public static <R> UpdateResultHandlerResponse<R> createFailureResponse(Throwable cause) { return new UpdateResultHandlerResponse<R>(null, cause, false, false, false, false, false, false, null); }
@Override public Throwable getFailureResult() { return urhr.getFailureResult(); }
@Override public R getSuccessResult() { return urhr.getSuccessResult(); }
@Override public Throwable getRollbackFailure() { if (rollbackResult == null) { return null; } else if (rollbackResult.isCancelled()) { return new RollbackCancelledException("Rollback was cancelled"); } else if (rollbackResult.isRolledBack()) { return new RollbackCancelledException("Rollback was itself rolled back"); } else if (rollbackResult.isTimedOut()) { return new RollbackCancelledException("Rollback timed out"); } else { return rollbackResult.getFailureResult(); } }
@Override public boolean isServerRestarted() { return urhr.isServerRestarted(); }
@Override public boolean isCancelled() { return urhr.isCancelled(); }
@Override public boolean isRolledBack() { return rollbackResult != null || urhr.isRolledBack(); }
@Override public boolean isTimedOut() { return urhr.isTimedOut(); }
@Override protected final Void receiveResponse(final InputStream input) throws IOException { final Unmarshaller unmarshaller = getUnmarshaller(); unmarshaller.start(createByteInput(input)); expectHeader(unmarshaller, DomainClientProtocol.RETURN_APPLY_SERVER_MODEL_UPDATE); @SuppressWarnings("unchecked") final UpdateResultHandlerResponse<R> result = unmarshal(unmarshaller, UpdateResultHandlerResponse.class); unmarshaller.finish(); if (resultHandler != null) { if (result.isCancelled()) { resultHandler.handleCancellation(param); } else if (result.isRolledBack()) { resultHandler.handleRollbackSuccess(param); } else if (result.isTimedOut()) { resultHandler.handleTimeout(param); } else if (result.getFailureResult() != null) { resultHandler.handleFailure(result.getFailureResult(), param); } else { resultHandler.handleSuccess(result.getSuccessResult(), param); } } unmarshaller.finish(); return null; } }
private byte readServerDeploymentResult(Map<UUID, DeploymentActionResult> actionResults) throws IOException { UUID actionId = unmarshal(unmarshaller, UUID.class); DeploymentActionResultImpl actionResult = (DeploymentActionResultImpl) actionResults.get(actionId); ServerIdentity serverId = readServerIdentity(); expectHeader(DomainClientProtocol.RETURN_SERVER_DEPLOYMENT_RESULT); @SuppressWarnings("unchecked") UpdateResultHandlerResponse<Void> urhr = unmarshal(unmarshaller, UpdateResultHandlerResponse.class); ServerUpdateResult<Void> sur = new ServerUpdateResultImpl<Void>(actionId, serverId, urhr); actionResult.storeServerUpdateResult(serverId, sur); // Notifiy and listeners DeploymentActionImpl action = (DeploymentActionImpl) actionResult.getDeploymentAction(); for (DomainUpdateListener<?> listener : action.getListeners()) { if (urhr.isCancelled()) { listener.handleCancellation(serverId); } else if (urhr.isRolledBack()) { listener.handleRollbackSuccess(serverId); } else if (urhr.isTimedOut()) { listener.handleTimeout(serverId); } else if (urhr.getFailureResult() != null) { listener.handleFailure(urhr.getFailureResult(), serverId); } else { listener.handleSuccess(null, serverId); } } return unmarshaller.readByte(); }
public static <R> UpdateResultHandlerResponse<R> createSuccessResponse(R result) { return new UpdateResultHandlerResponse<R>(result, null, false, false, false, false, false, false, null); }
if (urhr.isCancelled()) { listener.handleRollbackCancellation(serverId); else if (urhr.getFailureResult() != null) { listener.handleRollbackFailure(urhr.getFailureResult(), serverId); else if (urhr.isRolledBack()) { listener.handleRollbackFailure(new RollbackCancelledException("Rollback of deployment action " + actionId + "was itself rolled back"), serverId); else if (urhr.isTimedOut()) { listener.handleRollbackTimeout(serverId);
public static <R> UpdateResultHandlerResponse<R> createRollbackTimedOutResponse(UpdateResultHandlerResponse<R> rolledBack) { return new UpdateResultHandlerResponse<R>(rolledBack.successResult, rolledBack.failureResult, rolledBack.cancelled, rolledBack.timedOut, rolledBack.restarted, false, false, true, null); }
public static <R> UpdateResultHandlerResponse<R> createRollbackResponse(UpdateResultHandlerResponse<R> rolledBack) { return new UpdateResultHandlerResponse<R>(rolledBack.successResult, rolledBack.failureResult, rolledBack.cancelled, rolledBack.timedOut, rolledBack.restarted, true, false, false, null); }
public static <R> UpdateResultHandlerResponse<R> createRollbackCancelledResponse(UpdateResultHandlerResponse<R> rolledBack) { return new UpdateResultHandlerResponse<R>(rolledBack.successResult, rolledBack.failureResult, rolledBack.cancelled, rolledBack.timedOut, rolledBack.restarted, false, true, false, null); }
public static <R> UpdateResultHandlerResponse<R> createRollbackFailedResponse(UpdateResultHandlerResponse<R> rolledBack, Throwable cause) { return new UpdateResultHandlerResponse<R>(rolledBack.successResult, rolledBack.failureResult, rolledBack.cancelled, rolledBack.timedOut, rolledBack.restarted, false, false, false, cause); }
public static <R> UpdateResultHandlerResponse<R> createTimeoutResponse() { return new UpdateResultHandlerResponse<R>(null, null, false, true, false, false, false, false, null); }
public static <R> UpdateResultHandlerResponse<R> createCancellationResponse() { return new UpdateResultHandlerResponse<R>(null, null, true, false, false, false, false, false, null); }
public static <R> UpdateResultHandlerResponse<R> createRestartResponse() { return new UpdateResultHandlerResponse<R>(null, null, false, false, true, false, false, false, null); }