@Override public void addExitStatus(String code) { ExitStatus status = new ExitStatus(code); if((exitStatus != null && ExitStatus.isNonDefaultExitStatus(exitStatus)) && !ExitStatus.isNonDefaultExitStatus(status)) { exitStatus = exitStatus.and(status); } }
/** * Default mapping from throwable to {@link ExitStatus}. * * @param ex the cause of the failure * @return an {@link ExitStatus} */ @Override protected ExitStatus getDefaultExitStatusForFailure(Throwable ex, JobExecution execution) { if(!ExitStatus.isNonDefaultExitStatus(execution.getExitStatus())) { return execution.getExitStatus(); } else { ExitStatus exitStatus; if (ex instanceof JobInterruptedException || ex.getCause() instanceof JobInterruptedException) { exitStatus = ExitStatus.STOPPED .addExitDescription(JobInterruptedException.class.getName()); } else if (ex instanceof NoSuchJobException || ex.getCause() instanceof NoSuchJobException) { exitStatus = new ExitStatus(ExitCodeMapper.NO_SUCH_JOB, ex .getClass().getName()); } else { exitStatus = ExitStatus.FAILED.addExitDescription(ex); } return exitStatus; } } }
@Override protected void setExitStatus(FlowExecutor executor, String code) { StepExecution stepExecution = executor.getStepExecution(); ExitStatus status = new ExitStatus(code); if(!ExitStatus.isNonDefaultExitStatus(status)) { stepExecution.getJobExecution().setExitStatus(status); } } }
@Override public void updateJobExecutionStatus(FlowExecutionStatus status) { JobExecution execution = super.getJobExecution(); execution.setStatus(findBatchStatus(status)); ExitStatus curStatus = execution.getExitStatus(); if(ExitStatus.isNonDefaultExitStatus(curStatus)) { exitStatus = exitStatus.and(new ExitStatus(status.getName())); execution.setExitStatus(exitStatus); } else { exitStatus = exitStatus.and(curStatus); execution.setExitStatus(exitStatus); } } }
@Override public void addExitStatus(String code) { ExitStatus status = new ExitStatus(code); if((exitStatus != null && ExitStatus.isNonDefaultExitStatus(exitStatus)) && !ExitStatus.isNonDefaultExitStatus(status)) { exitStatus = exitStatus.and(status); } }
@Override public void addExitStatus(String code) { ExitStatus status = new ExitStatus(code); if((exitStatus != null && ExitStatus.isNonDefaultExitStatus(exitStatus)) && !ExitStatus.isNonDefaultExitStatus(status)) { exitStatus = exitStatus.and(status); } }
@Override public void addExitStatus(String code) { ExitStatus status = new ExitStatus(code); if((exitStatus != null && ExitStatus.isNonDefaultExitStatus(exitStatus)) && !ExitStatus.isNonDefaultExitStatus(status)) { exitStatus = exitStatus.and(status); } }
/** * Default mapping from throwable to {@link ExitStatus}. * * @param ex the cause of the failure * @return an {@link ExitStatus} */ @Override protected ExitStatus getDefaultExitStatusForFailure(Throwable ex, JobExecution execution) { if(!ExitStatus.isNonDefaultExitStatus(execution.getExitStatus())) { return execution.getExitStatus(); } else { ExitStatus exitStatus; if (ex instanceof JobInterruptedException || ex.getCause() instanceof JobInterruptedException) { exitStatus = ExitStatus.STOPPED .addExitDescription(JobInterruptedException.class.getName()); } else if (ex instanceof NoSuchJobException || ex.getCause() instanceof NoSuchJobException) { exitStatus = new ExitStatus(ExitCodeMapper.NO_SUCH_JOB, ex .getClass().getName()); } else { exitStatus = ExitStatus.FAILED.addExitDescription(ex); } return exitStatus; } } }
/** * Default mapping from throwable to {@link ExitStatus}. * * @param ex the cause of the failure * @return an {@link ExitStatus} */ @Override protected ExitStatus getDefaultExitStatusForFailure(Throwable ex, JobExecution execution) { if(!ExitStatus.isNonDefaultExitStatus(execution.getExitStatus())) { return execution.getExitStatus(); } else { ExitStatus exitStatus; if (ex instanceof JobInterruptedException || ex.getCause() instanceof JobInterruptedException) { exitStatus = ExitStatus.STOPPED .addExitDescription(JobInterruptedException.class.getName()); } else if (ex instanceof NoSuchJobException || ex.getCause() instanceof NoSuchJobException) { exitStatus = new ExitStatus(ExitCodeMapper.NO_SUCH_JOB, ex .getClass().getName()); } else { exitStatus = ExitStatus.FAILED.addExitDescription(ex); } return exitStatus; } } }
/** * Default mapping from throwable to {@link ExitStatus}. * * @param ex the cause of the failure * @return an {@link ExitStatus} */ @Override protected ExitStatus getDefaultExitStatusForFailure(Throwable ex, JobExecution execution) { if(!ExitStatus.isNonDefaultExitStatus(execution.getExitStatus())) { return execution.getExitStatus(); } else { ExitStatus exitStatus; if (ex instanceof JobInterruptedException || ex.getCause() instanceof JobInterruptedException) { exitStatus = ExitStatus.STOPPED .addExitDescription(JobInterruptedException.class.getName()); } else if (ex instanceof NoSuchJobException || ex.getCause() instanceof NoSuchJobException) { exitStatus = new ExitStatus(ExitCodeMapper.NO_SUCH_JOB, ex .getClass().getName()); } else { exitStatus = ExitStatus.FAILED.addExitDescription(ex); } return exitStatus; } } }
@Override protected void setExitStatus(FlowExecutor executor, String code) { StepExecution stepExecution = executor.getStepExecution(); ExitStatus status = new ExitStatus(code); if(!ExitStatus.isNonDefaultExitStatus(status)) { stepExecution.getJobExecution().setExitStatus(status); } } }
@Override protected void setExitStatus(FlowExecutor executor, String code) { StepExecution stepExecution = executor.getStepExecution(); ExitStatus status = new ExitStatus(code); if(!ExitStatus.isNonDefaultExitStatus(status)) { stepExecution.getJobExecution().setExitStatus(status); } } }
@Override protected void setExitStatus(FlowExecutor executor, String code) { StepExecution stepExecution = executor.getStepExecution(); ExitStatus status = new ExitStatus(code); if(!ExitStatus.isNonDefaultExitStatus(status)) { stepExecution.getJobExecution().setExitStatus(status); } } }
@Override public void updateJobExecutionStatus(FlowExecutionStatus status) { JobExecution execution = super.getJobExecution(); execution.setStatus(findBatchStatus(status)); ExitStatus curStatus = execution.getExitStatus(); if(ExitStatus.isNonDefaultExitStatus(curStatus)) { exitStatus = exitStatus.and(new ExitStatus(status.getName())); execution.setExitStatus(exitStatus); } else { exitStatus = exitStatus.and(curStatus); execution.setExitStatus(exitStatus); } } }
@Override public void updateJobExecutionStatus(FlowExecutionStatus status) { JobExecution execution = super.getJobExecution(); execution.setStatus(findBatchStatus(status)); ExitStatus curStatus = execution.getExitStatus(); if(ExitStatus.isNonDefaultExitStatus(curStatus)) { exitStatus = exitStatus.and(new ExitStatus(status.getName())); execution.setExitStatus(exitStatus); } else { exitStatus = exitStatus.and(curStatus); execution.setExitStatus(exitStatus); } } }
@Override public void updateJobExecutionStatus(FlowExecutionStatus status) { JobExecution execution = super.getJobExecution(); execution.setStatus(findBatchStatus(status)); ExitStatus curStatus = execution.getExitStatus(); if(ExitStatus.isNonDefaultExitStatus(curStatus)) { exitStatus = exitStatus.and(new ExitStatus(status.getName())); execution.setExitStatus(exitStatus); } else { exitStatus = exitStatus.and(curStatus); execution.setExitStatus(exitStatus); } } }