private void handleJoin(Node node) { for (Node child : childElements(node)) { String name = cleanNodeName(child); if ("multicast".equals(name)) { handleMulticast(child); } else if ("tcp-ip".equals(name)) { handleTcpIp(child); } else if (AliasedDiscoveryConfigUtils.supports(name)) { handleAliasedDiscoveryStrategy(config.getNetworkConfig().getJoin(), child, name); } else if ("discovery-strategies".equals(name)) { handleDiscoveryStrategies(config.getNetworkConfig().getJoin().getDiscoveryConfig(), child); } } JoinConfig joinConfig = config.getNetworkConfig().getJoin(); joinConfig.verify(); }
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); } }