/** {@inheritDoc} */ @Override protected void applyUpdate(ServerElement element) throws UpdateFailedException { update.applyUpdate(element.getSystemProperties()); }
/** {@inheritDoc} */ @Override public ServerElementSystemPropertyUpdate getCompensatingUpdate(ServerElement original) { return new ServerElementSystemPropertyUpdate(update.getCompensatingUpdate(original.getSystemProperties())); }
@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 { 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; } }