/** * 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()); }
@Override public AbstractServerModelUpdate<R> getServerModelUpdate() { // FIXME hmmm return serverGroupUpdate.getServerModelUpdate(); }
/** {@inheritDoc} */ @Override public HostJvmUpdate<?> getCompensatingUpdate(final HostModel original) { JvmElement jvm = original.getJvm(jvmName); if (jvm == null) { return null; } return HostJvmUpdate.create(jvmName, jvmUpdate.getCompensatingUpdate(jvm)); }
@Override public ServerGroupJvmUpdate<?> getCompensatingUpdate(ServerGroupElement original) { JvmElement jvm = original.getJvm(); return jvm == null ? null : create(jvmUpdate.getCompensatingUpdate(jvm)); }
/** {@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 ServerElementJvmUpdate<?> getCompensatingUpdate(ServerElement original) { JvmElement jvm = original.getJvm(); return jvm == null ? null : create(jvmUpdate.getCompensatingUpdate(jvm)); }
/** {@inheritDoc} */ @Override public AbstractServerModelUpdate<R> getServerModelUpdate() { return serverUpdate.getServerModelUpdate(); }
/** {@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 public DomainServerGroupUpdate<?> getCompensatingUpdate(final DomainModel original) { final ServerGroupElement serverGroup = original.getServerGroup(serverGroupName); if (serverGroup == null) return null; return create(serverGroupName, serverGroupUpdate.getCompensatingUpdate(serverGroup)); }
@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 public HostServerUpdate<?> getCompensatingUpdate(HostModel original) { final ServerElement server = original.getServer(serverName); if(server == null) { return null; } return HostServerUpdate.create(serverName, serverUpdate.getCompensatingUpdate(server)); }
@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); }