@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); }
public Collection<ServiceInfo> getServiceInfos(Class serviceClass) { return serviceManager.getServiceInfos(serviceClass); }
private void registerServices(Map<String, Properties> serviceProps, Map<String, Object> serviceConfigObjects) { registerCoreServices(); registerExtensionServices(); Node node = nodeEngine.getNode(); ServicesConfig servicesConfig = node.getConfig().getServicesConfig(); if (servicesConfig != null) { registerDefaultServices(servicesConfig); registerUserServices(servicesConfig, serviceProps, serviceConfigObjects); } }
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); }
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); } }
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..."); } }
@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); }
@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); } }
private void registerUserServices(ServicesConfig servicesConfig, Map<String, Properties> serviceProps, Map<String, Object> serviceConfigObjects) { logger.finest("Registering user defined services..."); Collection<ServiceConfig> serviceConfigs = servicesConfig.getServiceConfigs(); for (ServiceConfig serviceConfig : serviceConfigs) { registerUserService(serviceProps, serviceConfigObjects, serviceConfig); } }
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); }
@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); }
@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); }
public Collection<ServiceInfo> getServiceInfos(Class serviceClass) { return serviceManager.getServiceInfos(serviceClass); }
@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); } }
private void registerUserServices(ServicesConfig servicesConfig, Map<String, Properties> serviceProps, Map<String, Object> serviceConfigObjects) { logger.finest("Registering user defined services..."); Collection<ServiceConfig> serviceConfigs = servicesConfig.getServiceConfigs(); for (ServiceConfig serviceConfig : serviceConfigs) { registerUserService(serviceProps, serviceConfigObjects, serviceConfig); } }
@Override public void accept(Packet packet) { // currently service registration is done after the creation of the packet dispatcher, // hence we need to lazily initialize the JetPacketConsumer if (packetConsumer == null) { packetConsumer = serviceManager.getService(JET_SERVICE_NAME); if (packetConsumer == null) { throw new UnsupportedOperationException("Jet is not registered on this node"); } } packetConsumer.accept(packet); } }