blob: a25630b969aaac4a08e3396a204d68d1d1650690 [file] [log] [blame]
Map<GenerationElement, FactoryComponent> fcs = (Map<GenerationElement, FactoryComponent>) ctx.getValue(FcoreBuilderConstants.CURRENT_FCORE);
FactoryComponent fc = fcs.get((GenerationElement) (parameter.eContainer()));
ResourceSet resourceSet = fc.eResource().getResourceSet();
ProductionPlan pp = (ProductionPlan) fc.getOrchestration();
URI uri = URI.createURI(
"platform:/plugin/org.eclipse.egf.portfolio.genchain.ecoretools/egf/ecoreToolsExtension.fcore#_wQgLIHS0EeC3aZAQAbtFJA", false);
Activity activity = (Activity) resourceSet.getEObject(uri, true);
Map<String, Type> contract2type = new HashMap<String, Type>();
TypeURI typeURI = TypesFactory.eINSTANCE.createTypeURI();
typeURI.setValue(URI.createPlatformResourceURI(parameter.getModelPath(), true));
TypeString typeString = TypesFactory.eINSTANCE.createTypeString();
typeString.setValue(parameter.getFileName());
contract2type.put("model", typeURI);
contract2type.put("fileName", typeString);
ActivityInvocationHelper.addInvocation(pp, activity, contract2type);