private void handleDiscoveryStrategy(Node node, DiscoveryConfig discoveryConfig) { boolean enabled = false; String clazz = null; NamedNodeMap attributes = node.getAttributes(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if ("enabled".equals(lowerCaseInternal(att.getNodeName()))) { enabled = getBooleanValue(value); } else if ("class".equals(att.getNodeName())) { clazz = value; } } if (!enabled || clazz == null) { return; } Map<String, Comparable> properties = new HashMap<String, Comparable>(); for (Node child : childElements(node)) { String name = cleanNodeName(child); if ("properties".equals(name)) { fillProperties(child, properties); } } discoveryConfig.addDiscoveryStrategyConfig(new DiscoveryStrategyConfig(clazz, properties)); }
private void handleWanConsumerConfig(WanConsumerConfig consumerConfig, Node targetChild) { String targetChildName = cleanNodeName(targetChild); if ("class-name".equals(targetChildName)) { consumerConfig.setClassName(getTextContent(targetChild)); } else if ("properties".equals(targetChildName)) { fillProperties(targetChild, consumerConfig.getProperties()); } else if ("persist-wan-replicated-data".equals(targetChildName)) { consumerConfig.setPersistWanReplicatedData(getBooleanValue(getTextContent(targetChild))); } }
private RingbufferStoreConfig createRingbufferStoreConfig(Node node) { RingbufferStoreConfig config = new RingbufferStoreConfig(); NamedNodeMap attributes = node.getAttributes(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if (att.getNodeName().equals("enabled")) { config.setEnabled(getBooleanValue(value)); } } for (Node n : childElements(node)) { String nodeName = cleanNodeName(n); if ("class-name".equals(nodeName)) { config.setClassName(getTextContent(n).trim()); } else if ("factory-class-name".equals(nodeName)) { config.setFactoryClassName(getTextContent(n).trim()); } else if ("properties".equals(nodeName)) { fillProperties(n, config.getProperties()); } } return config; }
private QueueStoreConfig createQueueStoreConfig(Node node) { QueueStoreConfig queueStoreConfig = new QueueStoreConfig(); NamedNodeMap attributes = node.getAttributes(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if (att.getNodeName().equals("enabled")) { queueStoreConfig.setEnabled(getBooleanValue(value)); } } for (Node n : childElements(node)) { String nodeName = cleanNodeName(n); if ("class-name".equals(nodeName)) { queueStoreConfig.setClassName(getTextContent(n).trim()); } else if ("factory-class-name".equals(nodeName)) { queueStoreConfig.setFactoryClassName(getTextContent(n).trim()); } else if ("properties".equals(nodeName)) { fillProperties(n, queueStoreConfig.getProperties()); } } return queueStoreConfig; }
private void handleCredentialsFactory(Node node) { NamedNodeMap attrs = node.getAttributes(); Node classNameNode = attrs.getNamedItem("class-name"); String className = getTextContent(classNameNode); SecurityConfig cfg = config.getSecurityConfig(); CredentialsFactoryConfig credentialsFactoryConfig = new CredentialsFactoryConfig(className); cfg.setMemberCredentialsConfig(credentialsFactoryConfig); for (Node child : childElements(node)) { String nodeName = cleanNodeName(child); if ("properties".equals(nodeName)) { fillProperties(child, credentialsFactoryConfig.getProperties()); break; } } }
private LoginModuleConfig handleLoginModule(Node node) { NamedNodeMap attrs = node.getAttributes(); Node classNameNode = attrs.getNamedItem("class-name"); String className = getTextContent(classNameNode); Node usageNode = attrs.getNamedItem("usage"); LoginModuleConfig.LoginModuleUsage usage = usageNode != null ? LoginModuleConfig.LoginModuleUsage.get(getTextContent(usageNode)) : LoginModuleConfig.LoginModuleUsage.REQUIRED; LoginModuleConfig moduleConfig = new LoginModuleConfig(className, usage); for (Node child : childElements(node)) { String nodeName = cleanNodeName(child); if ("properties".equals(nodeName)) { fillProperties(child, moduleConfig.getProperties()); break; } } return moduleConfig; }
private void handlePermissionPolicy(Node node) { NamedNodeMap attrs = node.getAttributes(); Node classNameNode = attrs.getNamedItem("class-name"); String className = getTextContent(classNameNode); SecurityConfig cfg = config.getSecurityConfig(); PermissionPolicyConfig policyConfig = new PermissionPolicyConfig(className); cfg.setClientPolicyConfig(policyConfig); for (Node child : childElements(node)) { String nodeName = cleanNodeName(child); if ("properties".equals(nodeName)) { fillProperties(child, policyConfig.getProperties()); break; } } }
private void handleMcMutualAuthConfig(Node node) { MCMutualAuthConfig mcMutualAuthConfig = new MCMutualAuthConfig(); NamedNodeMap attributes = node.getAttributes(); Node enabledNode = attributes.getNamedItem("enabled"); boolean enabled = enabledNode != null && getBooleanValue(getTextContent(enabledNode).trim()); mcMutualAuthConfig.setEnabled(enabled); for (Node n : childElements(node)) { String nodeName = cleanNodeName(n); if ("factory-class-name".equals(nodeName)) { mcMutualAuthConfig.setFactoryClassName(getTextContent(n).trim()); } else if ("properties".equals(nodeName)) { fillProperties(n, mcMutualAuthConfig.getProperties()); } } config.getManagementCenterConfig().setMutualAuthConfig(mcMutualAuthConfig); }
private void handleSSLConfig(Node node) { SSLConfig sslConfig = new SSLConfig(); NamedNodeMap attributes = node.getAttributes(); Node enabledNode = attributes.getNamedItem("enabled"); boolean enabled = enabledNode != null && getBooleanValue(getTextContent(enabledNode).trim()); sslConfig.setEnabled(enabled); for (Node n : childElements(node)) { String nodeName = cleanNodeName(n); if ("factory-class-name".equals(nodeName)) { sslConfig.setFactoryClassName(getTextContent(n).trim()); } else if ("properties".equals(nodeName)) { fillProperties(n, sslConfig.getProperties()); } } config.getNetworkConfig().setSSLConfig(sslConfig); }
private void handleMemberAddressProvider(Node node) { Node enabledNode = node.getAttributes().getNamedItem("enabled"); boolean enabled = enabledNode != null && getBooleanValue(getTextContent(enabledNode)); MemberAddressProviderConfig memberAddressProviderConfig = config.getNetworkConfig().getMemberAddressProviderConfig(); memberAddressProviderConfig.setEnabled(enabled); for (Node n : childElements(node)) { String nodeName = cleanNodeName(n); if (nodeName.equals("class-name")) { String className = getTextContent(n); memberAddressProviderConfig.setClassName(className); } else if (nodeName.equals("properties")) { fillProperties(n, memberAddressProviderConfig.getProperties()); } } }
fillProperties(n, mapStoreConfig.getProperties());
private void handleWanPublisherConfig(WanPublisherConfig publisherConfig, Node targetChild) { String targetChildName = cleanNodeName(targetChild); if ("class-name".equals(targetChildName)) { publisherConfig.setClassName(getTextContent(targetChild)); } else if ("queue-full-behavior".equals(targetChildName)) { String queueFullBehavior = getTextContent(targetChild); publisherConfig.setQueueFullBehavior(WANQueueFullBehavior.valueOf(upperCaseInternal(queueFullBehavior))); } else if ("initial-publisher-state".equals(targetChildName)) { String initialPublisherState = getTextContent(targetChild); publisherConfig.setInitialPublisherState( WanPublisherState.valueOf(upperCaseInternal(initialPublisherState))); } else if ("queue-capacity".equals(targetChildName)) { int queueCapacity = getIntegerValue("queue-capacity", getTextContent(targetChild)); publisherConfig.setQueueCapacity(queueCapacity); } else if ("properties".equals(targetChildName)) { fillProperties(targetChild, publisherConfig.getProperties()); } else if (AliasedDiscoveryConfigUtils.supports(targetChildName)) { handleAliasedDiscoveryStrategy(publisherConfig, targetChild, targetChildName); } else if ("discovery-strategies".equals(targetChildName)) { handleDiscoveryStrategies(publisherConfig.getDiscoveryConfig(), targetChild); } else if ("wan-sync".equals(targetChildName)) { handleWanSync(publisherConfig.getWanSyncConfig(), targetChild); } }
serviceConfig.setClassName(className); } else if ("properties".equals(value)) { fillProperties(n, serviceConfig.getProperties()); } else if ("configuration".equals(value)) { Node parserNode = n.getAttributes().getNamedItem("parser");
handleGroup(node); } else if (PROPERTIES.isEqual(nodeName)) { fillProperties(node, config.getProperties()); } else if (WAN_REPLICATION.isEqual(nodeName)) { handleWanReplication(node);