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()); } } }
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()); } } }
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 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(); }
@Override public AddressPicker createAddressPicker(Node node) { Config config = node.getConfig(); MemberAddressProviderConfig memberAddressProviderConfig = config.getNetworkConfig().getMemberAddressProviderConfig(); final ILogger addressPickerLogger = node.getLogger(AddressPicker.class); if (!memberAddressProviderConfig.isEnabled()) { return new DefaultAddressPicker(config, addressPickerLogger); } MemberAddressProvider implementation = memberAddressProviderConfig.getImplementation(); if (implementation != null) { return new DelegatingAddressPicker(implementation, config.getNetworkConfig(), addressPickerLogger); } ClassLoader classLoader = config.getClassLoader(); String classname = memberAddressProviderConfig.getClassName(); Class<?> clazz = loadMemberAddressProviderClass(classLoader, classname); Constructor<?> constructor = findMemberAddressProviderConstructor(clazz); Properties properties = memberAddressProviderConfig.getProperties(); MemberAddressProvider memberAddressProvider = newMemberAddressProviderInstance(constructor, properties); return new DelegatingAddressPicker(memberAddressProvider, config.getNetworkConfig(), addressPickerLogger); }
@Override public AddressPicker createAddressPicker(Node node) { Config config = node.getConfig(); MemberAddressProviderConfig memberAddressProviderConfig = config.getNetworkConfig().getMemberAddressProviderConfig(); final ILogger addressPickerLogger = node.getLogger(AddressPicker.class); if (!memberAddressProviderConfig.isEnabled()) { return new DefaultAddressPicker(config, addressPickerLogger); } MemberAddressProvider implementation = memberAddressProviderConfig.getImplementation(); if (implementation != null) { return new DelegatingAddressPicker(implementation, config.getNetworkConfig(), addressPickerLogger); } ClassLoader classLoader = config.getClassLoader(); String classname = memberAddressProviderConfig.getClassName(); Class<? extends MemberAddressProvider> clazz = loadMemberAddressProviderClass(classLoader, classname); ILogger memberAddressProviderLogger = node.getLogger(clazz); Properties properties = memberAddressProviderConfig.getProperties(); MemberAddressProvider memberAddressProvider = newMemberAddressProviderInstance(clazz, memberAddressProviderLogger, properties); return new DelegatingAddressPicker(memberAddressProvider, config.getNetworkConfig(), addressPickerLogger); }