/** {@inheritDoc} */ @Override public HostServerRemove getCompensatingUpdate(final HostModel original) { if (original.getServer(serverName) != null) return null; return new HostServerRemove(serverName); }
/** {@inheritDoc} */ @Override protected void applyUpdate(HostModel element) throws UpdateFailedException { final ServerElement server = element.getServer(serverName); if(server == null) { throw new UpdateFailedException(String.format("server (%s) does not exist", serverName)); } serverUpdate.applyUpdate(server); }
@Override public List<String> getAffectedServers(HostModel hostModel) { String pathName = update.getName(); List<String> activeServers = hostModel.getActiveServerNames(); // Remove any server that directly overrides the path for (Iterator<String> it = activeServers.iterator(); it.hasNext();) { ServerElement server = hostModel.getServer(it.next()); if (server.getPath(pathName) != null) { it.remove(); } } return activeServers; }
/** {@inheritDoc} */ @Override public HostServerUpdate<?> getCompensatingUpdate(HostModel original) { final ServerElement server = original.getServer(serverName); if(server == null) { return null; } return HostServerUpdate.create(serverName, serverUpdate.getCompensatingUpdate(server)); }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { if (getServerModelUpdate() == null) { return Collections.emptyList(); } else { List<String> result = new ArrayList<String>(); for (String server : hostModel.getActiveServerNames()) { if (serverGroupName.equals(hostModel.getServer(server).getServerGroup())) { result.add(server); } } return result; } } }
@Override public List<String> getAffectedServers(HostModel hostModel) { String propertyName = propertyUpdate.getPropertyName(); List<String> activeServers = hostModel.getActiveServerNames(); // Remove any server that directly overrides the property for (Iterator<String> it = activeServers.iterator(); it.hasNext();) { ServerElement server = hostModel.getServer(it.next()); if (server.getSystemProperties().getPropertyNames().contains(propertyName)) { it.remove(); } } return activeServers; } }
@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; }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { String pathName = update.getName(); if (hostModel.getPath(pathName) != null) { // This path is overridden on host and thus on all servers, // so no servers are affected by this change return Collections.emptyList(); } List<String> activeServers = hostModel.getActiveServerNames(); // Remove any server that directly overrides the path for (Iterator<String> it = activeServers.iterator(); it.hasNext();) { ServerElement server = hostModel.getServer(it.next()); if (server.getPath(pathName) != null) { it.remove(); } } return activeServers; }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { // Finds groups with our deployment Set<String> groupNames = new HashSet<String>(domainModel.getServerGroupNames()); for (Iterator<String> it = groupNames.iterator(); it.hasNext();) { String groupName = it.next(); ServerGroupElement group = domainModel.getServerGroup(groupName); ServerGroupDeploymentElement sgde = group.getDeployment(uniqueName); if (sgde == null) { it.remove(); } } // Find servers in those groups List<String> result = new ArrayList<String>(); for (String serverName : hostModel.getActiveServerNames()) { ServerElement server = hostModel.getServer(serverName); if (groupNames.contains(server.getServerGroup())) { result.add(serverName); } } return result; } }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { // Finds groups with our deployment Set<String> groupNames = new HashSet<String>(domainModel.getServerGroupNames()); for (Iterator<String> it = groupNames.iterator(); it.hasNext();) { String groupName = it.next(); ServerGroupElement group = domainModel.getServerGroup(groupName); ServerGroupDeploymentElement sgde = group.getDeployment(uniqueName); if (sgde == null) { it.remove(); } } // Find servers in those groups List<String> result = new ArrayList<String>(); for (String serverName : hostModel.getActiveServerNames()) { ServerElement server = hostModel.getServer(serverName); if (groupNames.contains(server.getServerGroup())) { result.add(serverName); } } return result; } }
/** {@inheritDoc} */ @Override public HostServerAdd getCompensatingUpdate(final HostModel original) { ServerElement se = original.getServer(serverName); if (se != null) return new HostServerAdd(se.getName(), se.getServerGroup()); else return null; }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { if (getServerModelUpdate() == null) { return Collections.emptyList(); } else { List<String> result = new ArrayList<String>(); // Relevant profiles keyed by the name of those that include them Map<String, Set<String>> includedProfilesByRoot = new HashMap<String, Set<String>>(); for (String server : hostModel.getActiveServerNames()) { String serverGroupName = hostModel.getServer(server).getServerGroup(); String sgProfileName = domainModel.getServerGroup(serverGroupName).getProfileName(); if (!includedProfilesByRoot.containsKey(sgProfileName)) { // Find all the profiles related to this server group's profile includedProfilesByRoot.put(sgProfileName, domainModel.getProfiles(sgProfileName).keySet()); } if (includedProfilesByRoot.get(sgProfileName).contains(profileName)) { result.add(server); } } return result; } } }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { if (getServerModelUpdate() == null) { return Collections.emptyList(); } else { List<String> result = new ArrayList<String>(); for (String server : hostModel.getActiveServerNames()) { String serverGroupName = hostModel.getServer(server).getServerGroup(); if (profileName.equals(domainModel.getServerGroup(serverGroupName).getProfileName())) { result.add(server); } } return result; } } }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { if (getServerModelUpdate() == null) { return Collections.emptyList(); } else { List<String> result = new ArrayList<String>(); for (String server : hostModel.getActiveServerNames()) { String serverGroupName = hostModel.getServer(server).getServerGroup(); if (profileName.equals(domainModel.getServerGroup(serverGroupName).getProfileName())) { result.add(server); } } return result; } } }
@Override public List<String> getAffectedServers(DomainModel domainModel, HostModel hostModel) throws UpdateFailedException { String propertyName = propertyUpdate.getPropertyName(); if (hostModel.getSystemProperties().getPropertyNames().contains(propertyName)) { // This property is overridden on host and thus on all servers, // so no servers are affected by this change return Collections.emptyList(); } List<String> activeServers = hostModel.getActiveServerNames(); // Remove any server that directly overrides the property or whose // server group overrides the property for (Iterator<String> it = activeServers.iterator(); it.hasNext();) { ServerElement server = hostModel.getServer(it.next()); if (server.getSystemProperties().getPropertyNames().contains(propertyName)) { it.remove(); } else { ServerGroupElement sge = domainModel.getServerGroup(server.getServerGroup()); if (sge.getSystemProperties().getPropertyNames().contains(propertyName)) { it.remove(); } } } return activeServers; } }
public static void combine(DomainModel domainModel, HostModel hostModel, String serverName, List<AbstractServerModelUpdate<?>> list) { final ServerElement serverElement = hostModel.getServer(serverName); if (serverElement == null) { throw new IllegalArgumentException("Host model does not contain a server named '" + serverName + "'");