@Override public ServerElementSocketBindingGroupUpdate getCompensatingUpdate(ServerElement original) { final String originalName = original.getSocketBindingGroupName(); return originalName != null ? new ServerElementSocketBindingGroupUpdate(original.getSocketBindingGroupName()) : null; }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { // Validate no servers are directly using this group StringBuilder illegal = null; for (ServerElement server : hostModel.getServers()) { if (bindingGroupName.equals(server.getSocketBindingGroupName())) { if (illegal == null) { illegal = new StringBuilder(server.getName()); } else { illegal.append(", "); illegal.append(server.getName()); } } } if (illegal != null) { throw new UpdateFailedException(String.format("Socket binding group %s cannot " + "be removed as it is referenced by servers %s", this.bindingGroupName, illegal.toString())); } return Collections.emptyList(); } }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { List<String> result = new ArrayList<String>(); for (String serverName : hostModel.getActiveServerNames()) { ServerElement server = hostModel.getServer(serverName); if (socketGroupName.equals(server.getSocketBindingGroupName()) || socketGroupName.equals(domainModel.getServerGroup(server.getServerGroup()).getSocketBindingGroupName())) { result.add(serverName); } } return result; }
String bindingRef = serverElement.getSocketBindingGroupName(); int portOffset = serverElement.getSocketBindingPortOffset(); if (bindingRef == null) {