private static String findListenAddress(final String addressPattern) { if (StringUtils.isEmpty(addressPattern)) return DEFAULT_LISTEN_ADDRESS; try { final ArrayList<String> list = new ArrayList<>(); findMatchingAddress(addressPattern, list); return list.isEmpty() ? DEFAULT_LISTEN_ADDRESS : list.get(0); } catch (SocketException e) { LOGGER.log(Level.WARNING, e, () -> "Failed in extracting IP informations. Listen address set to default (" + DEFAULT_LISTEN_ADDRESS + ")"); return DEFAULT_LISTEN_ADDRESS; } }
private static String findPublicAddress(final String addressPattern, final String listenAddress) throws SocketException { if (StringUtils.isEmpty(addressPattern)) return StringUtils.isEmpty(listenAddress) || DEFAULT_LISTEN_ADDRESS.equals(listenAddress) ? getLocalHostAddress() : listenAddress; final ArrayList<String> list = new ArrayList<>(); findMatchingAddress(addressPattern, list); if (list.isEmpty()) throw new SocketException("Failed in finding a matching public IP address. Pattern: " + addressPattern); if (list.size() > 1) LOGGER.warning(() -> "Several matching IP adresses where found (" + list.size() + ')'); return list.get(0); }
findMatchingAddress(getStringProperty(QWAZR_MASTERS, null), set); } catch (SocketException e) { LOGGER.warning("Failed in extracting IP information. No master server is configured.");