Explorar el Código

added resource service provider to resource plugin

Andreas Mülder hace 11 años
padre
commit
c2560b0228

+ 2 - 3
plugins/org.yakindu.sct.model.resource/plugin.xml

@@ -12,11 +12,10 @@
    </extension>
 
    <!-- Resource Provider -->
-  <!-- <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
         <resourceServiceProvider
-           class="org.yakindu.sct.model.stext.resource.factory.ExpressionsExecutableExtensionFactory:org.eclipse.xtext.ui.resource.generic.EmfResourceUIServiceProvider"
+           class="org.yakindu.sct.model.resource.SCTExecutableExtensionFactory:org.eclipse.xtext.ui.resource.generic.EmfResourceUIServiceProvider"
             uriExtension="sct">
         </resourceServiceProvider>
     </extension>
-    -->
 </plugin>

+ 32 - 0
plugins/org.yakindu.sct.model.resource/src/org/yakindu/sct/model/resource/SCTExecutableExtensionFactory.java

@@ -0,0 +1,32 @@
+/**
+ * Copyright (c) 2015 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ */
+package org.yakindu.sct.model.resource;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+import org.yakindu.sct.model.stext.ui.internal.STextActivator;
+
+import com.google.inject.Injector;
+
+public class SCTExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+	@Override
+	protected Bundle getBundle() {
+		return STextActivator.getInstance().getBundle();
+	}
+
+	@Override
+	protected Injector getInjector() {
+		// TODO: Remove dependency to SText here, provide resourceProvider
+		// extension somewhere else....
+		return STextActivator.getInstance().getInjector(STextActivator.ORG_YAKINDU_SCT_MODEL_STEXT_STEXT);
+	}
+
+}