private void removePortBindings(AdaptationModel adaptationModel, HashMap<String, TupleObjPrim> elementAlreadyProcessed, Port port) { for (MBinding binding : port.getBindings()) { TupleObjPrim bindingTuple = new TupleObjPrim(binding, AdaptationType.RemoveBinding); if (!elementAlreadyProcessed.containsKey(bindingTuple.getKey())) { adaptationModel.getAdaptations().add(adapt(AdaptationType.RemoveBinding, binding)); elementAlreadyProcessed.put(bindingTuple.getKey(), bindingTuple); } } }
private void addPortBindings(AdaptationModel adaptationModel, HashMap<String, TupleObjPrim> elementAlreadyProcessed, Port port) { for (MBinding binding : port.getBindings()) { TupleObjPrim bindingTuple = new TupleObjPrim(binding, AdaptationType.AddBinding); if (!elementAlreadyProcessed.containsKey(bindingTuple.getKey())) { adaptationModel.getAdaptations().add(adapt(AdaptationType.AddBinding, binding)); elementAlreadyProcessed.put(bindingTuple.getKey(), bindingTuple); } } }
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(); } } }
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(); } } }
for (ComponentInstance comp : targetNode.getComponents()) { for (Port port : comp.getProvided()) { for (MBinding b : port.getBindings()) { if (b.getHub() != null && !channelsAlreadySeen.contains(b.getHub().path())) { Channel previousChannel = (Channel) currentModel.findByPath(b.getHub().path()); for (MBinding b : port.getBindings()) { if (b.getHub() != null && !channelsAlreadySeen.contains(b.getHub().path())) { Channel previousChannel = (Channel) currentModel.findByPath(b.getHub().path());