BATCH-1507: search path for steps extended in FlowJob
This commit is contained in:
@@ -71,6 +71,12 @@ public class FlowJob extends AbstractJob {
|
||||
if (state instanceof StepHolder) {
|
||||
return ((StepHolder) state).getStep();
|
||||
}
|
||||
// The state names can be prefixed with the job name for
|
||||
// uniqueness...
|
||||
state = this.flow.getState(getName()+"."+stepName);
|
||||
if (state instanceof StepHolder) {
|
||||
return ((StepHolder) state).getStep();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@@ -518,6 +518,23 @@ public class FlowJobTests {
|
||||
assertEquals("step2", step.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetStepExistsWithPrefix() throws Exception {
|
||||
SimpleFlow flow = new SimpleFlow("job");
|
||||
List<StateTransition> transitions = new ArrayList<StateTransition>();
|
||||
transitions.add(StateTransition.createStateTransition(new StepState("job.step", new StubStep("step")), "end0"));
|
||||
transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end0")));
|
||||
flow.setStateTransitions(transitions);
|
||||
flow.afterPropertiesSet();
|
||||
job.setFlow(flow);
|
||||
job.setName(flow.getName());
|
||||
job.afterPropertiesSet();
|
||||
|
||||
Step step = job.getStep("step");
|
||||
assertNotNull(step);
|
||||
assertEquals("step", step.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetStepNotExists() throws Exception {
|
||||
SimpleFlow flow = new SimpleFlow("job");
|
||||
|
||||
Reference in New Issue
Block a user