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()); } } }
String nodeName = cleanNodeName(child); if ("service".equals(nodeName)) { ServiceConfig serviceConfig = new ServiceConfig(); String enabledValue = getAttribute(child, "enabled"); boolean enabled = getBooleanValue(enabledValue); serviceConfig.setEnabled(enabled); if ("name".equals(value)) { String name = getTextContent(n); serviceConfig.setName(name); } else if ("class-name".equals(value)) { String className = getTextContent(n); serviceConfig.setClassName(className); } else if ("properties".equals(value)) { fillProperties(n, serviceConfig.getProperties()); } else if ("configuration".equals(value)) { Node parserNode = n.getAttributes().getNamedItem("parser"); ServiceConfigurationParser parser = ClassLoaderUtil.newInstance(config.getClassLoader(), parserClass); Object obj = parser.parse((Element) n); serviceConfig.setConfigObject(obj); } catch (Exception e) { ExceptionUtil.sneakyThrow(e);
.addServiceConfig(new ServiceConfig() .setEnabled(true) .setName(JetService.SERVICE_NAME) .setClassName(JetService.class.getName()) .setProperties(jetServiceProperties(properties)) .setConfigObject(jetConfig)) .addServiceConfig(new ServiceConfig() .setEnabled(true) .setName(JetMetricsService.SERVICE_NAME) .setClassName(JetMetricsService.class.getName()) .setConfigObject(jetConfig.getMetricsConfig()));
/** * Load Hazelcast configuration from the standard * file "{@code hazelcast.xml}" then extend it with * the custom service. * * @return Configuration to build a Hazelcast server */ @Bean public Config config() { Config config = new ClasspathXmlConfig("hazelcast.xml"); // Record the custom service class ServiceConfig serviceConfig = new ServiceConfig(); serviceConfig.setEnabled(true); serviceConfig.setName(MyPriorityQueueService.class.getSimpleName()); serviceConfig.setClassName(MyPriorityQueueService.class.getName()); // Add it to overall config config.getServicesConfig().addServiceConfig(serviceConfig); return config; }
public class ServletGuiceConfig extends GuiceServletContextListener { protected static Injector injector; @Override protected Injector getInjector() { injector = Guice.createInjector(new ServiceConfig(), new ServletModule() { @Override protected void configureServlets() { bind(LanguageService.class).to(LanguageServiceImpl.class); } }); return injector; } }
/** * @deprecated use {@link #getImplementation()} instead */ @Deprecated public Object getServiceImpl() { return getImplementation(); }
public ServicesConfig addServiceConfig(ServiceConfig service) { services.put(service.getName(), service); return this; }
String nodeName = cleanNodeName(child); if ("service".equals(nodeName)) { ServiceConfig serviceConfig = new ServiceConfig(); String enabledValue = getAttribute(child, "enabled"); boolean enabled = getBooleanValue(enabledValue); serviceConfig.setEnabled(enabled); if ("name".equals(value)) { String name = getTextContent(n); serviceConfig.setName(name); } else if ("class-name".equals(value)) { String className = getTextContent(n); serviceConfig.setClassName(className); } else if ("properties".equals(value)) { fillProperties(n, serviceConfig.getProperties()); } else if ("configuration".equals(value)) { Node parserNode = n.getAttributes().getNamedItem("parser"); ServiceConfigurationParser parser = ClassLoaderUtil.newInstance(config.getClassLoader(), parserClass); Object obj = parser.parse((Element) n); serviceConfig.setConfigObject(obj); } catch (Exception e) { ExceptionUtil.sneakyThrow(e);
/** * @deprecated use {@link #getImplementation()} instead */ @Deprecated public Object getServiceImpl() { return getImplementation(); }
public ServicesConfig addServiceConfig(ServiceConfig service) { services.put(service.getName(), service); return this; }
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()); } } }
private static void servicesXmlGenerator(XmlGenerator gen, Config config) { ServicesConfig c = config.getServicesConfig(); if (c == null) { return; } gen.open("services", "enable-defaults", c.isEnableDefaults()); if (CollectionUtil.isNotEmpty(c.getServiceConfigs())) { for (ServiceConfig serviceConfig : c.getServiceConfigs()) { gen.open("service", "enabled", serviceConfig.isEnabled()) .node("name", serviceConfig.getName()) .node("class-name", classNameOrImplClass(serviceConfig.getClassName(), serviceConfig.getImplementation())) .appendProperties(serviceConfig.getProperties()) .close(); } } gen.close(); }
private static void servicesXmlGenerator(XmlGenerator gen, Config config) { ServicesConfig c = config.getServicesConfig(); if (c == null) { return; } gen.open("services", "enable-defaults", c.isEnableDefaults()); if (CollectionUtil.isNotEmpty(c.getServiceConfigs())) { for (ServiceConfig serviceConfig : c.getServiceConfigs()) { gen.open("service", "enabled", serviceConfig.isEnabled()) .node("name", serviceConfig.getName()) .node("class-name", classNameOrImplClass(serviceConfig.getClassName(), serviceConfig.getImplementation())) .appendProperties(serviceConfig.getProperties()) .close(); } } gen.close(); }