/** * Apply an update to this model. * * @param update the update to apply * @param <R> the update's result type * @throws UpdateFailedException if an error occurs */ public <R> void update(AbstractModelUpdate<M, R> update) throws UpdateFailedException { update.applyUpdate(cast()); }
/** {@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 protected void applyUpdate(final DomainModel element) throws UpdateFailedException { final ServerGroupElement serverGroup = element.getServerGroup(serverGroupName); if (serverGroup == null) { throw new UpdateFailedException("Server group " + serverGroupName + " does not exist"); } serverGroupUpdate.applyUpdate(serverGroup); }
/** {@inheritDoc} */ @Override protected void applyUpdate(final HostModel element) throws UpdateFailedException { JvmElement jvm = element.getJvm(jvmName); if (jvm == null) { throw new UpdateFailedException("Host has no JVM '"+ jvmName +"'configured"); } jvmUpdate.applyUpdate(jvm); }
@Override protected void applyUpdate(ServerGroupElement element) throws UpdateFailedException { JvmElement jvm = element.getJvm(); if (jvm == null) { throw new UpdateFailedException("Server group " + element.getName() + " has no JVM configured"); } jvmUpdate.applyUpdate(jvm); }
@Override protected void applyUpdate(ServerElement element) throws UpdateFailedException { JvmElement jvm = element.getJvm(); if (jvm == null) { throw new UpdateFailedException("Server group " + element.getName() + " has no JVM configured"); } jvmUpdate.applyUpdate(jvm); }