public static void interpret(IAST<Type> stmt, ContainerRoot model, Map<String, String> ctxVars) throws Exception { final List<Instance> toRemove = InstanceResolver.resolve(stmt.getChildren().get(0), model, ctxVars); for (final Instance toDrop : toRemove) { if (toDrop instanceof ComponentInstance) { final ComponentInstance ci = (ComponentInstance) toDrop; for (final Port p : ci.getProvided()) { for (final MBinding mb : p.getBindings()) { mb.delete(); } } for (final Port p : ci.getRequired()) { for (final MBinding mb : p.getBindings()) { mb.delete(); } } } toDrop.delete(); } } }
@Override public KevoreeHttpResponse process (KevoreeHttpRequest request, KevoreeHttpResponse response) { StringBuilder builder = new StringBuilder(); builder.append("<html><body>"); builder.append("Hello from Kevoree from url "+getModelElement().getName()+" " + request.getUrl() + " <br />"); for (String key : request.getResolvedParams().keySet()) { builder.append(key + "->" + request.getResolvedParams().get(key) + "<br>"); } builder.append("lastParam->" + getLastParam(request.getUrl()) + "<br>"); builder.append("Served by node "+this.getNodeName()+"<br />"); builder.append("</body></html>"); response.setContent(builder.toString()); return response; } }
instance.setTypeDefinition(td); if (name.getType().equals(Type.InstancePath) && name.getChildren().size() == 2) { instance.setName(InterpretExpr.interpret(name.getChildren().get(1), ctxVars)); newPort.setPortTypeRef(rport); newPort.setName(rport.getName()); instance.addProvided(newPort); newPort.setPortTypeRef(rport); newPort.setName(rport.getName()); instance.addRequired(newPort);
return ((NamedElement) comp.eContainer()).getName().equals(nodeName);
childComponent.setStarted(false);
instance.setTypeDefinition(td); if (name.getType().equals(Type.InstancePath) && name.getChildren().size() == 2) { instance.setName(InterpretExpr.interpret(name.getChildren().get(1), ctxVars)); newPort.setPortTypeRef(rport); newPort.setName(rport.getName()); instance.addProvided(newPort); newPort.setPortTypeRef(rport); newPort.setName(rport.getName()); instance.addRequired(newPort);
public static void interpret(IAST<Type> stmt, ContainerRoot model, Map<String, String> ctxVars) throws KevScriptException { final List<Instance> toRemove = InstanceResolver.resolve(stmt.getChildren().get(0), model, ctxVars); for (final Instance toDrop : toRemove) { if (toDrop instanceof ComponentInstance) { final ComponentInstance ci = (ComponentInstance) toDrop; for (final Port p : ci.getProvided()) { for (final MBinding mb : p.getBindings()) { mb.delete(); } } for (final Port p : ci.getRequired()) { for (final MBinding mb : p.getBindings()) { mb.delete(); } } } toDrop.delete(); } } }
public String toString() { String hubName = ""; if (c.getHub() != null) { hubName = c.getHub().getName(); } String compName = ""; if (c.getPort() != null) { compName = ((ComponentInstance) c.getPort().eContainer()).getName(); } return "AddBindingCommand " + hubName + " <-> " + compName; } }
for (Port p : cinstance.getProvided()) { if (p.getPortTypeRef().getName().equals(portName)) { resolved.add(p); for (Port p : cinstance.getRequired()) { if (p.getPortTypeRef().getName().equals(portName)) { resolved.add(p);
public String toString() { String s = "RemoveBindingCommand "; if(c.getHub() != null) { s += c.getHub().getName(); } else { s += " hub:null"; } s += "<->"; if(c.getPort() != null) { s += ((ComponentInstance)c.getPort().eContainer()).getName(); } else { s += " port:null"; } return s ; }
for (Port p : cinstance.getProvided()) { if (p.getPortTypeRef().getName().equals(portName)) { resolved.add(p); for (Port p : cinstance.getRequired()) { if (p.getPortTypeRef().getName().equals(portName)) { resolved.add(p);
public void setModelElement(Instance modelElement) { super.setModelElement(modelElement); ComponentInstance instance = (ComponentInstance) getModelElement(); for (Port requiredPort : instance.getRequired()) { Field field = recursivelyLookForDeclaredRequiredPort(requiredPort.getPortTypeRef().getName(), getTargetObj().getClass()); if (field != null) { if (!field.isAccessible()) { field.setAccessible(true); } RequiredPortImpl portWrapper = new RequiredPortImpl(requiredPort.path()); try { field.set(getTargetObj(), portWrapper); } catch (IllegalAccessException e) { e.printStackTrace(); } requiredPorts.put(requiredPort.getPortTypeRef().getName(), portWrapper); } else { Log.warn("A required Port is defined at the model level but is not available at the implementation level"); } } for (Port providedPort : instance.getProvided()) { ProvidedPortImpl portWrapper = new ProvidedPortImpl(getTargetObj(), providedPort.getPortTypeRef().getName(), providedPort.path(), this); providedPorts.put(providedPort.getPortTypeRef().getName(), portWrapper); } }
for (Port port : ((ComponentInstance) currentModelElement).getRequired()) { removePortBindings(adaptationModel, elementAlreadyProcessed, port); for (Port port : ((ComponentInstance) currentModelElement).getProvided()) { removePortBindings(adaptationModel, elementAlreadyProcessed, port); for (Port port : ((ComponentInstance) targetModelElement).getRequired()) { addPortBindings(adaptationModel, elementAlreadyProcessed, port); for (Port port : ((ComponentInstance) targetModelElement).getProvided()) { addPortBindings(adaptationModel, elementAlreadyProcessed, port);
for (Port port : comp.getProvided()) { for (MBinding b : port.getBindings()) { if (b.getHub() != null && !channelsAlreadySeen.contains(b.getHub().path())) { for (Port port : comp.getRequired()) { for (MBinding b : port.getBindings()) { if (b.getHub() != null && !channelsAlreadySeen.contains(b.getHub().path())) {