public Object lookup(KMFContainer elem) { return registry.get(elem.path()); }
public void register(KMFContainer elem, Object obj) { registry.put(elem.path(), obj); }
public void drop(KMFContainer elem) { registry.remove(elem.path()); }
public void visit(KMFContainer elem, String refNameInParent, KMFContainer parent) { if (elem instanceof DeployUnit) { foundDeployUnitsToRemove.add(elem.path()); } //optimization purpose if ((elem instanceof ContainerNode && elem != currentNode)) { noChildrenVisit(); noReferencesVisit(); } }
public String getKey() { return getObj().path() + "/" + p.name(); }
@Nullable @Override public FlexyClassLoader installTypeDefinition(Instance instance) { TypeDefinition td = instance.getTypeDefinition(); List<KMFContainer> filters = td.select("deployUnits[]/filters[name=platform,value=java]"); if (filters.size() > 1) { String filtersStr = ""; for (int i=0; i < filters.size(); i++) { filtersStr += filters.get(i).eContainer().path(); if (i < filters.size() - 1) { filtersStr += ", "; } } throw new RuntimeException("Instance " + instance.path() + " has " + filters.size() + " deployUnits ("+filtersStr+") that matches platform \"java\" (must only be one)"); } DeployUnit du = (DeployUnit) filters.get(0).eContainer(); return installDeployUnit(du); }
public void visit(KMFContainer elem, String refNameInParent, KMFContainer parent) { if (elem instanceof DeployUnit) { DeployUnit elemDU = (DeployUnit) elem; if (elemDU.findFiltersByID("platform") == null || elemDU.findFiltersByID("platform").getValue().equals("java")) { if (modelRegistry.lookup(elem) == null) { adaptationModel.getAdaptations().add(adapt(AdaptationType.AddDeployUnit, elem)); adaptationModel.getAdaptations().add(adapt(AdaptationType.LinkDeployUnit, elem)); } foundDeployUnitsToRemove.remove(elem.path()); } } //optimization purpose if ((elem instanceof ContainerNode && elem != currentNode)) { noChildrenVisit(); noReferencesVisit(); } } }, true, true, true);
private String searchMainClassName(final Instance instance) { TypeDefinition td = instance.getTypeDefinition(); List<KMFContainer> filters = td.select("deployUnits[]/filters[name=platform,value=java]"); if (filters.size() > 1) { String filtersStr = ""; for (int i=0; i < filters.size(); i++) { filtersStr += filters.get(i).eContainer().path(); if (i < filters.size() - 1) { filtersStr += ", "; } } throw new RuntimeException("Instance " + instance.path() + " has " + filters.size() + " deployUnits ("+filtersStr+") that matches platform \"java\" (must only be one)"); } DeployUnit du = (DeployUnit) filters.get(0).eContainer(); String tag = "class:" + td.getName() + ":" + td.getVersion(); Value tdefClassName = du.findFiltersByID(tag); if (tdefClassName != null) { return tdefClassName.getValue(); } else { throw new RuntimeException("Cannot find meta-data \"" + tag + "\" in DeployUnit " + du.getHashcode() + "/" + du.getName() + "/" + du.getVersion()); } }
if (modelElement.eContainer() instanceof ContainerNode && !modelElement.eContainer().path().equals(targetNode.path())) { if (trace instanceof ModelAddTrace) { if (modelElement instanceof Instance) { Instance currentModelElement = (Instance) currentModel.findByPath(modelElement.path()); Instance targetModelElement = (Instance) targetModel.findByPath(modelElement.path()); if (currentModelElement != null && targetModelElement != null) { if (modelElement.path().equals(targetNode.path())) {