|
@@ -13,11 +13,13 @@ package org.yakindu.sct.model.sgraph.resource.factory;
|
|
|
import org.eclipse.emf.common.util.URI;
|
|
|
import org.eclipse.emf.ecore.resource.Resource;
|
|
|
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
|
|
|
+import org.eclipse.xtext.Constants;
|
|
|
import org.yakindu.sct.model.sgraph.resource.services.StateInjectionService;
|
|
|
import org.yakindu.sct.model.sgraph.resource.services.StatechartInjectionService;
|
|
|
import org.yakindu.sct.model.sgraph.resource.services.TransitionInjectionService;
|
|
|
|
|
|
import com.google.inject.Inject;
|
|
|
+import com.google.inject.name.Named;
|
|
|
|
|
|
import de.itemis.xtext.utils.gmf.resource.InjectMembersResource;
|
|
|
|
|
@@ -36,6 +38,9 @@ public class InjectMembersResourceFactory extends XMIResourceFactoryImpl {
|
|
|
private StateInjectionService stateService;
|
|
|
@Inject
|
|
|
private StatechartInjectionService statechartService;
|
|
|
+ @Inject
|
|
|
+ @Named(Constants.LANGUAGE_NAME)
|
|
|
+ private String languageName;
|
|
|
|
|
|
@Override
|
|
|
public Resource createResource(URI uri) {
|
|
@@ -43,6 +48,7 @@ public class InjectMembersResourceFactory extends XMIResourceFactoryImpl {
|
|
|
resource.getServices().add(transitionService);
|
|
|
resource.getServices().add(stateService);
|
|
|
resource.getServices().add(statechartService);
|
|
|
+ resource.setLanguageName(languageName);
|
|
|
return resource;
|
|
|
}
|
|
|
}
|