private void handleTcpIp(Node node) { NamedNodeMap attributes = node.getAttributes(); JoinConfig join = config.getNetworkConfig().getJoin(); TcpIpConfig tcpIpConfig = join.getTcpIpConfig(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if (att.getNodeName().equals("enabled")) { tcpIpConfig.setEnabled(getBooleanValue(value)); } else if (att.getNodeName().equals("connection-timeout-seconds")) { tcpIpConfig.setConnectionTimeoutSeconds(getIntegerValue("connection-timeout-seconds", value)); } } Set<String> memberTags = new HashSet<String>(Arrays.asList("interface", "member", "members")); for (Node n : childElements(node)) { String value = getTextContent(n).trim(); if (cleanNodeName(n).equals("member-list")) { handleMemberList(n); } else if (cleanNodeName(n).equals("required-member")) { if (tcpIpConfig.getRequiredMember() != null) { throw new InvalidConfigurationException("Duplicate required-member" + " definition found in XML configuration. "); } tcpIpConfig.setRequiredMember(value); } else if (memberTags.contains(cleanNodeName(n))) { tcpIpConfig.addMember(value); } } }
private void handleTcpIp(Node node) { NamedNodeMap attributes = node.getAttributes(); JoinConfig join = config.getNetworkConfig().getJoin(); TcpIpConfig tcpIpConfig = join.getTcpIpConfig(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if (att.getNodeName().equals("enabled")) { tcpIpConfig.setEnabled(getBooleanValue(value)); } else if (att.getNodeName().equals("connection-timeout-seconds")) { tcpIpConfig.setConnectionTimeoutSeconds(getIntegerValue("connection-timeout-seconds", value)); } } Set<String> memberTags = new HashSet<String>(Arrays.asList("interface", "member", "members")); for (Node n : childElements(node)) { String value = getTextContent(n).trim(); if (cleanNodeName(n).equals("member-list")) { handleMemberList(n); } else if (cleanNodeName(n).equals("required-member")) { if (tcpIpConfig.getRequiredMember() != null) { throw new InvalidConfigurationException("Duplicate required-member" + " definition found in XML configuration. "); } tcpIpConfig.setRequiredMember(value); } else if (memberTags.contains(cleanNodeName(n))) { tcpIpConfig.addMember(value); } } }
protected static void configureTCP(SploutConfiguration buConf, JoinConfig join) throws HazelcastConfigBuilderException { log.info("Configuring SploutSQL for TCP/IP Hazelcast join."); join.getTcpIpConfig().setEnabled(true); join.getTcpIpConfig().setConnectionTimeoutSeconds( buConf.getInt(HazelcastProperties.TCP_CONNECTION_TIMEOUT_SECONDS, 20)); String[] tcpCluster = buConf.getStringArray(HazelcastProperties.TCP_CLUSTER); if (tcpCluster.length == 0) { throw new HazelcastConfigBuilderException("Enabled TCP join method but missing TCP Cluster key property (" + HazelcastProperties.TCP_CLUSTER + ")"); } try { // Comma separated hosts accepted. ArrayList<String> members = new ArrayList<String>(); members.add(Joiner.on(",").join(tcpCluster)); join.getTcpIpConfig().setMembers(members); } catch (Throwable e) { log.error("Invalid host in TCP cluster", e); throw new HazelcastConfigBuilderException("Invalid host in TCP cluster: " + tcpCluster); } String requiredMember = buConf.getString(HazelcastProperties.TCP_CLUSTER_REQUIRED_MEMBER); if (requiredMember != null) { try { join.getTcpIpConfig().setRequiredMember(requiredMember); } catch (Throwable e) { log.error("Invalid required host in TCP cluster", e); throw new HazelcastConfigBuilderException("Invalid required host in TCP cluster: " + requiredMember); } } }