Skip to content
Snippets Groups Projects
Commit 8522e279 authored by Steffen Slavetinsky's avatar Steffen Slavetinsky
Browse files

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@12143 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent 9dc69519
No related branches found
No related tags found
No related merge requests found
Showing
with 227 additions and 0 deletions
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Adaptpoints
Bundle-SymbolicName: edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints.Activator
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.xtext.ui.shared;bundle-version="2.3.1",
edu.kit.ipd.descartes.mm.adaptation.sta;bundle-version="1.0.0",
edu.kit.ipd.descartes.mm.adaptation.editor;bundle-version="1.0.0",
edu.kit.ipd.descartes.mm.adaptationpoints.editor;bundle-version="1.0.0"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.xtext.extension_resourceServiceProvider">
<resourceServiceProvider
class="edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints.ExecutableExtensionFactory:org.eclipse.xtext.ui.resource.generic.EmfResourceUIServiceProvider"
uriExtension="adaptationPoint">
</resourceServiceProvider>
</extension>
</plugin>
package edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints;
import org.apache.log4j.Logger;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.xtext.ui.shared.SharedStateModule;
import org.osgi.framework.BundleContext;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.util.Modules;
/**
* The activator class controls the plug-in life cycle
*/
public class Activator extends AbstractUIPlugin {
private static final Logger logger = Logger.getLogger(Activator.class);
// The plug-in ID
public static final String PLUGIN_ID = "edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints"; //$NON-NLS-1$
// The shared instance
private static Activator plugin;
private Injector injector;
/**
* The constructor
*/
public Activator() {
}
public Injector getInjector() {
return injector;
}
private void initializeEcoreInjector() {
injector = Guice.createInjector(
Modules.override(
Modules.override(
new AdaptationRuntimeModule()
).with(new AdaptationPointsUiModule(plugin))
).with(new SharedStateModule())
);
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
*/
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
try {
initializeEcoreInjector();
} catch(Exception e) {
logger.error(e.getMessage(), e);
throw e;
}
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
*/
public void stop(BundleContext context) throws Exception {
plugin = null;
injector = null;
super.stop(context);
}
/**
* Returns the shared instance
*
* @return the shared instance
*/
public static Activator getDefault() {
return plugin;
}
}
package edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.xtext.ui.resource.generic.EmfUiModule;
public class AdaptationPointsUiModule extends EmfUiModule {
public AdaptationPointsUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
}
\ No newline at end of file
package edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints;
import org.eclipse.xtext.naming.SimpleNameProvider;
public class AdaptationQualifiedNameProvider extends SimpleNameProvider{
}
\ No newline at end of file
package edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints;
import org.eclipse.xtext.resource.impl.DefaultResourceDescriptionStrategy;
public class AdaptationResourceDescriptionStrategy extends DefaultResourceDescriptionStrategy {
}
package edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints;
import org.eclipse.xtext.naming.IQualifiedNameProvider;
import org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy;
import org.eclipse.xtext.resource.generic.AbstractGenericResourceRuntimeModule;
public class AdaptationRuntimeModule extends AbstractGenericResourceRuntimeModule {
@Override
protected String getLanguageName() {
return "edu.kit.ipd.descartes.mm.adaptation.RepositoryID";
}
@Override
protected String getFileExtensions() {
return "stalang";
}
public Class<? extends IDefaultResourceDescriptionStrategy> bindIDefaultResourceDescriptionStrategy() {
return AdaptationResourceDescriptionStrategy.class;
}
@Override
public Class<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() {
return AdaptationQualifiedNameProvider.class;
}
}
package edu.kit.ipd.descartes.mm.adaptation.ui.adaptpoints;
import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
import org.osgi.framework.Bundle;
import com.google.inject.Injector;
public class ExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory{
@Override
protected Bundle getBundle() {
return Activator.getDefault().getBundle();
}
@Override
protected Injector getInjector() {
return Activator.getDefault().getInjector();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment