@Override public <T extends SharedService> T getSharedService(String serviceName) { final Object service = getService(serviceName); if (service == null) { return null; } if (service instanceof SharedService) { return (T) service; } throw new IllegalArgumentException("No SharedService registered with name: " + serviceName); }
public Collection<ServiceInfo> getServiceInfos(Class serviceClass) { return serviceManager.getServiceInfos(serviceClass); }
public synchronized void shutdown(boolean terminate) { logger.finest("Stopping services..."); final List<ManagedService> managedServices = getServices(ManagedService.class); // reverse order to stop CoreServices last Collections.reverse(managedServices); services.clear(); for (ManagedService service : managedServices) { shutdownService(service, terminate); } }
public synchronized void start() { Map<String, Properties> serviceProps = new HashMap<String, Properties>(); Map<String, Object> serviceConfigObjects = new HashMap<String, Object>(); registerServices(serviceProps, serviceConfigObjects); initServices(serviceProps, serviceConfigObjects); }
registerService(MapService.SERVICE_NAME, createService(MapService.class)); registerService(LockService.SERVICE_NAME, new LockServiceImpl(nodeEngine)); registerService(QueueService.SERVICE_NAME, new QueueService(nodeEngine)); registerService(TopicService.SERVICE_NAME, new TopicService()); registerService(ReliableTopicService.SERVICE_NAME, new ReliableTopicService(nodeEngine)); registerService(MultiMapService.SERVICE_NAME, new MultiMapService(nodeEngine)); registerService(ListService.SERVICE_NAME, new ListService(nodeEngine)); registerService(SetService.SERVICE_NAME, new SetService(nodeEngine)); registerService(DistributedExecutorService.SERVICE_NAME, new DistributedExecutorService()); registerService(DistributedDurableExecutorService.SERVICE_NAME, new DistributedDurableExecutorService(nodeEngine)); registerService(AtomicLongService.SERVICE_NAME, new AtomicLongService()); registerService(AtomicReferenceService.SERVICE_NAME, new AtomicReferenceService()); registerService(CountDownLatchService.SERVICE_NAME, new CountDownLatchService()); registerService(SemaphoreService.SERVICE_NAME, new SemaphoreService(nodeEngine)); registerService(IdGeneratorService.SERVICE_NAME, new IdGeneratorService(nodeEngine)); registerService(FlakeIdGeneratorService.SERVICE_NAME, new FlakeIdGeneratorService(nodeEngine)); registerService(MapReduceService.SERVICE_NAME, new MapReduceService(nodeEngine)); registerService(ReplicatedMapService.SERVICE_NAME, new ReplicatedMapService(nodeEngine)); registerService(RingbufferService.SERVICE_NAME, new RingbufferService(nodeEngine)); registerService(XAService.SERVICE_NAME, new XAService(nodeEngine)); registerService(CardinalityEstimatorService.SERVICE_NAME, new CardinalityEstimatorService()); registerService(PNCounterService.SERVICE_NAME, new PNCounterService()); registerService(CRDTReplicationMigrationService.SERVICE_NAME, new CRDTReplicationMigrationService()); registerService(DistributedScheduledExecutorService.SERVICE_NAME, new DistributedScheduledExecutorService()); registerCacheServiceIfAvailable(); readServiceDescriptors();
private void registerCacheServiceIfAvailable() { // optional initialization for CacheService when JCache API is on classpath if (JCacheDetector.isJCacheAvailable(nodeEngine.getConfigClassLoader(), logger)) { ICacheService service = createService(ICacheService.class); registerService(ICacheService.SERVICE_NAME, service); } else { logger.finest("javax.cache api is not detected on classpath. Skipping CacheService..."); } }
private void registerUserService(Map<String, Properties> serviceProps, Map<String, Object> serviceConfigObjects, ServiceConfig serviceConfig) { if (!serviceConfig.isEnabled()) { return; } Object service = serviceConfig.getImplementation(); if (service == null) { service = createServiceObject(serviceConfig.getClassName()); } if (service != null) { registerService(serviceConfig.getName(), service); serviceProps.put(serviceConfig.getName(), serviceConfig.getProperties()); if (serviceConfig.getConfigObject() != null) { serviceConfigObjects.put(serviceConfig.getName(), serviceConfig.getConfigObject()); } } }
this.metricsRegistry = newMetricRegistry(node); this.proxyService = new ProxyServiceImpl(this); this.serviceManager = new ServiceManagerImpl(this); this.executionService = new ExecutionServiceImpl(this); this.operationService = new OperationServiceImpl(this); this.diagnostics = newDiagnostics(); this.splitBrainMergePolicyProvider = new SplitBrainMergePolicyProvider(this); serviceManager.registerService(InternalOperationService.SERVICE_NAME, operationService); serviceManager.registerService(OperationParker.SERVICE_NAME, operationParker); serviceManager.registerService(UserCodeDeploymentService.SERVICE_NAME, userCodeDeploymentService); serviceManager.registerService(ClusterWideConfigurationService.SERVICE_NAME, configurationService); } catch (Throwable e) { try {
@Override public <T> T getService(String serviceName) { final ServiceInfo serviceInfo = getServiceInfo(serviceName); return serviceInfo != null ? (T) serviceInfo.getService() : null; }
private void initServices(Map<String, Properties> serviceProps, Map<String, Object> serviceConfigObjects) { for (ServiceInfo serviceInfo : services.values()) { initService(serviceProps, serviceConfigObjects, serviceInfo); } }
@Override public <S> Collection<S> getServices(Class<S> serviceClass) { return serviceManager.getServices(serviceClass); }
@Override public <T extends SharedService> T getSharedService(String serviceName) { return serviceManager.getSharedService(serviceName); }
registerService(MapService.SERVICE_NAME, createService(MapService.class)); registerService(LockService.SERVICE_NAME, new LockServiceImpl(nodeEngine)); registerService(QueueService.SERVICE_NAME, new QueueService(nodeEngine)); registerService(TopicService.SERVICE_NAME, new TopicService()); registerService(ReliableTopicService.SERVICE_NAME, new ReliableTopicService(nodeEngine)); registerService(MultiMapService.SERVICE_NAME, new MultiMapService(nodeEngine)); registerService(ListService.SERVICE_NAME, new ListService(nodeEngine)); registerService(SetService.SERVICE_NAME, new SetService(nodeEngine)); registerService(DistributedExecutorService.SERVICE_NAME, new DistributedExecutorService()); registerService(DistributedDurableExecutorService.SERVICE_NAME, new DistributedDurableExecutorService(nodeEngine)); registerService(AtomicLongService.SERVICE_NAME, new AtomicLongService()); registerService(AtomicReferenceService.SERVICE_NAME, new AtomicReferenceService()); registerService(CountDownLatchService.SERVICE_NAME, new CountDownLatchService()); registerService(SemaphoreService.SERVICE_NAME, new SemaphoreService(nodeEngine)); registerService(IdGeneratorService.SERVICE_NAME, new IdGeneratorService(nodeEngine)); registerService(FlakeIdGeneratorService.SERVICE_NAME, new FlakeIdGeneratorService(nodeEngine)); registerService(MapReduceService.SERVICE_NAME, new MapReduceService(nodeEngine)); registerService(ReplicatedMapService.SERVICE_NAME, new ReplicatedMapService(nodeEngine)); registerService(RingbufferService.SERVICE_NAME, new RingbufferService(nodeEngine)); registerService(XAService.SERVICE_NAME, new XAService(nodeEngine)); registerService(CardinalityEstimatorService.SERVICE_NAME, new CardinalityEstimatorService()); registerService(PNCounterService.SERVICE_NAME, new PNCounterService()); registerService(CRDTReplicationMigrationService.SERVICE_NAME, new CRDTReplicationMigrationService()); registerService(DistributedScheduledExecutorService.SERVICE_NAME, new DistributedScheduledExecutorService()); registerCacheServiceIfAvailable(); readServiceDescriptors();
private void registerCacheServiceIfAvailable() { // optional initialization for CacheService when JCache API is on classpath if (JCacheDetector.isJCacheAvailable(nodeEngine.getConfigClassLoader(), logger)) { ICacheService service = createService(ICacheService.class); registerService(ICacheService.SERVICE_NAME, service); } else { logger.finest("javax.cache api is not detected on classpath. Skipping CacheService..."); } }
public synchronized void start() { Map<String, Properties> serviceProps = new HashMap<String, Properties>(); Map<String, Object> serviceConfigObjects = new HashMap<String, Object>(); registerServices(serviceProps, serviceConfigObjects); initServices(serviceProps, serviceConfigObjects); }
private void registerUserService(Map<String, Properties> serviceProps, Map<String, Object> serviceConfigObjects, ServiceConfig serviceConfig) { if (!serviceConfig.isEnabled()) { return; } Object service = serviceConfig.getImplementation(); if (service == null) { service = createServiceObject(serviceConfig.getClassName()); } if (service != null) { registerService(serviceConfig.getName(), service); serviceProps.put(serviceConfig.getName(), serviceConfig.getProperties()); if (serviceConfig.getConfigObject() != null) { serviceConfigObjects.put(serviceConfig.getName(), serviceConfig.getConfigObject()); } } }
this.metricsRegistry = newMetricRegistry(node); this.proxyService = new ProxyServiceImpl(this); this.serviceManager = new ServiceManagerImpl(this); this.executionService = new ExecutionServiceImpl(this); this.operationService = new OperationServiceImpl(this); this.diagnostics = newDiagnostics(); this.splitBrainMergePolicyProvider = new SplitBrainMergePolicyProvider(this); serviceManager.registerService(InternalOperationService.SERVICE_NAME, operationService); serviceManager.registerService(OperationParker.SERVICE_NAME, operationParker); serviceManager.registerService(UserCodeDeploymentService.SERVICE_NAME, userCodeDeploymentService); serviceManager.registerService(ClusterWideConfigurationService.SERVICE_NAME, configurationService); } catch (Throwable e) { try {
@Override public <T> T getService(String serviceName) { final ServiceInfo serviceInfo = getServiceInfo(serviceName); return serviceInfo != null ? (T) serviceInfo.getService() : null; }
private void initServices(Map<String, Properties> serviceProps, Map<String, Object> serviceConfigObjects) { for (ServiceInfo serviceInfo : services.values()) { initService(serviceProps, serviceConfigObjects, serviceInfo); } }
@Override public <S> Collection<S> getServices(Class<S> serviceClass) { return serviceManager.getServices(serviceClass); }