private String getComponentImplementationConfiguration(ComponentModel componentModel) { return componentModel.getImplementation() != null ? componentModel.getImplementation().toString() : null; }
/** * 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 void validateServiceRegistration(QName name) { if (getConfig().getComposite() == null) { return; } for (ComponentModel component : getConfig().getComposite().getComponents()) { for (ComponentServiceModel service : component.getServices()) { if (service.getQName().equals(name)) { throw BaseDeployMessages.MESSAGES.serviceRegHidesService(name.toString(), service.toString()); } } } } }
private WorkItemHandlerBuilder( ClassLoader classLoader, ServiceDomain serviceDomain, KnowledgeComponentImplementationModel implementationModel, Class<? extends WorkItemHandler> workItemHandlerClass, String workItemHandlerName) { super(classLoader, serviceDomain); _workItemHandlerClass = workItemHandlerClass; _workItemHandlerName = workItemHandlerName; ComponentModel componentModel = implementationModel.getComponent(); _componentName = componentModel.getQName(); _targetNamespace = componentModel.getTargetNamespace(); }
/** * Finds an activator that handles the component implementation type. * @throws SwitchYardException if the component definition does not contain * an implementation type */ private Activator findActivator(ComponentModel component) throws SwitchYardException { if (component.getImplementation() == null) { throw BaseDeployMessages.MESSAGES.componentDefNoImpl(component.getName()); } return findActivator(component.getImplementation().getType()); }
@Override public ServiceHandler activateService(QName serviceName, ComponentModel config) { ServiceHandler handler = null; // add switchyard property parser to camel PropertiesComponent PropertiesComponent propertiesComponent = getCamelContext().getComponent("properties", PropertiesComponent.class); PropertyResolver pr = config.getModelConfiguration().getPropertyResolver(); propertiesComponent.setPropertiesParser(new SwitchYardPropertiesParser(pr)); // process service for (ComponentServiceModel service : config.getServices()) { if (service.getQName().equals(serviceName)) { handler = handleImplementation(service, serviceName); break; } } return handler; }
ComponentModel component = null; for (ComponentModel c : switchYard.getSwitchYardConfig().getComposite().getComponents()) { if (c.getName().equals(componentName)) { component = c; break; if (c.getName().equals(componentName)) { out.println(out.renderColor(ShellColor.YELLOW, "Component " + componentName + " is defined by annotation and not in switchyard.xml.")); if (!_shell.promptBoolean("Put it into switchyard.xml so the policy could be added?")) { component.getImplementation().addPolicyRequirement(p.getName()); target = "Implementation"; p = _shell.promptChoiceTyped("Which policy to be added", Arrays.asList(PolicyFactory.getAvailableInteractionPolicies().toArray(new Policy[0]))); ComponentServiceModel service = component.getServices().get(0); service.addPolicyRequirement(p.getName()); target = service.getName(); if (component.getReferences().size() == 0) { out.println(out.renderColor(ShellColor.YELLOW, "No reference is found in " + componentName)); return; ComponentReferenceModel ref = _shell.promptChoiceTyped("Which reference", component.getReferences()); p = _shell.promptChoiceTyped("Which policy to be added", Arrays.asList(PolicyFactory.getAvailableInteractionPolicies().toArray(new Policy[0]))); ref.addPolicyRequirement(p.getName());
componentModel.setName(routeClass.getSimpleName()); componentModel.setImplementation(camelModel); compositeModel.addComponent(componentModel); csiModel.setInterface(serviceInterface.getName()); serviceModel.setInterface(csiModel); componentModel.addService(serviceModel);
BPELComponentImplementationModel bciModel = (BPELComponentImplementationModel)config.getImplementation(); ComponentServiceModel service = null; for (ComponentServiceModel csm : config.getServices()) { if (csm.getQName().equals(serviceName)) { service = csm; for (ComponentReferenceModel crm : config.getReferences()) { _locator.addServiceDomain(crm.getQName(), getServiceDomain()); _locator.initialiseReference(crm);
componentModel.setImplementation(beanModel); csiModel.setInterface(iface.getName()); componentModel.addService(serviceModel); componentModel.addReference(reference); componentModel.setName(getComponentName(name, service)); compositeModel.addComponent(componentModel);
private void verifyRouteDefinitions(List<RouteDefinition> routeDefinitions, CamelComponentImplementationModel ccim) throws Exception { String serviceName = ccim.getComponent().getServices().get(0).getName(); String compositeNs = ccim.getComponent().getComposite().getTargetNamespace(); final String referenceName = componentUri.getAuthority(); final QName refServiceName = new QName(compositeNs, referenceName); if (!containsServiceRef(ccim.getComponent().getReferences(), referenceName)) { throw CamelComponentMessages.MESSAGES.couldNotFindServiceReference(referenceName, to.toString()); ccim.getComponent().getQName(), refServiceName); final ServiceReference service = getServiceDomain().getServiceReference(qualifiedRefName); if (service == null) {
&& crm.getComponent().getImplementation() instanceof BPELComponentImplementationModel) { BPELComponentImplementationModel impl= (BPELComponentImplementationModel)crm.getComponent().getImplementation(); javax.wsdl.PortType portType=WSDLHelper.getPortType(crm.getInterface().getInterface(), wsdl); re.register(portType, crm.getQName(), crm.getComponent().getQName());
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)); QName refName = ComponentNames.qualify(config.getQName(), reference.getQName()); invokerBean.setReference(getServiceDomain().getServiceReference(refName)); PropertyResolver resolver = config.getModelConfiguration().getPropertyResolver(); for (ServiceDescriptor descriptor : _beanDeploymentMetaData.getServiceDescriptors()) { if (descriptor.getServiceName().equals(serviceName.getLocalPart())) { ServiceProxyHandler handler = descriptor.getHandler(); for (ComponentReferenceModel reference : config.getReferences()) { QName refName = ComponentNames.qualify(config.getQName(), reference.getQName()); handler.addReference(getServiceDomain().getServiceReference(refName));
boolean componentMissing = true; componentLoop: for (ComponentModel component : composite.getComponents()) { if (componentName.equals(component.getName())) { List<ComponentReferenceModel> componentReferences = component.getReferences(); if (namesCount == 1) { if (componentReferences.size() > 0) {
for (ComponentModel component : config.getComposite().getComponents()) { out.print(out.renderColor(ShellColor.BOLD, "component: ")); out.println(component.getName()); for (ComponentServiceModel service : component.getServices()) { out.print(out.renderColor(ShellColor.BOLD, " service: ")); out.println(service.getName()); for (ComponentReferenceModel reference : component.getReferences()) { out.print(out.renderColor(ShellColor.BOLD, " reference: ")); out.println(reference.getName());
String componentServiceName = (namesCount == 2) ? names[1] : null; for (ComponentModel component : composite.getComponents()) { if (componentName.equals(component.getName())) { List<ComponentServiceModel> componentServices = component.getServices(); if (namesCount == 1) { if (componentServices.size() > 0) {
for (Iterator<ComponentModel> userConfigComponents = userConfig.getComposite().getComponents().iterator(); userConfigComponents.hasNext();) { ComponentModel componentModel = userConfigComponents.next(); if (componentModel.getName().equals(componentName)) { componentModel.addReference(reference); isComponentInUserConfig = true; break; if (componentModel.getName().equals(componentName)) { componentModel.addReference(reference); userConfig.getComposite().addComponent(componentModel); break;
interfaceModel.setInterface(interfaze.getName()); componentReferenceModel.setInterface(interfaceModel); componentModel.addReference(componentReferenceModel);
requiresImpl = getPolicyRequirements(component.getImplementation()); } catch (Exception e) { throw new SwitchYardException(e); Implementation impl = new Implementation(component.getImplementation()); List<ServiceReference> references = new LinkedList<ServiceReference>(); for (ComponentReferenceModel reference : component.getReferences()) { QName refName = ComponentNames.qualify(component.getQName(), reference.getQName()); + component.getImplementation().getType() + " for deployment " + getName()); if (component.getServices().size() > 1) { throw BaseDeployMessages.MESSAGES.multipleServicesFound(component.getName()); } else if (component.getServices().size() == 1) { ComponentServiceModel service = component.getServices().get(0); _log.debug("Registering service " + service.getQName() + " for component " + component.getImplementation().getType() + " for deployment " + getName()); Activation activation = new Activation(activator, component.getQName(), null, handler); ServiceInterface serviceIntf = getComponentServiceInterface(service); ServiceMetadata metadata = ServiceMetadataBuilder.create() _log.debug("Activating component " + component.getQName()); activator.activateService(null, component); Activation activation = new Activation(activator, component.getQName(), null, null); activation.addReferences(references);
componentModel.setName(rulesName); RulesNamespace rulesNamespace = RulesNamespace.fromUri(rules.namespace()); if (rulesNamespace == null) { componentImplementationModel.setManifest(toManifestModel(rules.manifest(), rulesNamespace)); componentImplementationModel.setProperties(toPropertiesModel(rules.properties(), rulesNamespace)); componentModel.setImplementation(componentImplementationModel); ComponentServiceModel componentServiceModel = new V1ComponentServiceModel(switchyardNamespace.uri()); InterfaceModel interfaceModel = new V1InterfaceModel(InterfaceModel.JAVA); componentServiceModel.setInterface(interfaceModel); componentServiceModel.setName(rulesName); componentModel.addService(componentServiceModel); return componentModel;