@Override public JobExecutionResource instantiateResource(TaskJobExecution taskJobExecution) { return new JobExecutionResource(taskJobExecution, timeZone); } }
@CliCommand(value = EXECUTION_LIST, help = "List created job executions filtered by jobName") public Table executionList( @CliOption(key = { "name" }, help = "the job name to be used as a filter", mandatory = false) String name) { final PagedResources<JobExecutionResource> jobs; if (name == null) { jobs = jobOperations().executionList(); } else { jobs = jobOperations().executionListByJobName(name); } TableModelBuilder<Object> modelBuilder = new TableModelBuilder<>(); modelBuilder.addRow().addValue("ID ").addValue("Task ID").addValue("Job Name ").addValue("Start Time ") .addValue("Step Execution Count ").addValue("Definition Status "); for (JobExecutionResource job : jobs) { modelBuilder.addRow().addValue(job.getExecutionId()).addValue(job.getTaskExecutionId()) .addValue(job.getJobExecution().getJobInstance().getJobName()) .addValue(job.getJobExecution().getStartTime()) .addValue(job.getJobExecution().getStepExecutions().size()) .addValue(job.isDefined() ? "Created" : "Destroyed"); } 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(); }
this.stepExecutionCount = jobExecution.getStepExecutions().size(); this.jobParameters =converter.getProperties(jobExecution.getJobParameters()); this.jobParametersString = fromJobParameters( this.argumentSanitizer.sanitizeJobParameters(jobExecution.getJobParameters())); this.defined = taskJobExecution.isTaskDefined();
modelBuilder.addRow().addValue("Job Execution Id ").addValue(jobExecutionResource.getExecutionId()); modelBuilder.addRow().addValue("Task Execution Id ").addValue(jobExecutionResource.getTaskExecutionId()); modelBuilder.addRow().addValue("Task Instance Id ") .addValue(jobExecutionResource.getJobExecution().getJobInstance().getInstanceId()); modelBuilder.addRow().addValue("Job Name ") .addValue(jobExecutionResource.getJobExecution().getJobInstance().getJobName()); modelBuilder.addRow().addValue("Create Time ").addValue(jobExecutionResource.getJobExecution().getCreateTime()); modelBuilder.addRow().addValue("Start Time ").addValue(jobExecutionResource.getJobExecution().getStartTime()); modelBuilder.addRow().addValue("End Time ").addValue(jobExecutionResource.getJobExecution().getEndTime()); modelBuilder.addRow().addValue("Running ").addValue(jobExecutionResource.getJobExecution().isRunning()); modelBuilder.addRow().addValue("Stopping ").addValue(jobExecutionResource.getJobExecution().isStopping()); modelBuilder.addRow().addValue("Step Execution Count ") .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()); modelBuilder.addRow().addValue("Exit Message ") .addValue(jobExecutionResource.getJobExecution().getExitStatus().getExitDescription()); modelBuilder.addRow().addValue("Definition Status ") .addValue(jobExecutionResource.isDefined() ? "Created" : "Destroyed"); modelBuilder.addRow().addValue("Job Parameters ").addValue(""); for (Map.Entry<String, JobParameter> jobParameterEntry : jobExecutionResource.getJobExecution() .getJobParameters().getParameters().entrySet()) { String key = org.springframework.util.StringUtils.trimLeadingCharacter(jobParameterEntry.getKey(), '-');
@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(); }
this.stepExecutionCount = taskJobExecution.getStepExecutionCount(); this.jobParameters =converter.getProperties(jobExecution.getJobParameters()); this.jobParametersString = fromJobParameters( this.argumentSanitizer.sanitizeJobParameters(jobExecution.getJobParameters())); this.defined = taskJobExecution.isTaskDefined();
modelBuilder.addRow().addValue("Job Execution Id ").addValue(jobExecutionResource.getExecutionId()); modelBuilder.addRow().addValue("Task Execution Id ").addValue(jobExecutionResource.getTaskExecutionId()); modelBuilder.addRow().addValue("Task Instance Id ") .addValue(jobExecutionResource.getJobExecution().getJobInstance().getInstanceId()); modelBuilder.addRow().addValue("Job Name ") .addValue(jobExecutionResource.getJobExecution().getJobInstance().getJobName()); modelBuilder.addRow().addValue("Create Time ").addValue(jobExecutionResource.getJobExecution().getCreateTime()); modelBuilder.addRow().addValue("Start Time ").addValue(jobExecutionResource.getJobExecution().getStartTime()); modelBuilder.addRow().addValue("End Time ").addValue(jobExecutionResource.getJobExecution().getEndTime()); modelBuilder.addRow().addValue("Running ").addValue(jobExecutionResource.getJobExecution().isRunning()); modelBuilder.addRow().addValue("Stopping ").addValue(jobExecutionResource.getJobExecution().isStopping()); modelBuilder.addRow().addValue("Step Execution Count ") .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()); modelBuilder.addRow().addValue("Exit Message ") .addValue(jobExecutionResource.getJobExecution().getExitStatus().getExitDescription()); modelBuilder.addRow().addValue("Definition Status ") .addValue(jobExecutionResource.isDefined() ? "Created" : "Destroyed"); modelBuilder.addRow().addValue("Job Parameters ").addValue(""); for (Map.Entry<String, JobParameter> jobParameterEntry : jobExecutionResource.getJobExecution() .getJobParameters().getParameters().entrySet()) { String key = org.springframework.util.StringUtils.trimLeadingCharacter(jobParameterEntry.getKey(), '-');
@Override public JobExecutionResource instantiateResource(TaskJobExecution taskJobExecution) { return new JobExecutionResource(taskJobExecution, timeZone); } }
@Override public JobInstanceResource instantiateResource(JobInstanceExecutions jobInstance) { List<JobExecutionResource> jobExecutions = new ArrayList<>(); for (TaskJobExecution taskJobExecution : jobInstance.getTaskJobExecutions()) { jobExecutions.add(new JobExecutionResource(taskJobExecution, timeZone)); } jobExecutions = Collections.unmodifiableList(jobExecutions); return new JobInstanceResource(jobInstance.getJobInstance().getJobName(), jobInstance.getJobInstance().getInstanceId(), jobExecutions); } }
@Override public JobInstanceResource instantiateResource(JobInstanceExecutions jobInstance) { List<JobExecutionResource> jobExecutions = new ArrayList<>(); for (TaskJobExecution taskJobExecution : jobInstance.getTaskJobExecutions()) { jobExecutions.add(new JobExecutionResource(taskJobExecution, timeZone)); } jobExecutions = Collections.unmodifiableList(jobExecutions); return new JobInstanceResource(jobInstance.getJobInstance().getJobName(), jobInstance.getJobInstance().getInstanceId(), jobExecutions); } }