@Override protected void processMessage() { Config config = nodeEngine.getConfig(); ConfigXmlGenerator generator = new ConfigXmlGenerator(); sendResponse(generator.generate(config)); }
multicastConfigXmlGenerator(gen, join); tcpConfigXmlGenerator(gen, join); aliasedDiscoveryConfigsGenerator(gen, AliasedDiscoveryConfigUtils.aliasedDiscoveryConfigsFrom(join)); discoveryStrategyConfigXmlGenerator(gen, join.getDiscoveryConfig()); gen.close(); interfacesConfigXmlGenerator(gen, netCfg); sslConfigXmlGenerator(gen, netCfg); socketInterceptorConfigXmlGenerator(gen, netCfg); symmetricEncInterceptorConfigXmlGenerator(gen, netCfg); memberAddressProviderConfigXmlGenerator(gen, netCfg); failureDetectorConfigXmlGenerator(gen, netCfg); gen.close();
gen.open("group") .node("name", config.getGroupConfig().getName()) .node("password", getOrMaskValue(config.getGroupConfig().getPassword())) .close() .node("license-key", getOrMaskValue(config.getLicenseKey())) .node("instance-name", config.getInstanceName()); manCenterXmlGenerator(gen, config); gen.appendProperties(config.getProperties()); securityXmlGenerator(gen, config); wanReplicationXmlGenerator(gen, config); networkConfigXmlGenerator(gen, config); mapConfigXmlGenerator(gen, config); replicatedMapConfigXmlGenerator(gen, config); cacheConfigXmlGenerator(gen, config); queueXmlGenerator(gen, config); multiMapXmlGenerator(gen, config); collectionXmlGenerator(gen, "list", config.getListConfigs().values()); collectionXmlGenerator(gen, "set", config.getSetConfigs().values()); topicXmlGenerator(gen, config); semaphoreXmlGenerator(gen, config); lockXmlGenerator(gen, config); countDownLatchXmlGenerator(gen, config); ringbufferXmlGenerator(gen, config); atomicLongXmlGenerator(gen, config); atomicReferenceXmlGenerator(gen, config); executorXmlGenerator(gen, config); durableExecutorXmlGenerator(gen, config); scheduledExecutorXmlGenerator(gen, config);
.node("preprocessing-policy", m.getPreprocessingPolicy()); appendHotRestartConfig(gen, m.getHotRestartConfig()); mapStoreConfigXmlGenerator(gen, m); mapNearCacheConfigXmlGenerator(gen, m.getNearCacheConfig()); wanReplicationConfigXmlGenerator(gen, m.getWanReplicationRef()); mapIndexConfigXmlGenerator(gen, m); mapAttributeConfigXmlGenerator(gen, m); entryListenerConfigXmlGenerator(gen, m); mapPartitionLostListenerConfigXmlGenerator(gen, m); mapPartitionStrategyConfigXmlGenerator(gen, m); mapQueryCachesConfigXmlGenerator(gen, m); gen.close();
.node("write-through", c.isWriteThrough()); checkAndFillCacheLoaderFactoryConfigXml(gen, c.getCacheLoaderFactory()); checkAndFillCacheLoaderConfigXml(gen, c.getCacheLoader()); checkAndFillCacheWriterFactoryConfigXml(gen, c.getCacheWriterFactory()); checkAndFillCacheWriterConfigXml(gen, c.getCacheWriter()); cacheExpiryPolicyFactoryConfigXmlGenerator(gen, c.getExpiryPolicyFactoryConfig()); .node("async-backup-count", c.getAsyncBackupCount()); evictionConfigXmlGenerator(gen, c.getEvictionConfig()); wanReplicationConfigXmlGenerator(gen, c.getWanReplicationRef()); cachePartitionLostListenerConfigXmlGenerator(gen, c.getPartitionLostListenerConfigs()); appendHotRestartConfig(gen, c.getHotRestartConfig());
if (!MapUtil.isNullOrEmpty(dsfClasses) || !MapUtil.isNullOrEmpty(dsfImpls)) { gen.open("data-serializable-factories"); appendSerializationFactory(gen, "data-serializable-factory", dsfClasses); appendSerializationFactory(gen, "data-serializable-factory", dsfImpls); gen.close(); if (!MapUtil.isNullOrEmpty(portableClasses) || !MapUtil.isNullOrEmpty(portableImpls)) { gen.open("portable-factories"); appendSerializationFactory(gen, "portable-factory", portableClasses); appendSerializationFactory(gen, "portable-factory", portableImpls); gen.close(); classNameOrImplClass( globalSerializerConfig.getClassName(), globalSerializerConfig.getImplementation()), "override-java-serialization", globalSerializerConfig.isOverrideJavaSerialization()); for (SerializerConfig serializer : serializers) { gen.node("serializer", null, "type-class", classNameOrClass(serializer.getTypeClassName(), serializer.getTypeClass()), "class-name", classNameOrImplClass(serializer.getClassName(), serializer.getImplementation())); if (javaSerializationFilterConfig != null) { gen.open("java-serialization-filter", "defaults-disabled", javaSerializationFilterConfig.isDefaultsDisabled()); appendFilterList(gen, "blacklist", javaSerializationFilterConfig.getBlacklist()); appendFilterList(gen, "whitelist", javaSerializationFilterConfig.getWhitelist()); 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(); }
appendLoginModules(gen, "client-login-modules", c.getClientLoginModuleConfigs()); appendLoginModules(gen, "member-login-modules", c.getMemberLoginModuleConfigs()); appendSecurityPermissions(gen, "client-permissions", c.getClientPermissionConfigs()); gen.close();
@SuppressWarnings("unchecked") private static void collectionXmlGenerator(XmlGenerator gen, String type, Collection<? extends CollectionConfig> configs) { if (CollectionUtil.isNotEmpty(configs)) { for (CollectionConfig<? extends CollectionConfig> config : configs) { gen.open(type, "name", config.getName()) .node("statistics-enabled", config.isStatisticsEnabled()) .node("max-size", config.getMaxSize()) .node("backup-count", config.getBackupCount()) .node("async-backup-count", config.getAsyncBackupCount()) .node("quorum-ref", config.getQuorumName()); appendItemListenerConfigs(gen, config.getItemListenerConfigs()); MergePolicyConfig mergePolicyConfig = config.getMergePolicyConfig(); gen.node("merge-policy", mergePolicyConfig.getPolicy(), "batch-size", mergePolicyConfig.getBatchSize()) .close(); } } }
.node("read-backup-data", m.isReadBackupData()); appendHotRestartConfig(gen, m.getHotRestartConfig()); mapStoreConfigXmlGenerator(gen, m); mapNearCacheConfigXmlGenerator(gen, m.getNearCacheConfig()); wanReplicationConfigXmlGenerator(gen, m.getWanReplicationRef()); mapIndexConfigXmlGenerator(gen, m); mapAttributeConfigXmlGenerator(gen, m); entryListenerConfigXmlGenerator(gen, m); mapPartitionLostListenerConfigXmlGenerator(gen, m); mapPartitionStrategyConfigXmlGenerator(gen, m); mapQueryCachesConfigXmlGenerator(gen, m); gen.close();
.node("write-through", c.isWriteThrough()); checkAndFillCacheLoaderFactoryConfigXml(gen, c.getCacheLoaderFactory()); checkAndFillCacheLoaderConfigXml(gen, c.getCacheLoader()); checkAndFillCacheWriterFactoryConfigXml(gen, c.getCacheWriterFactory()); checkAndFillCacheWriterConfigXml(gen, c.getCacheWriter()); cacheExpiryPolicyFactoryConfigXmlGenerator(gen, c.getExpiryPolicyFactoryConfig()); .node("async-backup-count", c.getAsyncBackupCount()); evictionConfigXmlGenerator(gen, c.getEvictionConfig()); wanReplicationConfigXmlGenerator(gen, c.getWanReplicationRef()); cachePartitionLostListenerConfigXmlGenerator(gen, c.getPartitionLostListenerConfigs()); appendHotRestartConfig(gen, c.getHotRestartConfig());
if (!MapUtil.isNullOrEmpty(dsfClasses) || !MapUtil.isNullOrEmpty(dsfImpls)) { gen.open("data-serializable-factories"); appendSerializationFactory(gen, "data-serializable-factory", dsfClasses); appendSerializationFactory(gen, "data-serializable-factory", dsfImpls); gen.close(); if (!MapUtil.isNullOrEmpty(portableClasses) || !MapUtil.isNullOrEmpty(portableImpls)) { gen.open("portable-factories"); appendSerializationFactory(gen, "portable-factory", portableClasses); appendSerializationFactory(gen, "portable-factory", portableImpls); gen.close(); classNameOrImplClass( globalSerializerConfig.getClassName(), globalSerializerConfig.getImplementation()), "override-java-serialization", globalSerializerConfig.isOverrideJavaSerialization()); for (SerializerConfig serializer : serializers) { gen.node("serializer", null, "type-class", classNameOrClass(serializer.getTypeClassName(), serializer.getTypeClass()), "class-name", classNameOrImplClass(serializer.getClassName(), serializer.getImplementation())); if (javaSerializationFilterConfig != null) { gen.open("java-serialization-filter", "defaults-disabled", javaSerializationFilterConfig.isDefaultsDisabled()); appendFilterList(gen, "blacklist", javaSerializationFilterConfig.getBlacklist()); appendFilterList(gen, "whitelist", javaSerializationFilterConfig.getWhitelist()); 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(); }
appendLoginModules(gen, "client-login-modules", c.getClientLoginModuleConfigs()); appendLoginModules(gen, "member-login-modules", c.getMemberLoginModuleConfigs()); appendSecurityPermissions(gen, "client-permissions", c.getClientPermissionConfigs()); gen.close();
@SuppressWarnings("unchecked") private static void collectionXmlGenerator(XmlGenerator gen, String type, Collection<? extends CollectionConfig> configs) { if (CollectionUtil.isNotEmpty(configs)) { for (CollectionConfig<? extends CollectionConfig> config : configs) { gen.open(type, "name", config.getName()) .node("statistics-enabled", config.isStatisticsEnabled()) .node("max-size", config.getMaxSize()) .node("backup-count", config.getBackupCount()) .node("async-backup-count", config.getAsyncBackupCount()) .node("quorum-ref", config.getQuorumName()); appendItemListenerConfigs(gen, config.getItemListenerConfigs()); MergePolicyConfig mergePolicyConfig = config.getMergePolicyConfig(); gen.node("merge-policy", mergePolicyConfig.getPolicy(), "batch-size", mergePolicyConfig.getBatchSize()) .close(); } } }
gen.open("group") .node("name", config.getGroupConfig().getName()) .node("password", getOrMaskValue(config.getGroupConfig().getPassword())) .close() .node("license-key", getOrMaskValue(config.getLicenseKey())) .node("instance-name", config.getInstanceName()); manCenterXmlGenerator(gen, config); gen.appendProperties(config.getProperties()); securityXmlGenerator(gen, config); wanReplicationXmlGenerator(gen, config); networkConfigXmlGenerator(gen, config); mapConfigXmlGenerator(gen, config); replicatedMapConfigXmlGenerator(gen, config); cacheConfigXmlGenerator(gen, config); queueXmlGenerator(gen, config); multiMapXmlGenerator(gen, config); collectionXmlGenerator(gen, "list", config.getListConfigs().values()); collectionXmlGenerator(gen, "set", config.getSetConfigs().values()); topicXmlGenerator(gen, config); semaphoreXmlGenerator(gen, config); lockXmlGenerator(gen, config); countDownLatchXmlGenerator(gen, config); ringbufferXmlGenerator(gen, config); atomicLongXmlGenerator(gen, config); atomicReferenceXmlGenerator(gen, config); executorXmlGenerator(gen, config); durableExecutorXmlGenerator(gen, config); scheduledExecutorXmlGenerator(gen, config);
multicastConfigXmlGenerator(gen, join); tcpConfigXmlGenerator(gen, join); aliasedDiscoveryConfigsGenerator(gen, AliasedDiscoveryConfigUtils.aliasedDiscoveryConfigsFrom(join)); discoveryStrategyConfigXmlGenerator(gen, join.getDiscoveryConfig()); gen.close(); interfacesConfigXmlGenerator(gen, netCfg); sslConfigXmlGenerator(gen, netCfg); socketInterceptorConfigXmlGenerator(gen, netCfg); symmetricEncInterceptorConfigXmlGenerator(gen, netCfg); memberAddressProviderConfigXmlGenerator(gen, netCfg); failureDetectorConfigXmlGenerator(gen, netCfg); gen.close();
@Override public void writeResponse(ManagementCenterService mcs, JsonObject root) { final JsonObject result = new JsonObject(); ConfigXmlGenerator configXmlGenerator = new ConfigXmlGenerator(true); Config config = mcs.getHazelcastInstance().getConfig(); String configXmlString = configXmlGenerator.generate(config); result.add("configXmlString", configXmlString); root.add("result", result); }
private static void queueXmlGenerator(XmlGenerator gen, Config config) { Collection<QueueConfig> qCfgs = config.getQueueConfigs().values(); for (QueueConfig q : qCfgs) { gen.open("queue", "name", q.getName()) .node("statistics-enabled", q.isStatisticsEnabled()) .node("max-size", q.getMaxSize()) .node("backup-count", q.getBackupCount()) .node("async-backup-count", q.getAsyncBackupCount()) .node("empty-queue-ttl", q.getEmptyQueueTtl()); appendItemListenerConfigs(gen, q.getItemListenerConfigs()); QueueStoreConfig storeConfig = q.getQueueStoreConfig(); if (storeConfig != null) { gen.open("queue-store", "enabled", storeConfig.isEnabled()) .node("class-name", storeConfig.getClassName()) .node("factory-class-name", storeConfig.getFactoryClassName()) .appendProperties(storeConfig.getProperties()) .close(); } MergePolicyConfig mergePolicyConfig = q.getMergePolicyConfig(); gen.node("quorum-ref", q.getQuorumName()) .node("merge-policy", mergePolicyConfig.getPolicy(), "batch-size", mergePolicyConfig.getBatchSize()) .close(); } }
@Override public void writeResponse(ManagementCenterService mcs, JsonObject root) { final JsonObject result = new JsonObject(); ConfigXmlGenerator configXmlGenerator = new ConfigXmlGenerator(true); Config config = mcs.getHazelcastInstance().getConfig(); String configXmlString = configXmlGenerator.generate(config); result.add("configXmlString", configXmlString); root.add("result", result); }