/** * {@inheritDoc} */ @Override public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }
/** * {@inheritDoc} */ public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }
/** * {@inheritDoc} */ public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }
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)); } }
/** * {@inheritDoc} */ @Override public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }
@Override protected void doStop() { if (_bindingModel.isClustered() && _registry != null) { _registry.removeEndpoint(_endpoint); } _endpointPublisher.removeService(_bindingModel.getService().getQName(), _domain); }
/** * {@inheritDoc} */ public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }
@Override protected void doStop() { if (_bindingModel.isClustered() && _registry != null) { _registry.removeEndpoint(_endpoint); } _endpointPublisher.removeService(_bindingModel.getService().getQName(), _domain); }
/** * {@inheritDoc} */ public QName getServiceName() { if (_serviceName == null) { _serviceName = isServiceBinding() ? getService().getQName() : getReference().getQName(); } return _serviceName; }
@Override protected void doStart() { QName serviceName = _bindingModel.getService().getQName(); _endpointPublisher.addService(serviceName, _domain); List<Service> services = _domain.getServices(serviceName); if (services.isEmpty()) { throw SCAMessages.MESSAGES.failedToResolveServiceInDomain(serviceName.toString()); } if (_bindingModel.isClustered()) { // The registry can be null in test environments or if the cache is misconfigured if (_registry != null) { _endpoint = RemoteEndpoint.fromService(services.get(0)); _endpoint.setEndpoint(_endpointPublisher.getAddress()); _registry.addEndpoint(_endpoint); } else { SCALogger.ROOT_LOGGER.cannotEnableClusteredSCABindingFor(serviceName.toString()); } } }
@Override protected void doStart() { QName serviceName = _bindingModel.getService().getQName(); _endpointPublisher.addService(serviceName, _domain); List<Service> services = _domain.getServices(serviceName); if (services.isEmpty()) { throw SCAMessages.MESSAGES.failedToResolveServiceInDomain(serviceName.toString()); } if (_bindingModel.isClustered()) { // The registry can be null in test environments or if the cache is misconfigured if (_registry != null) { _endpoint = RemoteEndpoint.fromService(services.get(0)); _endpoint.setEndpoint(_endpointPublisher.getAddress()); _registry.addEndpoint(_endpoint); } else { SCALogger.ROOT_LOGGER.cannotEnableClusteredSCABindingFor(serviceName.toString()); } } }
/** * Create a new BaseService from the specified config model. * * @param serviceConfig the composite service config. * @param application the application containing the service. */ public BaseService(CompositeServiceModel serviceConfig, BaseApplication application) { _name = serviceConfig.getQName(); _application = application; if (serviceConfig.getInterface() != null) { _serviceInterface = serviceConfig.getInterface().getInterface(); } _promotedService = getPromotedService(application, serviceConfig); _gateways = new LinkedHashMap<String, Binding>(); int idx = 0; for (BindingModel bindingModel : serviceConfig.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())); } _throttling = new ServiceThrottling(this, serviceConfig.getExtensions()); }
.build(); ServiceReference reference = getDomain().registerServiceReference( service.getQName(), getCompositeServiceInterface(service), null, metadata); if (binding.getName() == null) { _log.debug("Initializing binding name for binding " + bindingCount + " for service " + service.getQName() + " for deployment " + getName()); binding.setName("_" + service.getName() + "_" + binding.getType() + "_" + bindingCount); + service.getQName() + " for deployment " + getName()); ServiceHandler handler = activator.activateBinding(service.getQName(), binding); Activation activation = new Activation(activator, service.getQName(), binding, handler); activation.addReference(reference); _serviceBindings.add(activation);
if (componentService != null && componentService.equals(service)) { if (!service.getQName().equals(compositeService.getQName())) { validateServiceRegistration(compositeService.getQName()); Service promotedService = getDomain().registerService( compositeService.getQName(), serviceIntf, handler, metadata); activation.addPromotion(promotedService);