if (composite != null) { for (CompositeReferenceModel reference : composite.getReferences()) { for (BindingModel binding : reference.getBindings()) { types.add(binding.getType()); for (CompositeServiceModel service : composite.getServices()) { for (BindingModel binding : service.getBindings()) { types.add(binding.getType()); for (ComponentModel component : composite.getComponents()) { if (component.getImplementation() != null) { types.add(component.getImplementation().getType());
/** * {@inheritDoc} */ @Override public ScannerOutput<SwitchYardModel> scan(ScannerInput<SwitchYardModel> input) throws IOException { SwitchYardNamespace switchyardNamespace = input.getSwitchyardNamespace(); SwitchYardModel switchyardModel = new V1SwitchYardModel(switchyardNamespace.uri()); CompositeModel compositeModel = new V1CompositeModel(); compositeModel.setName(input.getCompositeName()); ClasspathScanner bpmScanner = new ClasspathScanner(_bpmFilter); for (URL url : input.getURLs()) { bpmScanner.scan(url); } List<Class<?>> bpmClasses = _bpmFilter.getMatchedTypes(); for (Class<?> bpmClass : bpmClasses) { compositeModel.addComponent(scan(bpmClass, switchyardNamespace)); } if (!compositeModel.getModelChildren().isEmpty()) { switchyardModel.setComposite(compositeModel); } return new ScannerOutput<SwitchYardModel>().setModel(switchyardModel); }
private QName getName(SwitchYardModel config) { if (config == null) { return null; } QName name = config.getQName(); if (name == null && config.getComposite() != null) { name = config.getComposite().getQName(); } return name; } }
private void addServices() { _services = new LinkedHashMap<QName, Service>(); if (getConfig().getComposite().getServices() == null) { return; } for (CompositeServiceModel service : getConfig().getComposite().getServices()) { _services.put(service.getQName(), new BaseService(service, this)); } }
CompositeModel composite = metaData.getSwitchYardModel().getComposite(); if (composite != null) { for (CompositeServiceModel service : composite.getServices()) { for (BindingModel binding : service.getBindings()) { if (binding instanceof JCABindingModel) { for (CompositeReferenceModel reference : composite.getReferences()) { for (BindingModel binding : reference.getBindings()) { if (binding instanceof JCABindingModel) {
for (Iterator<ComponentModel> userConfigComponents = userConfig.getComposite().getComponents().iterator(); userConfigComponents.hasNext();) { ComponentModel componentModel = userConfigComponents.next(); if (componentModel.getName().equals(componentName)) { for (ComponentModel componentModel : mergedConfig.getComposite().getComponents()) { if (componentModel.getName().equals(componentName)) { componentModel.addReference(reference); userConfig.getComposite().addComponent(componentModel); break;
/** * Retrieve the component service config for the specified service name. * @param name component service name * @return component service config fragment, or null if the service does not exist */ public ComponentServiceModel getComponentService(String name) { for (ComponentModel component : getMergedSwitchYardConfig().getComposite().getComponents()) { for (ComponentServiceModel service : component.getServices()) { if (service.getName().equals(name)) { return service; } } } // no matching service return null; }
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)); } }
/** * Creates a QName given this test kit's config model's targetNamespace + the specified localPart. * @param localPart the specified localPart * @return the QName */ public QName createQName(String localPart) { final String tns; if (_configModel != null) { CompositeModel composite = _configModel.getComposite(); tns = composite != null ? composite.getTargetNamespace() : _configModel.getTargetNamespace(); } else { tns = null; } return XMLHelper.createQName(tns, localPart); }
/** * Retrieve the composite service config for the specified service name. * @param name composite service name * @return composite service config fragment, or null if the service does not exist */ public CompositeServiceModel getCompositeService(String name) { for (CompositeServiceModel service : getSwitchYardConfig().getComposite().getServices()) { if (service.getName().equals(name)) { return service; } } // no matching service return null; }
CompositeModel composite = metaData.getSwitchYardModel().getComposite(); if (composite != null) { for (CompositeServiceModel service : composite.getServices()) { for (BindingModel binding : service.getBindings()) { if (binding instanceof JCABindingModel) { for (CompositeReferenceModel reference : composite.getReferences()) { for (BindingModel binding : reference.getBindings()) { if (binding instanceof JCABindingModel) {
SwitchYardFacet switchYard = _project.getFacet(SwitchYardFacet.class); ComponentModel component = null; for (ComponentModel c : switchYard.getSwitchYardConfig().getComposite().getComponents()) { if (c.getName().equals(componentName)) { component = c; for (ComponentModel c : switchYard.getMergedSwitchYardConfig().getComposite().getComponents()) { if (c.getName().equals(componentName)) { out.println(out.renderColor(ShellColor.YELLOW, "Component " + componentName + " is defined by annotation and not in switchyard.xml.")); return; switchYard.getSwitchYardConfig().getComposite().addComponent(c); component = c; break;
/** * 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; }
/** * Retrieve the composite reference config for the specified reference name. * @param name composite reference name * @return composite reference config fragment, or null if the reference does not exist */ public CompositeReferenceModel getCompositeReference(String name) { for (CompositeReferenceModel reference : getSwitchYardConfig().getComposite().getReferences()) { if (reference.getName().equals(name)) { return reference; } } // no matching reference return null; }
/** * Creates a QName given this test kit's config model's targetNamespace + the specified localPart. * @param localPart the specified localPart * @return the QName */ public QName createQName(String localPart) { final String tns; if (_configModel != null) { CompositeModel composite = _configModel.getComposite(); tns = composite != null ? composite.getTargetNamespace() : _configModel.getTargetNamespace(); } else { tns = null; } return XMLHelper.createQName(tns, localPart); }
/** * {@inheritDoc} */ @Override public ScannerOutput<SwitchYardModel> scan(ScannerInput<SwitchYardModel> input) throws IOException { SwitchYardNamespace switchyardNamespace = input.getSwitchyardNamespace(); SwitchYardModel switchyardModel = new V1SwitchYardModel(switchyardNamespace.uri()); CompositeModel compositeModel = new V1CompositeModel(); compositeModel.setName(input.getCompositeName()); ClasspathScanner bpmScanner = new ClasspathScanner(_bpmFilter); for (URL url : input.getURLs()) { bpmScanner.scan(url); } List<Class<?>> bpmClasses = _bpmFilter.getMatchedTypes(); for (Class<?> bpmClass : bpmClasses) { compositeModel.addComponent(scan(bpmClass, switchyardNamespace)); } if (!compositeModel.getModelChildren().isEmpty()) { switchyardModel.setComposite(compositeModel); } return new ScannerOutput<SwitchYardModel>().setModel(switchyardModel); }
_types = new HashSet<String>(); if (_model.getComposite() != null) { for (CompositeReferenceModel reference : _model.getComposite().getReferences()) { for (BindingModel binding : reference.getBindings()) { _types.add(binding.getType()); for (ComponentModel component : _model.getComposite().getComponents()) { ComponentImplementationModel impl = component.getImplementation(); if (impl == null) { for (CompositeServiceModel service : _model.getComposite().getServices()) { for (BindingModel binding : service.getBindings()) { _types.add(binding.getType());
/** * Lookup camel 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 getFirstCamelBinding(final String config) throws Exception { final InputStream in = Classes.getResourceAsStream(config, getClass()); final SwitchYardModel model = new ModelPuller<SwitchYardModel>().pull(in); final List<CompositeServiceModel> services = model.getComposite().getServices(); final CompositeServiceModel compositeServiceModel = services.get(0); final List<BindingModel> bindings = compositeServiceModel.getBindings(); return (T) bindings.get(0); }
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()); } } } } }
/** * 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); }