private Map<String, String> createAddressToDomainMap(TcpIpConfig tcpIpConfig) { if (!tcpIpConfig.isEnabled()) { return Collections.emptyMap(); } Collection<String> possibleAddresses = TcpIpJoiner.getConfigurationMembers(config); // LinkedHashMap is to guarantee order Map<String, String> addressDomainMap = createLinkedHashMap(possibleAddresses.size()); for (String possibleAddress : possibleAddresses) { String addressHolder = AddressUtil.getAddressHolder(possibleAddress).getAddress(); if (AddressUtil.isIpAddress(addressHolder)) { // there may be a domain registered for this address if (!addressDomainMap.containsKey(addressHolder)) { addressDomainMap.put(addressHolder, null); } } else { try { Collection<String> addresses = resolveDomainNames(addressHolder); for (String address : addresses) { addressDomainMap.put(address, addressHolder); } } catch (UnknownHostException e) { logger.warning("Cannot resolve hostname: '" + addressHolder + "'"); } } } return addressDomainMap; }
private Map<String, String> createAddressToDomainMap(TcpIpConfig tcpIpConfig) { if (!tcpIpConfig.isEnabled()) { return Collections.emptyMap(); } Collection<String> possibleAddresses = TcpIpJoiner.getConfigurationMembers(config); // LinkedHashMap is to guarantee order Map<String, String> addressDomainMap = createLinkedHashMap(possibleAddresses.size()); for (String possibleAddress : possibleAddresses) { String addressHolder = AddressUtil.getAddressHolder(possibleAddress).getAddress(); if (AddressUtil.isIpAddress(addressHolder)) { // there may be a domain registered for this address if (!addressDomainMap.containsKey(addressHolder)) { addressDomainMap.put(addressHolder, null); } } else { try { Collection<String> addresses = resolveDomainNames(addressHolder); for (String address : addresses) { addressDomainMap.put(address, addressHolder); } } catch (UnknownHostException e) { logger.warning("Cannot resolve hostname: '" + addressHolder + "'"); } } } return addressDomainMap; }