private static void appendLoginModules(XmlGenerator gen, String tag, List<LoginModuleConfig> loginModuleConfigs) { if (!loginModuleConfigs.isEmpty()) { gen.open(tag); for (LoginModuleConfig lm : loginModuleConfigs) { List<String> attrs = new ArrayList<String>(); attrs.add("class-name"); attrs.add(lm.getClassName()); if (lm.getUsage() != null) { attrs.add("usage"); attrs.add(lm.getUsage().name()); } gen.open("login-module", attrs.toArray()) .appendProperties(lm.getProperties()) .close(); } gen.close(); } }
private static void appendLoginModules(XmlGenerator gen, String tag, List<LoginModuleConfig> loginModuleConfigs) { if (!loginModuleConfigs.isEmpty()) { gen.open(tag); for (LoginModuleConfig lm : loginModuleConfigs) { List<String> attrs = new ArrayList<String>(); attrs.add("class-name"); attrs.add(lm.getClassName()); if (lm.getUsage() != null) { attrs.add("usage"); attrs.add(lm.getUsage().name()); } gen.open("login-module", attrs.toArray()) .appendProperties(lm.getProperties()) .close(); } gen.close(); } }
private void mcMutualAuthConfigXmlGenerator(XmlGenerator gen, ManagementCenterConfig mcConfig) { MCMutualAuthConfig mutualAuthConfig = mcConfig.getMutualAuthConfig(); gen.open("mutual-auth", "enabled", mutualAuthConfig != null && mutualAuthConfig.isEnabled()); if (mutualAuthConfig != null) { Properties props = new Properties(); props.putAll(mutualAuthConfig.getProperties()); if (maskSensitiveFields && props.containsKey("trustStorePassword")) { props.setProperty("trustStorePassword", MASK_FOR_SENSITIVE_DATA); } if (maskSensitiveFields && props.containsKey("keyStorePassword")) { props.setProperty("keyStorePassword", MASK_FOR_SENSITIVE_DATA); } gen.node("factory-class-name", classNameOrImplClass(mutualAuthConfig.getFactoryClassName(), mutualAuthConfig.getFactoryImplementation())) .appendProperties(props); } 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(); }
private static void mapStoreConfigXmlGenerator(XmlGenerator gen, MapConfig m) { if (m.getMapStoreConfig() != null) { MapStoreConfig s = m.getMapStoreConfig(); String clazz = s.getImplementation() != null ? s.getImplementation().getClass().getName() : s.getClassName(); String factoryClass = s.getFactoryImplementation() != null ? s.getFactoryImplementation().getClass().getName() : s.getFactoryClassName(); MapStoreConfig.InitialLoadMode initialMode = s.getInitialLoadMode(); gen.open("map-store", "enabled", s.isEnabled(), "initial-mode", initialMode.toString()) .node("class-name", clazz) .node("factory-class-name", factoryClass) .node("write-delay-seconds", s.getWriteDelaySeconds()) .node("write-batch-size", s.getWriteBatchSize()) .appendProperties(s.getProperties()) .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(); }
private static void memberAddressProviderConfigXmlGenerator(XmlGenerator gen, NetworkConfig netCfg) { MemberAddressProviderConfig memberAddressProviderConfig = netCfg.getMemberAddressProviderConfig(); if (memberAddressProviderConfig == null) { return; } String className = classNameOrImplClass(memberAddressProviderConfig.getClassName(), memberAddressProviderConfig.getImplementation()); if (isNullOrEmpty(className)) { return; } gen.open("member-address-provider", "enabled", memberAddressProviderConfig.isEnabled()) .node("class-name", className) .appendProperties(memberAddressProviderConfig.getProperties()) .close(); }
private static void discovery(XmlGenerator gen, DiscoveryConfig discovery) { if (discovery.getNodeFilter() == null && discovery.getNodeFilterClass() == null && discovery.getDiscoveryStrategyConfigs().isEmpty()) { return; } gen.open("discovery-strategies") .node("node-filter", null, "class", classNameOrImplClass(discovery.getNodeFilterClass(), discovery.getNodeFilter())); for (DiscoveryStrategyConfig strategy : discovery.getDiscoveryStrategyConfigs()) { gen.open("discovery-strategy", "class", strategy.getClassName(), "enabled", true) .appendProperties(strategy.getProperties()) .close(); } gen.close(); }
private static void wanReplicationPublisherXmlGenerator(XmlGenerator gen, WanPublisherConfig p) { String publisherId = !isNullOrEmptyAfterTrim(p.getPublisherId()) ? p.getPublisherId() : ""; gen.open("wan-publisher", "group-name", p.getGroupName(), "publisher-id", publisherId) .node("class-name", p.getClassName()) .node("queue-full-behavior", p.getQueueFullBehavior()) .node("initial-publisher-state", p.getInitialPublisherState()) .node("queue-capacity", p.getQueueCapacity()) .appendProperties(p.getProperties()); wanReplicationSyncGenerator(gen, p.getWanSyncConfig()); aliasedDiscoveryConfigsGenerator(gen, aliasedDiscoveryConfigsFrom(p)); discoveryStrategyConfigXmlGenerator(gen, p.getDiscoveryConfig()); gen.close(); }
private static void memberAddressProviderConfigXmlGenerator(XmlGenerator gen, NetworkConfig netCfg) { MemberAddressProviderConfig memberAddressProviderConfig = netCfg.getMemberAddressProviderConfig(); if (memberAddressProviderConfig == null) { return; } String className = classNameOrImplClass(memberAddressProviderConfig.getClassName(), memberAddressProviderConfig.getImplementation()); if (isNullOrEmpty(className)) { return; } gen.open("member-address-provider", "enabled", memberAddressProviderConfig.isEnabled()) .node("class-name", className) .appendProperties(memberAddressProviderConfig.getProperties()) .close(); }
private static void wanReplicationPublisherXmlGenerator(XmlGenerator gen, WanPublisherConfig p) { String publisherId = !isNullOrEmptyAfterTrim(p.getPublisherId()) ? p.getPublisherId() : ""; gen.open("wan-publisher", "group-name", p.getGroupName(), "publisher-id", publisherId) .node("class-name", p.getClassName()) .node("queue-full-behavior", p.getQueueFullBehavior()) .node("initial-publisher-state", p.getInitialPublisherState()) .node("queue-capacity", p.getQueueCapacity()) .appendProperties(p.getProperties()); wanReplicationSyncGenerator(gen, p.getWanSyncConfig()); aliasedDiscoveryConfigsGenerator(gen, aliasedDiscoveryConfigsFrom(p)); discoveryStrategyConfigXmlGenerator(gen, p.getDiscoveryConfig()); gen.close(); }
private static void discovery(XmlGenerator gen, DiscoveryConfig discovery) { if (discovery.getNodeFilter() == null && discovery.getNodeFilterClass() == null && discovery.getDiscoveryStrategyConfigs().isEmpty()) { return; } gen.open("discovery-strategies") .node("node-filter", null, "class", classNameOrImplClass(discovery.getNodeFilterClass(), discovery.getNodeFilter())); for (DiscoveryStrategyConfig strategy : discovery.getDiscoveryStrategyConfigs()) { gen.open("discovery-strategy", "class", strategy.getClassName(), "enabled", true) .appendProperties(strategy.getProperties()) .close(); } gen.close(); }
private static void wanReplicationConsumerGenerator(XmlGenerator gen, WanConsumerConfig consumerConfig) { gen.open("wan-consumer"); String consumerClassName = classNameOrImplClass( consumerConfig.getClassName(), consumerConfig.getImplementation()); if (consumerClassName != null) { gen.node("class-name", consumerClassName); } gen.node("persist-wan-replicated-data", consumerConfig.isPersistWanReplicatedData()) .appendProperties(consumerConfig.getProperties()) .close(); }
private static void ssl(XmlGenerator gen, SSLConfig ssl) { if (ssl == null) { return; } gen.open("ssl", "enabled", ssl.isEnabled()) .node("factory-class-name", classNameOrImplClass(ssl.getFactoryClassName(), ssl.getFactoryImplementation())) .appendProperties(ssl.getProperties()) .close(); }
private static void socketInterceptor(XmlGenerator gen, SocketInterceptorConfig socketInterceptor) { if (socketInterceptor == null) { return; } gen.open("socket-interceptor", "enabled", socketInterceptor.isEnabled()) .node("class-name", classNameOrImplClass(socketInterceptor.getClassName(), socketInterceptor.getImplementation())) .appendProperties(socketInterceptor.getProperties()) .close(); }
private static void socketInterceptorConfigXmlGenerator(XmlGenerator gen, NetworkConfig netCfg) { SocketInterceptorConfig socket = netCfg.getSocketInterceptorConfig(); gen.open("socket-interceptor", "enabled", socket != null && socket.isEnabled()); if (socket != null) { gen.node("class-name", classNameOrImplClass(socket.getClassName(), socket.getImplementation())) .appendProperties(socket.getProperties()); } gen.close(); }
private static void ssl(XmlGenerator gen, SSLConfig ssl) { if (ssl == null) { return; } gen.open("ssl", "enabled", ssl.isEnabled()) .node("factory-class-name", classNameOrImplClass(ssl.getFactoryClassName(), ssl.getFactoryImplementation())) .appendProperties(ssl.getProperties()) .close(); }
private static void socketInterceptorConfigXmlGenerator(XmlGenerator gen, NetworkConfig netCfg) { SocketInterceptorConfig socket = netCfg.getSocketInterceptorConfig(); gen.open("socket-interceptor", "enabled", socket != null && socket.isEnabled()); if (socket != null) { gen.node("class-name", classNameOrImplClass(socket.getClassName(), socket.getImplementation())) .appendProperties(socket.getProperties()); } gen.close(); }
private static void wanReplicationConsumerGenerator(XmlGenerator gen, WanConsumerConfig consumerConfig) { gen.open("wan-consumer"); String consumerClassName = classNameOrImplClass( consumerConfig.getClassName(), consumerConfig.getImplementation()); if (consumerClassName != null) { gen.node("class-name", consumerClassName); } gen.node("persist-wan-replicated-data", consumerConfig.isPersistWanReplicatedData()) .appendProperties(consumerConfig.getProperties()) .close(); }
private static void socketInterceptor(XmlGenerator gen, SocketInterceptorConfig socketInterceptor) { if (socketInterceptor == null) { return; } gen.open("socket-interceptor", "enabled", socketInterceptor.isEnabled()) .node("class-name", classNameOrImplClass(socketInterceptor.getClassName(), socketInterceptor.getImplementation())) .appendProperties(socketInterceptor.getProperties()) .close(); }