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); |