public static void interpret(IAST<Type> stmt, ContainerRoot model, Map<String, String> ctxVars) throws KevScriptException { final List<Instance> channelsInstance2 = InstanceResolver.resolve(stmt.getChildren().get(1), model, ctxVars); final List<Port> ports = PortResolver.resolve(model, stmt.getChildren().get(0)); for (final Instance instance : channelsInstance2) { final Channel channel = (Channel) instance; MBinding toDrop = null; for (final MBinding mb : channel.getBindings()) { for (final Port p : ports) { if (mb.getPort().equals(p)) { toDrop = mb; } } } if (toDrop != null) { toDrop.delete(); } } } }
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 Exception { final List<Instance> channelsInstance2 = InstanceResolver.resolve(stmt.getChildren().get(1), model, ctxVars); final List<Port> ports = PortResolver.resolve(model, stmt.getChildren().get(0)); for (final Instance instance : channelsInstance2) { final Channel channel = (Channel) instance; MBinding toDrop = null; for (final MBinding mb : channel.getBindings()) { for (final Port p : ports) { if (mb.getPort().equals(p)) { toDrop = mb; } } } if (toDrop != null) { 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(); } } }