this.lockRegistry, new DefaultCandidate(String.valueOf(taskExecution.getExecutionId()), taskNameResolver.getTaskName())); this.lockRegistryLeaderInitiator.setApplicationEventPublisher(this.applicationEventPublisher); this.lockRegistryLeaderInitiator.setPublishFailedEvents(true); String errorMessage = String.format( "Task with name \"%s\" is already running.", this.taskNameResolver.getTaskName()); try { this.lockRegistryLeaderInitiator.destroy();
this.lockRegistry, new DefaultCandidate(String.valueOf(taskExecution.getExecutionId()), taskNameResolver.getTaskName())); this.lockRegistryLeaderInitiator.setApplicationEventPublisher(this.applicationEventPublisher); this.lockRegistryLeaderInitiator.setPublishFailedEvents(true); String errorMessage = String.format( "Task with name \"%s\" is already running.", this.taskNameResolver.getTaskName()); try { this.lockRegistryLeaderInitiator.destroy();
"Invalid TaskExecution, ID %s task is already complete", this.taskProperties.getExecutionid())); this.taskExecution = this.taskRepository.startTaskExecution(this.taskProperties.getExecutionid(), this.taskNameResolver.getTaskName(), new Date(), args, this.taskProperties.getExternalExecutionId(), this.taskProperties.getParentExecutionId()); taskExecution.setTaskName(this.taskNameResolver.getTaskName()); taskExecution.setStartTime(new Date()); taskExecution.setArguments(args);
"Invalid TaskExecution, ID %s task is already complete", this.taskProperties.getExecutionid())); this.taskExecution = this.taskRepository.startTaskExecution(this.taskProperties.getExecutionid(), this.taskNameResolver.getTaskName(), new Date(), args, this.taskProperties.getExternalExecutionId(), this.taskProperties.getParentExecutionId()); taskExecution.setTaskName(this.taskNameResolver.getTaskName()); taskExecution.setStartTime(new Date()); taskExecution.setArguments(args);
@Override public Job getObject() throws Exception { ComposedRunnerVisitor composedRunnerVisitor = new ComposedRunnerVisitor(); TaskParser taskParser = new TaskParser("composed-task-runner", this.dsl,false,true); taskParser.parse().accept(composedRunnerVisitor); this.visitorDeque = composedRunnerVisitor.getFlow(); FlowJobBuilder builder = this.jobBuilderFactory .get(this.taskNameResolver.getTaskName()) .start(this.flowBuilder .start(createFlow()) .end()) .end(); if(this.incrementInstanceEnabled) { builder.incrementer(new RunIdIncrementer()); } return builder.build(); }