private ReferenceEndpointDefinition createEndpoint(LogicalBinding<WsBinding> binding, JavaServiceContract contract, Class<?> serviceClass, URL targetUrl) { if (binding.isCallback()) { targetUrl = ReferenceEndpointDefinition.DYNAMIC_URL; } if (targetUrl != null) { return synthesizer.synthesizeReferenceEndpoint(contract, serviceClass, targetUrl); } else { throw new Fabric3Exception("Target URL must be specified"); } }
public ZeroMQSourceDefinition generateSource(LogicalBinding<ZeroMQBindingDefinition> binding, ServiceContract contract, List<LogicalOperation> operations, EffectivePolicy policy) throws GenerationException { ZeroMQMetadata metadata = binding.getDefinition().getZeroMQMetadata(); if (binding.isCallback()) { URI uri = URI.create("zmq://" + contract.getInterfaceName()); return new ZeroMQSourceDefinition(uri, metadata); } else { return new ZeroMQSourceDefinition(metadata); } }
public ZeroMQWireSource generateSource(LogicalBinding<ZeroMQBinding> binding, ServiceContract contract, List<LogicalOperation> operations) { ZeroMQMetadata metadata = binding.getDefinition().getZeroMQMetadata(); if (binding.isCallback()) { URI uri = URI.create("zmq://" + contract.getInterfaceName()); return new ZeroMQWireSource(uri, metadata); } else { return new ZeroMQWireSource(metadata); } }
public ZeroMQTargetDefinition generateTarget(LogicalBinding<ZeroMQBindingDefinition> binding, ServiceContract contract, List<LogicalOperation> operations, EffectivePolicy policy) throws GenerationException { validateServiceContract(contract); ZeroMQMetadata metadata = binding.getDefinition().getZeroMQMetadata(); if (binding.isCallback()) { URI targetUri = URI.create("zmq://" + contract.getInterfaceName()); return new ZeroMQTargetDefinition(targetUri, metadata); } URI targetUri = parseTargetUri(binding); return generateTarget(contract, targetUri, metadata); }
public MetroWireTarget generateTarget(LogicalBinding<WsBinding> binding, JavaServiceContract contract) { URL targetUrl = null; WsBinding bindingDefinition = binding.getDefinition(); URI targetUri = bindingDefinition.getTargetUri(); if (binding.isCallback() && targetUri != null) { throw new Fabric3Exception("A web services callback binding cannot be used with a binding URI on a service: " + binding.getParent().getUri()); } if (targetUri != null) { if (!targetUri.isAbsolute() && !binding.isCallback()) { throw new Fabric3Exception("Web service binding URI must be absolute on reference: " + binding.getParent().getUri()); } try { targetUrl = targetUri.toURL(); } catch (MalformedURLException e) { throw new Fabric3Exception(e); } } else if (bindingDefinition.getWsdlElement() == null && bindingDefinition.getWsdlLocation() == null && !binding.isCallback()) { throw new Fabric3Exception("A web service binding URI must be specified: " + binding.getParent().getUri()); } return generateTarget(binding, targetUrl, contract); }
public MetroWireTargetDefinition generateTarget(LogicalBinding<WsBindingDefinition> binding, JavaServiceContract contract, EffectivePolicy policy) throws GenerationException { URL targetUrl = null; WsBindingDefinition definition = binding.getDefinition(); URI targetUri = definition.getTargetUri(); if (binding.isCallback() && targetUri != null) { throw new GenerationException("A web services callback binding cannot be used with a binding URI on a service: " + binding.getParent().getUri()); } if (targetUri != null) { if (!targetUri.isAbsolute() && !binding.isCallback()) { throw new GenerationException("Web service binding URI must be absolute on reference: " + binding.getParent().getUri()); } try { targetUrl = targetUri.toURL(); } catch (MalformedURLException e) { throw new GenerationException(e); } } else if (definition.getWsdlElement() == null && definition.getWsdlLocation() == null && !binding.isCallback()) { throw new GenerationException("A web service binding URI must be specified: " + binding.getParent().getUri()); } return generateTarget(binding, targetUrl, contract, policy); }
boolean bidirectional = contract.getCallbackContract() != null && !binding.isCallback(); bidirectional, handlers); if (binding.isCallback()) { targetDefinition.setUri(binding.getParent().getUri());
if (binding.isCallback()) { LogicalComponent<?> component = binding.getParent().getParent(); for (LogicalService service : component.getServices()) { boolean bidirectional = contract.getCallbackContract() != null && !binding.isCallback();
boolean bidirectional = contract.getCallbackContract() != null && !binding.isCallback(); bidirectional, handlers); if (binding.isCallback()) { targetDefinition.setUri(binding.getParent().getUri());
if (binding.isCallback()) { LogicalComponent<?> component = binding.getParent().getParent(); for (LogicalService service : component.getServices()) { boolean bidirectional = contract.getCallbackContract() != null && !binding.isCallback();
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); }
return new MetroWsdlWireSourceDefinition(serviceUri, endpointDefinition, serializedWsdl, intentNames, binding.isCallback(), handlers);
if (binding.isCallback()) { targetUrl = ReferenceEndpointDefinition.DYNAMIC_URL;