/** * Start the SwitchYard application. */ public void start() { _logger.debug("Starting SwitchYard application '" + _deployment.getConfig().getQName() + "'."); _deployment.init(_domain, _activatorList); _deployment.start(); _logger.debug("SwitchYard application '" + _deployment.getConfig().getQName() + "' started."); }
/** * Start the application. */ public void start() { ClassLoader origCL = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(_deployUnit.getClassLoader()); _deployment.init(createDomain(_deployment.getConfig(), _domainManager)); _deployment.start(); } finally { Thread.currentThread().setContextClassLoader(origCL); } }
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()); } } } } }
/** * Create a new SwitchYard runtime from the specified config. * @param config Switchyard configuration. * @throws IOException Error reading configuration. */ public SwitchYard(InputStream config) throws IOException { _deployment = new Deployment(config); _domain = new ServiceDomainManager().createDomain( _deployment.getConfig().getQName(), _deployment.getConfig()); _activatorList = ActivatorLoader.createActivators(_domain); }
private void registerTransformers() { _log.debug("Registering configured Transformers for deployment " + getName()); TransformsModel transforms = getConfig().getTransforms(); getTransformerRegistryLoader().registerTransformers(transforms); }
private void registerValidators() { _log.debug("Registering configured Validators for deployment " + getName()); ValidatesModel validates = getConfig().getValidates(); getValidatorRegistryLoader().registerValidators(validates); }
/** * Starts the deployment. All services are registered and the appropriate * activators are triggered. */ public void start() { _log.debug("Starting deployment " + getName()); // ordered startup lifecycle try { deployReferenceBindings(); deployImplementations(); deployServiceBindings(); } catch (RuntimeException e1) { // Undo partial deployment... _log.debug("Undeploying partially deployed artifacts of failed deployment " + getConfig().getQName()); try { stop(); } catch (RuntimeException e2) { // Nothing we can do... _log.debug("Failed to properly undeploy a partial/failed deployment " + getConfig().getQName(), e2); } // Rethrow the exception... throw e1; } }
CompositeModel composite = getConfig().getComposite(); if (composite != null) {
private void deployImplementations() { if (getConfig().getComposite() == null) { return; for (ComponentModel component : getConfig().getComposite().getComponents()) { Activator activator = findActivator(component); if (activator == null) { compositeReferenceLoop: for (CompositeReferenceModel compositeReference : getConfig().getComposite().getReferences()) { for (ComponentReferenceModel componentReference : compositeReference.getComponentReferences()) { if (componentReference != null && componentReference.equals(reference)) { for (CompositeServiceModel compositeService : getConfig().getComposite().getServices()) { ComponentServiceModel componentService = compositeService.getComponentService(); if (componentService != null && componentService.equals(service)) {
private void deployReferenceBindings() { _log.debug("Deploying reference bindings for deployment " + getName()); CompositeModel composite = getConfig().getComposite(); if (composite == null) { return;