public NodeIdentifier(final String id, final String apiAddress, final int apiPort, final String socketAddress, final int socketPort, final String loadBalanceAddress, final int loadBalancePort, final String siteToSiteAddress, final Integer siteToSitePort, final Integer siteToSiteHttpApiPort, final boolean siteToSiteSecure, final Set<String> nodeIdentities) { if (StringUtils.isBlank(id)) { throw new IllegalArgumentException("Node ID may not be empty or null."); } else if (StringUtils.isBlank(apiAddress)) { throw new IllegalArgumentException("Node API address may not be empty or null."); } else if (StringUtils.isBlank(socketAddress)) { throw new IllegalArgumentException("Node socket address may not be empty or null."); } validatePort(apiPort); validatePort(socketPort); validatePort(loadBalancePort); if (siteToSitePort != null) { validatePort(siteToSitePort); } this.id = id; this.apiAddress = apiAddress; this.apiPort = apiPort; this.socketAddress = socketAddress; this.socketPort = socketPort; this.loadBalanceAddress = loadBalanceAddress; this.loadBalancePort = loadBalancePort; this.nodeIdentities = nodeIdentities == null ? Collections.emptySet() : Collections.unmodifiableSet(new HashSet<>(nodeIdentities)); this.siteToSiteAddress = siteToSiteAddress == null ? apiAddress : siteToSiteAddress; this.siteToSitePort = siteToSitePort; this.siteToSiteHttpApiPort = siteToSiteHttpApiPort; this.siteToSiteSecure = siteToSiteSecure; }
public NodeIdentifier(final String id, final String apiAddress, final int apiPort, final String socketAddress, final int socketPort, final String loadBalanceAddress, final int loadBalancePort, final String siteToSiteAddress, final Integer siteToSitePort, final Integer siteToSiteHttpApiPort, final boolean siteToSiteSecure, final Set<String> nodeIdentities) { if (StringUtils.isBlank(id)) { throw new IllegalArgumentException("Node ID may not be empty or null."); } else if (StringUtils.isBlank(apiAddress)) { throw new IllegalArgumentException("Node API address may not be empty or null."); } else if (StringUtils.isBlank(socketAddress)) { throw new IllegalArgumentException("Node socket address may not be empty or null."); } validatePort(apiPort); validatePort(socketPort); validatePort(loadBalancePort); if (siteToSitePort != null) { validatePort(siteToSitePort); } this.id = id; this.apiAddress = apiAddress; this.apiPort = apiPort; this.socketAddress = socketAddress; this.socketPort = socketPort; this.loadBalanceAddress = loadBalanceAddress; this.loadBalancePort = loadBalancePort; this.nodeIdentities = nodeIdentities == null ? Collections.emptySet() : Collections.unmodifiableSet(new HashSet<>(nodeIdentities)); this.siteToSiteAddress = siteToSiteAddress == null ? apiAddress : siteToSiteAddress; this.siteToSitePort = siteToSitePort; this.siteToSiteHttpApiPort = siteToSiteHttpApiPort; this.siteToSiteSecure = siteToSiteSecure; }