private void addStatusesConditions(final ProcessInstanceQuery conditions, final List<Object> args, final StringBuilder whereStmt) { StatusType[] statuses = conditions.getStatuses(); boolean firstStatus = true; for (int i = 0; i < statuses.length; i++) { BatchStatus batchStatus = StatusTypeConverter.convertStatus(statuses[i]); if (batchStatus != null) { args.add(batchStatus.name()); if (firstStatus) { whereStmt.append(" AND JE.STATUS IN (? "); } else { whereStmt.append(" , ? "); } firstStatus = false; } else { logger.warn("Unknown status {}", statuses[i]); } } if (!firstStatus) { whereStmt.append(" ) "); } }
writer.setValue(exec.getStatus().name()); writer.endNode();
@CliCommand(value = INSTANCE_DISPLAY, help = "Display the job executions for a specific job instance.") public Table instanceDisplay(@CliOption(key = { "id" }, help = "the job instance id", mandatory = true) long id) { JobInstanceResource jobInstanceResource = jobOperations().jobInstance(id); TableModelBuilder<Object> modelBuilder = new TableModelBuilder<>(); modelBuilder.addRow().addValue("Name ").addValue("Execution ID ").addValue("Step Execution Count ") .addValue("Status ").addValue("Job Parameters "); for (JobExecutionResource job : jobInstanceResource.getJobExecutions()) { modelBuilder.addRow().addValue(jobInstanceResource.getJobName()).addValue(job.getExecutionId()) .addValue(job.getStepExecutionCount()).addValue(job.getJobExecution().getStatus().name()) .addValue(job.getJobParametersString()); } TableBuilder builder = new TableBuilder(modelBuilder.build()); DataFlowTables.applyStyle(builder); return builder.build(); }
@CliCommand(value = INSTANCE_DISPLAY, help = "Display the job executions for a specific job instance.") public Table instanceDisplay(@CliOption(key = { "id" }, help = "the job instance id", mandatory = true) long id) { JobInstanceResource jobInstanceResource = jobOperations().jobInstance(id); TableModelBuilder<Object> modelBuilder = new TableModelBuilder<>(); modelBuilder.addRow().addValue("Name ").addValue("Execution ID ").addValue("Step Execution Count ") .addValue("Status ").addValue("Job Parameters "); for (JobExecutionResource job : jobInstanceResource.getJobExecutions()) { modelBuilder.addRow().addValue(jobInstanceResource.getJobName()).addValue(job.getExecutionId()) .addValue(job.getStepExecutionCount()).addValue(job.getJobExecution().getStatus().name()) .addValue(job.getJobParametersString()); } TableBuilder builder = new TableBuilder(modelBuilder.build()); DataFlowTables.applyStyle(builder); return builder.build(); }
.addValue(jobExecutionResource.getJobExecution().getStepExecutions().size()); modelBuilder.addRow().addValue("Execution Status ") .addValue(jobExecutionResource.getJobExecution().getStatus().name()); modelBuilder.addRow().addValue("Exit Status ") .addValue(jobExecutionResource.getJobExecution().getExitStatus().getExitCode());
.addValue(jobExecutionResource.getJobExecution().getStepExecutions().size()); modelBuilder.addRow().addValue("Execution Status ") .addValue(jobExecutionResource.getJobExecution().getStatus().name()); modelBuilder.addRow().addValue("Exit Status ") .addValue(jobExecutionResource.getJobExecution().getExitStatus().getExitCode());
@CliCommand(value = STEP_EXECUTION_LIST, help = "List step executions filtered by jobExecutionId") public Table stepExecutionList(@CliOption(key = { "id" }, help = "the job execution id to be used as a filter", mandatory = true) long id) { final PagedResources<StepExecutionResource> steps = jobOperations().stepExecutionList(id); TableModelBuilder<Object> modelBuilder = new TableModelBuilder<>(); modelBuilder.addRow().addValue("ID ").addValue("Step Name ").addValue("Job Exec Id ").addValue("Start Time ") .addValue("End Time ").addValue("Status "); for (StepExecutionResource step : steps) { modelBuilder.addRow().addValue(step.getStepExecution().getId()) .addValue(step.getStepExecution().getStepName()).addValue(id) .addValue(step.getStepExecution().getStartTime()).addValue(step.getStepExecution().getEndTime()) .addValue(step.getStepExecution().getStatus().name()); } TableBuilder builder = new TableBuilder(modelBuilder.build()); DataFlowTables.applyStyle(builder); return builder.build(); }
@CliCommand(value = STEP_EXECUTION_LIST, help = "List step executions filtered by jobExecutionId") public Table stepExecutionList(@CliOption(key = { "id" }, help = "the job execution id to be used as a filter", mandatory = true) long id) { final PagedResources<StepExecutionResource> steps = jobOperations().stepExecutionList(id); TableModelBuilder<Object> modelBuilder = new TableModelBuilder<>(); modelBuilder.addRow().addValue("ID ").addValue("Step Name ").addValue("Job Exec Id ").addValue("Start Time ") .addValue("End Time ").addValue("Status "); for (StepExecutionResource step : steps) { modelBuilder.addRow().addValue(step.getStepExecution().getId()) .addValue(step.getStepExecution().getStepName()).addValue(id) .addValue(step.getStepExecution().getStartTime()).addValue(step.getStepExecution().getEndTime()) .addValue(step.getStepExecution().getStatus().name()); } TableBuilder builder = new TableBuilder(modelBuilder.build()); DataFlowTables.applyStyle(builder); return builder.build(); }
modelBuilder.addRow().addValue("End Time ").addValue(progressInfoResource.getStepExecution().getEndTime()); modelBuilder.addRow().addValue("Duration ").addValue(progressInfoResource.getDuration() + " ms"); modelBuilder.addRow().addValue("Status ").addValue(progressInfoResource.getStepExecution().getStatus().name()); modelBuilder.addRow().addValue("Last Updated ") .addValue(progressInfoResource.getStepExecution().getLastUpdated());
modelBuilder.addRow().addValue("End Time ").addValue(progressInfoResource.getStepExecution().getEndTime()); modelBuilder.addRow().addValue("Duration ").addValue(progressInfoResource.getDuration() + " ms"); modelBuilder.addRow().addValue("Status ").addValue(progressInfoResource.getStepExecution().getStatus().name()); modelBuilder.addRow().addValue("Last Updated ") .addValue(progressInfoResource.getStepExecution().getLastUpdated());