if (crm.getComponent() != null && crm.getComponent().getImplementation() instanceof BPELComponentImplementationModel) { BPELComponentImplementationModel impl= (BPELComponentImplementationModel)crm.getComponent().getImplementation(); LOG.debug("Register reference "+crm.getName()+" ("+crm.getQName()+") for process "+processName); javax.wsdl.Definition wsdl=WSDLHelper.getWSDLDefinition(crm.getInterface().getInterface()); javax.wsdl.PortType portType=WSDLHelper.getPortType(crm.getInterface().getInterface(), wsdl); re.register(portType, crm.getQName(), crm.getComponent().getQName());
Reference ref = field.getAnnotation(Reference.class); if (ref.value() == null || "".equals(ref.value())) { referenceModel.setName(reference.getSimpleName()); } else { QName qname = QName.valueOf(ref.value()); referenceModel.setName(qname.getLocalPart()); referenceModel.setName(reference.getSimpleName()); referenceModel.setInterface(interfaceModel); interfaceModel.setInterface(reference.getCanonicalName()); throw BeanMessages.MESSAGES.referenceOnlyCouldBeMarkedWithInteractionPolicyButIsNotTheOne(secPolicy.toString()); referenceModel.addPolicyRequirement(secPolicy.getQName()); throw BeanMessages.MESSAGES.referenceOnlyCouldBeMarkedWithInteractionPolicyButIsNotTheOne(txPolicy.toString()); referenceModel.addPolicyRequirement(txPolicy.getQName()); if (referenceModel.hasPolicyRequirement(ptx) && referenceModel.hasPolicyRequirement(stx)) { throw BeanMessages.MESSAGES.transactionPoliciesCannotCoexistService(ptx, stx, name);
channelModel.setReference(reference); ComponentReferenceModel componentReferenceModel = new V1ComponentReferenceModel(switchyardNamespace.uri()); componentReferenceModel.setName(reference); Class<?> interfaze = channelAnnotation.interfaze(); if (!Channel.UndefinedInterface.class.isAssignableFrom(interfaze)) { InterfaceModel interfaceModel = new V1InterfaceModel(InterfaceModel.JAVA); interfaceModel.setInterface(interfaze.getName()); componentReferenceModel.setInterface(interfaceModel); componentModel.addReference(componentReferenceModel);
/** * Create a new BaseComponentService from a config model. * * @param serviceConfig the component service configuration * @param componentConfig the component configuration * @param application the switchyard application */ public BaseComponentService(ComponentServiceModel serviceConfig, ComponentModel componentConfig, Application application) { _name = serviceConfig.getQName(); _implementation = getComponentImplementationType(componentConfig); _interface = getInterfaceName(serviceConfig.getInterface()); _application = application; _references = new LinkedList<ComponentReference>(); _implementationConfiguration = getComponentImplementationConfiguration(componentConfig); for (ComponentReferenceModel referenceModel : componentConfig.getReferences()) { _references.add(new BaseComponentReference(referenceModel.getQName(), getInterfaceName(referenceModel.getInterface()))); } }
private boolean containsServiceRef(final List<ComponentReferenceModel> refs, final String serviceName) { for (ComponentReferenceModel refModel : refs) { if (refModel.getName().equals(serviceName)) { return true; } } return false; }
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.RED, "unspecified"));
private boolean hasComponentReferenceInterface(ComponentReferenceModel componentRef) { return componentRef != null && componentRef.getInterface() != null; }
for (ComponentReferenceModel reference : config.getReferences()) { for (ClientProxyBean proxyBean : _beanDeploymentMetaData.getClientProxies()) { if (reference.getQName().getLocalPart().equals(proxyBean.getServiceName())) { QName refName = ComponentNames.qualify(config.getQName(), reference.getQName()); proxyBean.setService(getServiceDomain().getServiceReference(refName)); if (reference.getQName().getLocalPart().equals(invokerBean.getServiceName())) { QName refName = ComponentNames.qualify(config.getQName(), reference.getQName()); invokerBean.setReference(getServiceDomain().getServiceReference(refName)); ServiceProxyHandler handler = descriptor.getHandler(); for (ComponentReferenceModel reference : config.getReferences()) { QName refName = ComponentNames.qualify(config.getQName(), reference.getQName()); handler.addReference(getServiceDomain().getServiceReference(refName));
ref.addPolicyRequirement(p.getName()); target = ref.getName();
QName refName = ComponentNames.qualify(component.getQName(), reference.getQName()); List<Model> models = reference.getModelChildren(); for (Model model : models) { if (BindingModel.class.isAssignableFrom(model.getClass())) { .security(getDomain().getServiceSecurity(reference.getSecurity())) .requiredPolicies(requires).registrant(impl) .build(); for (ComponentReferenceModel componentReference : compositeReference.getComponentReferences()) { if (componentReference != null && componentReference.equals(reference)) { if (!componentReference.getQName().equals(compositeReference.getQName())) { svcRef.wire(compositeReference.getQName()); wired = true;
reference.setPromote(component.getComponent().getName() + "/" + referenceName); switchYard.getSwitchYardConfig().getComposite().addReference(reference);
Reference ref = field.getAnnotation(Reference.class); if (ref.value() == null || "".equals(ref.value())) { referenceModel.setName(reference.getSimpleName()); } else { QName qname = QName.valueOf(ref.value()); referenceModel.setName(qname.getLocalPart()); referenceModel.setName(reference.getSimpleName()); referenceModel.setInterface(interfaceModel); interfaceModel.setInterface(reference.getCanonicalName()); throw BeanMessages.MESSAGES.referenceOnlyCouldBeMarkedWithInteractionPolicyButIsNotTheOne(secPolicy.toString()); referenceModel.addPolicyRequirement(secPolicy.getQName()); throw BeanMessages.MESSAGES.referenceOnlyCouldBeMarkedWithInteractionPolicyButIsNotTheOne(txPolicy.toString()); referenceModel.addPolicyRequirement(txPolicy.getQName()); if (referenceModel.hasPolicyRequirement(ptx) && referenceModel.hasPolicyRequirement(stx)) { throw BeanMessages.MESSAGES.transactionPoliciesCannotCoexistService(ptx, stx, name);
private void addComponentReference(SwitchYardFacet switchYard, String componentName, String referenceName, String interfaceType, String interfaze, PipeOut out) { reference.setName(referenceName); V1InterfaceModel referenceInterfaceModel = new V1InterfaceModel(interfaceType); referenceInterfaceModel.setInterface(interfaze); reference.setInterface(referenceInterfaceModel);
/** * Retrieve the component reference config for the specified reference name. * @param name component reference name * @return component reference config fragment, or null if the reference does not exist */ public ComponentReferenceModel getComponentReference(String name) { for (ComponentModel component : getMergedSwitchYardConfig().getComposite().getComponents()) { for (ComponentReferenceModel reference : component.getReferences()) { if (reference.getName().equals(name)) { return reference; } } } // no matching reference return null; }
private ServiceInterface getComponentReferenceInterface(ComponentReferenceModel reference) { ServiceInterface referenceInterface = null; if (reference != null && reference.getInterface() != null) { referenceInterface = loadServiceInterface(reference.getInterface()); } return referenceInterface; }
for (ComponentReferenceModel reference : config.getReferences()) { for (ClientProxyBean proxyBean : _beanDeploymentMetaData.getClientProxies()) { if (reference.getQName().getLocalPart().equals(proxyBean.getServiceName())) { QName refName = ComponentNames.qualify(config.getQName(), reference.getQName()); proxyBean.setService(getServiceDomain().getServiceReference(refName)); if (reference.getQName().getLocalPart().equals(invokerBean.getServiceName())) { QName refName = ComponentNames.qualify(config.getQName(), reference.getQName()); invokerBean.setReference(getServiceDomain().getServiceReference(refName)); ServiceProxyHandler handler = descriptor.getHandler(); for (ComponentReferenceModel reference : config.getReferences()) { QName refName = ComponentNames.qualify(config.getQName(), reference.getQName()); handler.addReference(getServiceDomain().getServiceReference(refName));
channelModel.setReference(reference); ComponentReferenceModel componentReferenceModel = new V1ComponentReferenceModel(switchyardNamespace.uri()); componentReferenceModel.setName(reference); Class<?> interfaze = channelAnnotation.interfaze(); if (!Channel.UndefinedInterface.class.isAssignableFrom(interfaze)) { InterfaceModel interfaceModel = new V1InterfaceModel(InterfaceModel.JAVA); interfaceModel.setInterface(interfaze.getName()); componentReferenceModel.setInterface(interfaceModel); componentModel.addReference(componentReferenceModel);
if (componentReferenceName.equals(componentReference.getName())) { list.add(componentReference); componentMissing = false;
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; }
_locator.addServiceDomain(crm.getQName(), getServiceDomain()); _locator.initialiseReference(crm);