public PhysicalSourceDefinition generateSource(LogicalReference reference, EffectivePolicy policy) throws GenerationException { ServiceContract contract = reference.getLeafReference().getServiceContract(); if (!(contract instanceof JavaServiceContract)) { // Spring reference contracts are always defined by Java interfaces throw new GenerationException("Unexpected interface type for " + reference.getUri() + ": " + contract.getClass().getName()); } String interfaze = contract.getQualifiedInterfaceName(); URI uri = reference.getParent().getUri(); String referenceName = reference.getDefinition().getName(); return new SpringSourceDefinition(referenceName, interfaze, uri); }
target.getBindings().clear(); provider.bind(wire); if (source.getLeafReference().getBindings().isEmpty()) { QName type = result.getType(); throw new BindingSelectionException("Binding provider error. Provider did not set a binding for the reference: " + type);
LogicalReference leafReference = logicalReference.getLeafReference(); LogicalComponent<?> parent = leafReference.getParent(); LogicalCompositeComponent parentComposite = parent.getParent();
boolean targeted = !logicalReference.getLeafReference().getWires().isEmpty(); if (!targeted && logicalReference.getDefinition().isRequired() && !logicalReference.isConcreteBound()) { String referenceUri = logicalReference.getUri().toString();
public void bind(LogicalWire wire) throws BindingSelectionException { LogicalReference source = wire.getSource().getLeafReference(); LogicalService target = wire.getTarget().getLeafService(); QName deployable = source.getParent().getDeployable();
public void bind(LogicalWire wire) throws BindingSelectionException { LogicalReference source = wire.getSource().getLeafReference(); LogicalService target = wire.getTarget().getLeafService(); QName deployable = source.getParent().getDeployable();