/** * Removes marked bindings * * @param iter the collection of bindings to iterate */ private void removeMarkedBindings(Iterator<LogicalBinding<?>> iter) { while (iter.hasNext()) { LogicalBinding<?> binding = iter.next(); if (LogicalState.MARKED == binding.getState()) { iter.remove(); } } }
/** * Removes marked bindings * * @param iter the collection of bindings to iterate */ private void removeMarkedBindings(Iterator<LogicalBinding<?>> iter) { while (iter.hasNext()) { LogicalBinding<?> binding = iter.next(); if (MARKED == binding.getState()) { iter.remove(); } } }
/** * Removes marked bindings * * @param iter the collection of bindings to iterate */ private void removeMarkedBindings(Iterator<LogicalBinding<?>> iter) { while (iter.hasNext()) { LogicalBinding<?> binding = iter.next(); if (MARKED == binding.getState()) { iter.remove(); } } }
private boolean isBoundReinjection(LogicalReference logicalReference, boolean incremental) { Multiplicity multiplicity = logicalReference.getDefinition().getMultiplicity(); if (incremental && multiplicity == Multiplicity.ZERO_N || multiplicity == Multiplicity.ONE_N) { for (LogicalBinding<?> binding : logicalReference.getBindings()) { if (binding.getState() == LogicalState.NEW || binding.getState() == LogicalState.MARKED) { return true; } } } return false; }
private boolean isBoundReinjection(LogicalReference logicalReference) { Multiplicity multiplicity = logicalReference.getDefinition().getMultiplicity(); if (multiplicity == Multiplicity.ZERO_N || multiplicity == Multiplicity.ONE_N) { for (LogicalBinding<?> binding : logicalReference.getBindings()) { if (binding.getState() == LogicalState.NEW || binding.getState() == LogicalState.MARKED) { return true; } } } return false; }
private boolean isBoundReinjection(LogicalReference logicalReference) { Multiplicity multiplicity = logicalReference.getDefinition().getMultiplicity(); if (multiplicity == Multiplicity.ZERO_N || multiplicity == Multiplicity.ONE_N) { for (LogicalBinding<?> binding : logicalReference.getBindings()) { if (binding.getState() == LogicalState.NEW || binding.getState() == LogicalState.MARKED) { return true; } } } return false; }
public Optional<ConnectionCommand> generate(LogicalComponent<?> component) { if (component instanceof LogicalCompositeComponent) { return Optional.empty(); } // determine if a binding is being added or removed. If so, an AttachWireCommand or DetachWireCommand must be generated. boolean bindingChange = false; for (LogicalService service : component.getServices()) { for (LogicalBinding<?> binding : service.getBindings()) { if (binding.getState() == LogicalState.NEW || binding.getState() == LogicalState.MARKED) { bindingChange = true; break; } } } if (LogicalState.PROVISIONED == component.getState() && !bindingChange) { return Optional.empty(); } ConnectionCommand command = new ConnectionCommand(component.getUri()); generatePhysicalWires(component, command); if (command.getAttachCommands().isEmpty() && command.getDetachCommands().isEmpty()) { return Optional.empty(); } return Optional.of(command); }
public Optional<ConnectionCommand> generate(LogicalComponent<?> component) { if (component instanceof LogicalCompositeComponent) { return Optional.empty(); } // determine if a binding is being added or removed. If so, an AttachWireCommand or DetachWireCommand must be generated. boolean bindingChange = false; for (LogicalService service : component.getServices()) { for (LogicalBinding<?> binding : service.getBindings()) { if (binding.getState() == LogicalState.NEW || binding.getState() == LogicalState.MARKED) { bindingChange = true; break; } } } if (LogicalState.PROVISIONED == component.getState() && !bindingChange) { return Optional.empty(); } ConnectionCommand command = new ConnectionCommand(component.getUri()); generatePhysicalWires(component, command); if (command.getAttachCommands().isEmpty() && command.getDetachCommands().isEmpty()) { return Optional.empty(); } return Optional.of(command); }
service.getBindings().stream().filter(binding -> NEW == binding.getState()).forEach(binding -> binding.setState(PROVISIONED)); service.getCallbackBindings().stream().filter(binding -> NEW == binding.getState()).forEach(binding -> binding.setState(PROVISIONED)); reference.getBindings().stream().filter(binding -> NEW == binding.getState()).forEach(binding -> binding.setState(PROVISIONED)); reference.getCallbackBindings().stream().filter(binding -> NEW == binding.getState()).forEach(binding -> binding.setState(PROVISIONED)); if (binding != null && NEW == binding.getState()) { binding.setState(PROVISIONED);
service.getBindings().stream().filter(binding -> NEW == binding.getState()).forEach(binding -> binding.setState(PROVISIONED)); service.getCallbackBindings().stream().filter(binding -> NEW == binding.getState()).forEach(binding -> binding.setState(PROVISIONED)); reference.getBindings().stream().filter(binding -> NEW == binding.getState()).forEach(binding -> binding.setState(PROVISIONED)); reference.getCallbackBindings().stream().filter(binding -> NEW == binding.getState()).forEach(binding -> binding.setState(PROVISIONED)); if (binding != null && NEW == binding.getState()) { binding.setState(PROVISIONED);
public ConnectionCommand generate(LogicalComponent<?> component, boolean incremental) throws GenerationException { if (component instanceof LogicalCompositeComponent) { return null; } // determine if a binding is being added or removed. If so, an AttachWireCommand or DetachWireCommand must be generated. boolean bindingChange = false; for (LogicalService service : component.getServices()) { for (LogicalBinding<?> binding : service.getBindings()) { if (binding.getState() == LogicalState.NEW || binding.getState() == LogicalState.MARKED) { bindingChange = true; break; } } } if (LogicalState.PROVISIONED == component.getState() && incremental && !bindingChange) { return null; } ConnectionCommand command = new ConnectionCommand(component.getUri()); generatePhysicalWires(component, command, incremental); if (command.getAttachCommands().isEmpty() && command.getDetachCommands().isEmpty()) { return null; } return command; }
if (binding.getState() == LogicalState.NEW || binding.getState() == LogicalState.MARKED) { PhysicalWire physicalWire = wireGenerator.generateService(binding, callbackUri); if (LogicalState.MARKED == binding.getState()) { DetachWireCommand detachWireCommand = new DetachWireCommand(); detachWireCommand.setPhysicalWireDefinition(physicalWire); if (callbackBinding != null && ((callbackBinding.getState() == LogicalState.NEW || callbackBinding.getState() == LogicalState.MARKED))) { PhysicalWire physicalWire = wireGenerator.generateServiceCallback(callbackBinding); if (LogicalState.MARKED == callbackBinding.getState()) { DetachWireCommand detachWireCommand = new DetachWireCommand(); detachWireCommand.setPhysicalWireDefinition(physicalWire);
if (binding.getState() == LogicalState.NEW || binding.getState() == LogicalState.MARKED) { PhysicalWire physicalWire = wireGenerator.generateService(binding, callbackUri); if (LogicalState.MARKED == binding.getState()) { DetachWireCommand detachWireCommand = new DetachWireCommand(); detachWireCommand.setPhysicalWireDefinition(physicalWire); if (callbackBinding != null && ((callbackBinding.getState() == LogicalState.NEW || callbackBinding.getState() == LogicalState.MARKED))) { PhysicalWire physicalWire = wireGenerator.generateServiceCallback(callbackBinding); if (LogicalState.MARKED == callbackBinding.getState()) { DetachWireCommand detachWireCommand = new DetachWireCommand(); detachWireCommand.setPhysicalWireDefinition(physicalWire);
continue; if (binding.getState() == LogicalState.NEW || binding.getState() == LogicalState.MARKED || !incremental) { PhysicalWireDefinition pwd = wireGenerator.generateBoundService(binding, callbackUri); if (LogicalState.MARKED == binding.getState()) { DetachWireCommand detachWireCommand = new DetachWireCommand(); detachWireCommand.setPhysicalWireDefinition(pwd); && ((callbackBinding.getState() == LogicalState.NEW || callbackBinding.getState() == LogicalState.MARKED || !incremental))) { PhysicalWireDefinition callbackPwd = wireGenerator.generateBoundServiceCallback(callbackBinding); if (LogicalState.MARKED == callbackBinding.getState()) { DetachWireCommand detachWireCommand = new DetachWireCommand(); detachWireCommand.setPhysicalWireDefinition(callbackPwd);
if (isGenerate(binding.getState(), type)) { for (String capability : binding.getDefinition().getRequiredCapabilities()) { extensions.addAll(store.resolveCapability(capability)); if (isGenerate(binding.getState(), type)) { for (String capability : binding.getDefinition().getRequiredCapabilities()) { extensions.addAll(store.resolveCapability(capability));
private void generateBinding(LogicalComponent<?> component, LogicalBinding<?> logicalBinding, ConnectionCommand command, boolean reinjection, boolean callback) { if (LogicalState.MARKED == component.getState() || LogicalState.MARKED == logicalBinding.getState()) { PhysicalWire physicalWire; if (callback) { physicalWire = wireGenerator.generateReferenceCallback(logicalBinding); } else { physicalWire = wireGenerator.generateReference(logicalBinding); } DetachWireCommand wireCommand = new DetachWireCommand(); wireCommand.setPhysicalWireDefinition(physicalWire); command.add(wireCommand); } else if (LogicalState.NEW == logicalBinding.getState() || reinjection) { PhysicalWire physicalWire; if (callback) { physicalWire = wireGenerator.generateReferenceCallback(logicalBinding); } else { physicalWire = wireGenerator.generateReference(logicalBinding); } AttachWireCommand wireCommand = new AttachWireCommand(); wireCommand.setPhysicalWireDefinition(physicalWire); command.add(wireCommand); } }
private void generateBinding(LogicalComponent<?> component, LogicalBinding<?> logicalBinding, ConnectionCommand command, boolean reinjection, boolean callback) { if (LogicalState.MARKED == component.getState() || LogicalState.MARKED == logicalBinding.getState()) { PhysicalWire physicalWire; if (callback) { physicalWire = wireGenerator.generateReferenceCallback(logicalBinding); } else { physicalWire = wireGenerator.generateReference(logicalBinding); } DetachWireCommand wireCommand = new DetachWireCommand(); wireCommand.setPhysicalWireDefinition(physicalWire); command.add(wireCommand); } else if (LogicalState.NEW == logicalBinding.getState() || reinjection) { PhysicalWire physicalWire; if (callback) { physicalWire = wireGenerator.generateReferenceCallback(logicalBinding); } else { physicalWire = wireGenerator.generateReference(logicalBinding); } AttachWireCommand wireCommand = new AttachWireCommand(); wireCommand.setPhysicalWireDefinition(physicalWire); command.add(wireCommand); } }
private void generateBinding(LogicalComponent<?> component, LogicalBinding<?> logicalBinding, ConnectionCommand command, boolean incremental, boolean reinjection, boolean callback) throws GenerationException { if (LogicalState.MARKED == component.getState() || LogicalState.MARKED == logicalBinding.getState()) { PhysicalWireDefinition wireDefinition; if (callback) { wireDefinition = wireGenerator.generateBoundReferenceCallback(logicalBinding); } else { wireDefinition = wireGenerator.generateBoundReference(logicalBinding); } DetachWireCommand wireCommand = new DetachWireCommand(); wireCommand.setPhysicalWireDefinition(wireDefinition); command.add(wireCommand); } else if (LogicalState.NEW == logicalBinding.getState() || !incremental || reinjection) { PhysicalWireDefinition wireDefinition; if (callback) { wireDefinition = wireGenerator.generateBoundReferenceCallback(logicalBinding); } else { wireDefinition = wireGenerator.generateBoundReference(logicalBinding); } AttachWireCommand wireCommand = new AttachWireCommand(); wireCommand.setPhysicalWireDefinition(wireDefinition); command.add(wireCommand); } }
if (LogicalState.NEW == binding.getState()) { binding.setState(LogicalState.PROVISIONED); if (LogicalState.NEW == binding.getState()) { binding.setState(LogicalState.PROVISIONED); if (LogicalState.NEW == binding.getState()) { binding.setState(LogicalState.PROVISIONED); if (LogicalState.NEW == binding.getState()) { binding.setState(LogicalState.PROVISIONED); if (binding != null && LogicalState.NEW == binding.getState()) { binding.setState(LogicalState.PROVISIONED);
public ZeroMQWireTarget generateTarget(LogicalBinding<ZeroMQBinding> binding, ServiceContract contract, List<LogicalOperation> operations) { validateServiceContract(contract); ZeroMQMetadata metadata = binding.getDefinition().getZeroMQMetadata(); if (binding.isCallback()) { URI targetUri = URI.create("zmq://" + contract.getInterfaceName()); return new ZeroMQWireTarget(targetUri, metadata); } URI targetUri; // If this is an undeployment, use the previously calculated target URI. This must be done since the target component may no longer // be in the domain if it has been undeployed from another zone. if (LogicalState.MARKED == binding.getState()) { targetUri = binding.getMetadata(TARGET_URI, URI.class); } else { targetUri = binding.getDefinition().getTargetUri();// parseTargetUri(binding); if (targetUri != null) { targetUri = URI.create(binding.getParent().getParent().getParent().getUri() + "/" + targetUri); } else { // create a synthetic name targetUri = URI.create("f3synthetic://" + binding.getParent().getUri() + "/" + binding.getDefinition().getName()); } binding.addMetadata(TARGET_URI, targetUri); } return generateTarget(contract, targetUri, metadata); }