@Override public void cleanupExecution(long id) { TaskExecution taskExecution = taskExplorer.getTaskExecution(id); Assert.notNull(taskExecution, "There was no task execution with id " + id); String launchId = taskExecution.getExternalExecutionId(); Assert.hasLength(launchId, "The TaskExecution for id " + id + " did not have an externalExecutionId"); taskLauncher.cleanup(launchId); }
private TaskExecution getTaskExecutionCopy(TaskExecution taskExecution){ Date startTime = new Date(taskExecution.getStartTime().getTime()); Date endTime = (taskExecution.getEndTime() == null) ? null : new Date(taskExecution.getEndTime().getTime()); return new TaskExecution(taskExecution.getExecutionId(), taskExecution.getExitCode(), taskExecution.getTaskName(), startTime, endTime,taskExecution.getExitMessage(), Collections.unmodifiableList(taskExecution.getArguments()), taskExecution.getErrorMessage(), taskExecution.getExternalExecutionId()); }
private TaskExecution getTaskExecutionCopy(TaskExecution taskExecution){ Date startTime = new Date(taskExecution.getStartTime().getTime()); Date endTime = (taskExecution.getEndTime() == null) ? null : new Date(taskExecution.getEndTime().getTime()); return new TaskExecution(taskExecution.getExecutionId(), taskExecution.getExitCode(), taskExecution.getTaskName(), startTime, endTime,taskExecution.getExitMessage(), Collections.unmodifiableList(taskExecution.getArguments()), taskExecution.getErrorMessage(), taskExecution.getExternalExecutionId()); }
@Override public void cleanupExecution(long id) { TaskExecution taskExecution = taskExplorer.getTaskExecution(id); Assert.notNull(taskExecution, "There was no task execution with id " + id); String launchId = taskExecution.getExternalExecutionId(); Assert.hasLength(launchId, "The TaskExecution for id " + id + " did not have an externalExecutionId"); TaskDeployment taskDeployment = this.taskDeploymentRepository.findByTaskDeploymentId(String.valueOf(id)); if (taskDeployment == null) { logger.warn(String.format("Did not find TaskDeployment for taskName = [%s], taskId = [%s]. Nothing to clean up.", taskExecution.getTaskName(), id)); return; } Launcher launcher = launcherRepository.findByName(taskDeployment.getPlatformName()); if (launcher != null) { TaskLauncher taskLauncher = launcher.getTaskLauncher(); taskLauncher.cleanup(launchId); } else { logger.info( "Could clean up execution for task id " + id + ". Did not find a task platform named " + taskDeployment.getPlatformName()); } }
/** * Constructor to initialize the TaskExecutionResource using a * {@link TaskExecution}. * * @param taskExecution contains the {@link TaskExecution} */ public TaskExecutionResource(TaskExecution taskExecution) { Assert.notNull(taskExecution, "taskExecution must not be null"); this.executionId = taskExecution.getExecutionId(); this.exitCode = taskExecution.getExitCode(); this.taskName = taskExecution.getTaskName(); this.exitMessage = taskExecution.getExitMessage(); this.arguments = Collections.unmodifiableList(taskExecution.getArguments()); this.startTime = taskExecution.getStartTime(); this.endTime = taskExecution.getEndTime(); this.errorMessage = taskExecution.getErrorMessage(); this.externalExecutionId = taskExecution.getExternalExecutionId(); }
/** * Constructor to initialize the TaskExecutionResource using a * {@link TaskExecution}. * * @param taskExecution contains the {@link TaskExecution} */ public TaskExecutionResource(TaskExecution taskExecution) { Assert.notNull(taskExecution, "taskExecution must not be null"); this.executionId = taskExecution.getExecutionId(); this.exitCode = taskExecution.getExitCode(); this.taskName = taskExecution.getTaskName(); this.exitMessage = taskExecution.getExitMessage(); this.arguments = Collections.unmodifiableList(taskExecution.getArguments()); this.startTime = taskExecution.getStartTime(); this.endTime = taskExecution.getEndTime(); this.errorMessage = taskExecution.getErrorMessage(); this.externalExecutionId = taskExecution.getExternalExecutionId(); }
@Override public TaskExecution createTaskExecution(TaskExecution taskExecution) { initialize(); validateCreateInformation(taskExecution); TaskExecution daoTaskExecution = taskExecutionDao.createTaskExecution( taskExecution.getTaskName(), taskExecution.getStartTime(), taskExecution.getArguments(), taskExecution.getExternalExecutionId(), taskExecution.getParentExecutionId()); logger.debug("Creating: " + taskExecution.toString()); return daoTaskExecution; }
@Override public TaskExecution createTaskExecution(TaskExecution taskExecution) { initialize(); validateCreateInformation(taskExecution); TaskExecution daoTaskExecution = taskExecutionDao.createTaskExecution( taskExecution.getTaskName(), taskExecution.getStartTime(), taskExecution.getArguments(), taskExecution.getExternalExecutionId(), taskExecution.getParentExecutionId()); logger.debug("Creating: " + taskExecution.toString()); return daoTaskExecution; }
/** * Constructor to initialize the TaskExecutionResource using * {@link TaskJobExecutionRel}. * * @param taskJobExecutionRel contains the {@link TaskExecution} but also a list of * the Job ExecutionIds that were associated with this task if applicable. */ public TaskExecutionResource(TaskJobExecutionRel taskJobExecutionRel) { Assert.notNull(taskJobExecutionRel, "taskJobExecutionDTO must not be null"); this.executionId = taskJobExecutionRel.getTaskExecution().getExecutionId(); this.exitCode = taskJobExecutionRel.getTaskExecution().getExitCode(); this.taskName = taskJobExecutionRel.getTaskExecution().getTaskName(); this.exitMessage = taskJobExecutionRel.getTaskExecution().getExitMessage(); this.arguments = Collections.unmodifiableList(taskJobExecutionRel.getTaskExecution().getArguments()); this.startTime = taskJobExecutionRel.getTaskExecution().getStartTime(); this.endTime = taskJobExecutionRel.getTaskExecution().getEndTime(); this.errorMessage = taskJobExecutionRel.getTaskExecution().getErrorMessage(); this.externalExecutionId = taskJobExecutionRel.getTaskExecution().getExternalExecutionId(); if (taskJobExecutionRel.getJobExecutionIds() == null) { this.jobExecutionIds = Collections.emptyList(); } else { this.jobExecutionIds = Collections .unmodifiableList(new ArrayList<>(taskJobExecutionRel.getJobExecutionIds())); } }
/** * Constructor to initialize the TaskExecutionResource using * {@link TaskJobExecutionRel}. * * @param taskJobExecutionRel contains the {@link TaskExecution} but also a list of * the Job ExecutionIds that were associated with this task if applicable. */ public TaskExecutionResource(TaskJobExecutionRel taskJobExecutionRel) { Assert.notNull(taskJobExecutionRel, "taskJobExecutionDTO must not be null"); this.executionId = taskJobExecutionRel.getTaskExecution().getExecutionId(); this.exitCode = taskJobExecutionRel.getTaskExecution().getExitCode(); this.taskName = taskJobExecutionRel.getTaskExecution().getTaskName(); this.exitMessage = taskJobExecutionRel.getTaskExecution().getExitMessage(); this.arguments = Collections.unmodifiableList(taskJobExecutionRel.getTaskExecution().getArguments()); this.startTime = taskJobExecutionRel.getTaskExecution().getStartTime(); this.endTime = taskJobExecutionRel.getTaskExecution().getEndTime(); this.errorMessage = taskJobExecutionRel.getTaskExecution().getErrorMessage(); this.externalExecutionId = taskJobExecutionRel.getTaskExecution().getExternalExecutionId(); if (taskJobExecutionRel.getJobExecutionIds() == null) { this.jobExecutionIds = Collections.emptyList(); } else { this.jobExecutionIds = Collections .unmodifiableList(new ArrayList<>(taskJobExecutionRel.getJobExecutionIds())); } }