/** * Constructor. * * @param config the configuration settings */ public OutboundHandler(final SOAPBindingModel config) { _config = config; _bindingName = config.getName(); _referenceName = config.getReference().getName(); }
/** * Create a new BaseReference from the specified config model. * * @param referenceConfig the composite reference config. * @param application the application containing the service. */ public BaseReference(CompositeReferenceModel referenceConfig, BaseApplication application) { _name = referenceConfig.getQName(); _application = application; if (referenceConfig.getInterface() != null) { _referenceInterface = referenceConfig.getInterface().getInterface(); } _promotedReference = referenceConfig.getPromote(); _gateways = new LinkedHashMap<String, Binding>(); int idx = 0; for (BindingModel bindingModel : referenceConfig.getBindings()) { // Generate binding name for now until tooling and config are updated to expose it ++idx; String name = bindingModel.getName() == null ? "_" + _name.getLocalPart() + "_" + bindingModel.getType() + "_" + idx : bindingModel.getName(); _gateways.put(name, new BaseBinding(_application, _name, bindingModel.getType(), name, bindingModel.toString())); } _operations = new LinkedList<ServiceOperation>(); for (org.switchyard.metadata.ServiceOperation so : getInterfaceOperations(referenceConfig.getInterface())) { _operations.add(new BaseServiceOperation(so.getName(), so.getExchangePattern().name(), so.getInputType(), so.getOutputType(), so.getFaultType())); } }
private ServiceInterface getCompositeReferenceInterface(CompositeReferenceModel compositeRefModel) { ServiceInterface serviceInterface = null; if (hasCompositeReferenceInterface(compositeRefModel)) { serviceInterface = loadServiceInterface(compositeRefModel.getInterface()); } else { List<ComponentReferenceModel> componentRefModels = compositeRefModel.getComponentReferences(); switch (componentRefModels.size()) { case 0: break; case 1: ComponentReferenceModel componentRefModel = componentRefModels.iterator().next(); if (hasComponentReferenceInterface(componentRefModel)) { serviceInterface = loadServiceInterface(componentRefModel.getInterface()); } break; default: throw new SwitchYardException("A composite reference interface must be defined if promoting more than one component reference."); } } return serviceInterface; }
for (BindingModel binding : reference.getBindings()) { QName refQName = reference.getQName(); ++bindingCount; if (binding.getName() == null) { _log.debug("Initializing binding name for binding " + bindingCount + " for reference " + reference.getQName() + " for deployment " + getName()); binding.setName("_" + reference.getName() + "_" + binding.getType() + "_" + bindingCount); + reference.getQName() + " for deployment " + getName()); ServiceHandler handler = activator.activateBinding(reference.getQName(), binding); Activation activation = new Activation(activator, reference.getQName(), binding, handler); ServiceInterface si = getCompositeReferenceInterface(reference); Binding bindingMetadata = new Binding(binding);
out.println(reference.getName()); out.print(out.renderColor(ShellColor.BOLD, " interface: ")); if (reference.getInterface() != null) { out.println(reference.getInterface().getInterface()); } else { out.println(out.renderColor(ShellColor.YELLOW, "inherited")); for (BindingModel binding : reference.getBindings()) { out.print(out.renderColor(ShellColor.BOLD, " binding: ")); out.println(binding.getType());
/** * Lookup camel reference binding model in SCA configuration and use Switchard * model as root and return first element from it. * * @param config Configuration location. * @return Camel binding. * @throws Exception In case of any problems exception is not handled. */ @SuppressWarnings("unchecked") protected T getFirstCamelReferenceBinding(final String config) throws Exception { final InputStream in = Classes.getResourceAsStream(config, getClass()); final SwitchYardModel model = new ModelPuller<SwitchYardModel>().pull(in); final List<CompositeReferenceModel> services = model.getComposite().getReferences(); final CompositeReferenceModel compositeServiceModel = services.get(0); final List<BindingModel> bindings = compositeServiceModel.getBindings(); return (T) bindings.get(0); }
private void addReferences() { _references = new LinkedHashMap<QName, Reference>(); if (getConfig().getComposite().getReferences() == null) { return; } for (CompositeReferenceModel ref : getConfig().getComposite().getReferences()) { _references.put(ref.getQName(), new BaseReference(ref, this)); } }
for (ComponentReferenceModel componentReference : compositeReference.getComponentReferences()) { if (componentReference != null && componentReference.equals(reference)) { if (!componentReference.getQName().equals(compositeReference.getQName())) { svcRef.wire(compositeReference.getQName()); wired = true; break compositeReferenceLoop;
private boolean hasCompositeReferenceInterface(CompositeReferenceModel compositeRef) { return compositeRef != null && compositeRef.getInterface() != null; }
/** * Lookup camel reference binding model in SCA configuration and use Switchard * model as root and return first element from it. * * @param config Configuration location. * @return Camel binding. * @throws Exception In case of any problems exception is not handled. */ @SuppressWarnings("unchecked") protected T getFirstCamelReferenceBinding(final String config) throws Exception { final InputStream in = Classes.getResourceAsStream(config, getClass()); final SwitchYardModel model = new ModelPuller<SwitchYardModel>().pull(in); final List<CompositeReferenceModel> services = model.getComposite().getReferences(); final CompositeReferenceModel compositeServiceModel = services.get(0); final List<BindingModel> bindings = compositeServiceModel.getBindings(); return (T) bindings.get(0); }
/** * {@inheritDoc} */ @Override public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }
/** * Constructor. * @param config the configuration settings */ public OutboundHandler(final SOAPBindingModel config) { _config = config; _bindingName = config.getName(); _referenceName = config.getReference().getName(); }
for (BindingModel binding : reference.getBindings()) { types.add(binding.getType());
/** * {@inheritDoc} */ public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }
/** * Constructor. * @param config the configuration settings * @param domain the service domain */ public OutboundHandler(final HttpBindingModel config, final ServiceDomain domain) { super(domain); _config = config; _bindingName = config.getName(); _referenceName = config.getReference().getName(); }
if (_model.getComposite() != null) { for (CompositeReferenceModel reference : _model.getComposite().getReferences()) { for (BindingModel binding : reference.getBindings()) { _types.add(binding.getType());
/** * {@inheritDoc} */ public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }
/** * Constructor. * @param config the configuration settings * @param domain the service domain. */ public OutboundHandler(final RESTEasyBindingModel config, final ServiceDomain domain) { super(domain); _config = config; _bindingName = config.getName(); _referenceName = config.getReference().getName(); }
if (_model.getComposite() != null) { for (CompositeReferenceModel reference : _model.getComposite().getReferences()) { for (BindingModel binding : reference.getBindings()) { _types.add(binding.getType());
/** * {@inheritDoc} */ @Override public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }