@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); }
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()); } }
while (r.eContainer() != null) { r = r.eContainer();
@Override public List<String> getRemotePortPaths() { ArrayList<String> result = new ArrayList<String>(); Channel channel = (Channel) modelService.getCurrentModel().getModel().findByPath(channelPath); if (channel != null) { for (MBinding binding : channel.getBindings()) { ContainerNode parentNode = (ContainerNode) binding.getPort().eContainer().eContainer(); if (parentNode != null) { if (!parentNode.getName().equals(localNodePath)) { org.kevoree.Port finalPort = binding.getPort(); if (finalPort != null) { result.add(finalPort.path()); } } } } } return result; } }
valueToInject = ((Value) previousValue).getValue(); } else { Instance instance = (Instance) dicValue.eContainer().eContainer(); DictionaryAttribute dicAtt = instance.getTypeDefinition().getDictionaryType().findAttributesByID(dicValue.getName()); if (dicAtt.getDefaultValue() != null && !dicAtt.getDefaultValue().equals("")) {
if (elem != null && elem.eContainer() != null) { if (isRelatedToPlatform(nodeName, elem.eContainer())) { return true;
TupleObjPrim updateVal = new TupleObjPrim(val, AdaptationType.UpdateDictionaryInstance); if (!elementAlreadyProcessed.containsKey(updateVal.getKey())) { Object[] values = new Object[] { val.eContainer().eContainer(), val }; adaptationModel.getAdaptations().add(adapt(AdaptationType.UpdateDictionaryInstance, values)); elementAlreadyProcessed.put(updateVal.getKey(), updateVal); TupleObjPrim updateVal = new TupleObjPrim(val, AdaptationType.UpdateDictionaryInstance); if (!elementAlreadyProcessed.containsKey(updateVal.getKey())) { Object[] values = new Object[] { val.eContainer().eContainer(), val }; adaptationModel.getAdaptations().add(adapt(AdaptationType.UpdateDictionaryInstance, values)); elementAlreadyProcessed.put(updateVal.getKey(), updateVal); if (modelElement.eContainer() instanceof ContainerNode && !modelElement.eContainer().path().equals(targetNode.path())) { if (modelElement instanceof org.kevoree.Value && modelElement.eContainer() instanceof Dictionary) { Instance instance = (Instance) modelElement.eContainer().eContainer(); if (instance != null && instance instanceof ContainerNode && instance.getName().equals(nodeName) && currentNode == null) { KMFContainer dictionary = modelElement.eContainer(); if (dictionary != null && dictionary instanceof FragmentDictionary && !((FragmentDictionary) dictionary).getName().equals(nodeName)) { TupleObjPrim updateDic = new TupleObjPrim(modelElement, AdaptationType.UpdateDictionaryInstance); if (!elementAlreadyProcessed.containsKey(updateDic)) { Object[] values = new Object[]{modelElement.eContainer().eContainer(), modelElement}; adaptationModel.getAdaptations().add(adapt(AdaptationType.UpdateDictionaryInstance, values)); elementAlreadyProcessed.put(updateDic.getKey(), updateDic);
private void debug(Value value) { Instance instance = (Instance) value.eContainer().eContainer(); DictionaryAttribute attr = instance.getTypeDefinition().getDictionaryType().findAttributesByID(value.getName()); if (attr.getFragmentDependant()) { Log.debug("Update param for {}.{}/{} = '{}'", instance.getName(), value.getName(), ((NamedElement) value.eContainer()).getName(), value.getValue()); } else { Log.debug("Update param for {}.{} = '{}'", instance.getName(), value.getName(), value.getValue()); } }
KMFContainer previousValue = previousModel.findByPath(dicValue.path()); if (previousValue == null) { Instance instance = (Instance) dicValue.eContainer().eContainer(); if (instance != null) { KMFContainer previousInstance = previousModel.findByPath(c.path());