Ejemplo n.º 1
0
  /** Add step result failure information to the data context */
  private StepExecutionContext addStepFailureContextData(
      StepExecutionResult stepResult, StepExecutionContext handlerExecContext) {
    HashMap<String, String> resultData = new HashMap<String, String>();
    if (null != stepResult.getFailureData()) {
      // convert values to string
      for (final Map.Entry<String, Object> entry : stepResult.getFailureData().entrySet()) {
        resultData.put(entry.getKey(), entry.getValue().toString());
      }
    }
    FailureReason reason = stepResult.getFailureReason();
    if (null == reason) {
      reason = StepFailureReason.Unknown;
    }
    resultData.put("reason", reason.toString());
    String message = stepResult.getFailureMessage();
    if (null == message) {
      message = "No message";
    }
    resultData.put("message", message);
    // add to data context

    handlerExecContext =
        ExecutionContextImpl.builder(handlerExecContext).setContext("result", resultData).build();
    return handlerExecContext;
  }
 private String resultMessage(StepExecutionResult result) {
   return null != result ? result.getFailureMessage() : null;
 }