Examples of JsrFlow


Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

    assertEquals(JobInterruptedException.class, jobExecution.getFailureExceptions().get(0).getClass());
  }

  @Test
  public void testEndStateStopped() throws Exception {
    SimpleFlow flow = new JsrFlow("job");
    List<StateTransition> transitions = new ArrayList<StateTransition>();
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step1")), "end"));
    transitions.add(StateTransition
        .createStateTransition(new EndState(FlowExecutionStatus.STOPPED, "end"), "step2"));
    StepState step2 = new StepState(new StubStep("step2"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.FAILED.getExitCode(), "end0"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.COMPLETED.getExitCode(), "end1"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.FAILED, "end0")));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end1")));
    flow.setStateTransitions(transitions);
    job.setFlow(flow);
    job.afterPropertiesSet();
    job.doExecute(jobExecution);
    assertEquals(1, jobExecution.getStepExecutions().size());
    assertEquals(BatchStatus.STOPPED, jobExecution.getStatus());
View Full Code Here

Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

    assertEquals(1, jobExecution.getStepExecutions().size());
    assertEquals(BatchStatus.STOPPED, jobExecution.getStatus());
  }

  public void testEndStateFailed() throws Exception {
    SimpleFlow flow = new JsrFlow("job");
    List<StateTransition> transitions = new ArrayList<StateTransition>();
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step1")), "end"));
    transitions
    .add(StateTransition.createStateTransition(new EndState(FlowExecutionStatus.FAILED, "end"), "step2"));
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step2")), ExitStatus.FAILED
        .getExitCode(), "end0"));
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step2")),
        ExitStatus.COMPLETED.getExitCode(), "end1"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.FAILED, "end0")));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end1")));
    flow.setStateTransitions(transitions);
    job.setFlow(flow);
    job.afterPropertiesSet();
    job.doExecute(jobExecution);
    assertEquals(BatchStatus.FAILED, jobExecution.getStatus());
    assertEquals(1, jobExecution.getStepExecutions().size());
View Full Code Here

Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

    assertEquals(1, jobExecution.getStepExecutions().size());
  }

  @Test
  public void testEndStateStoppedWithRestart() throws Exception {
    SimpleFlow flow = new JsrFlow("job");
    List<StateTransition> transitions = new ArrayList<StateTransition>();
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step1")), "end"));
    transitions.add(StateTransition
        .createStateTransition(new EndState(FlowExecutionStatus.STOPPED, "end"), "step2"));
    StepState step2 = new StepState(new StubStep("step2"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.COMPLETED.getExitCode(), "end0"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.FAILED.getExitCode(), "end1"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end0")));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.FAILED, "end1")));
    flow.setStateTransitions(transitions);
    job.setFlow(flow);
    job.afterPropertiesSet();

    // To test a restart we have to use the AbstractJob.execute()...
    job.execute(jobExecution);
View Full Code Here

Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

  }

  @Test
  public void testBranching() throws Exception {
    SimpleFlow flow = new JsrFlow("job");
    List<StateTransition> transitions = new ArrayList<StateTransition>();
    StepState step1 = new StepState(new StubStep("step1"));
    transitions.add(StateTransition.createStateTransition(step1, "step2"));
    transitions.add(StateTransition.createStateTransition(step1, "COMPLETED", "step3"));
    StepState step2 = new StepState(new StubStep("step2"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.COMPLETED.getExitCode(), "end0"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.FAILED.getExitCode(), "end1"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end0")));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.FAILED, "end1")));
    StepState step3 = new StepState(new StubStep("step3"));
    transitions.add(StateTransition.createStateTransition(step3, ExitStatus.FAILED.getExitCode(), "end2"));
    transitions.add(StateTransition.createStateTransition(step3, ExitStatus.COMPLETED.getExitCode(), "end3"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.FAILED, "end2")));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end3")));
    flow.setStateTransitions(transitions);
    job.setFlow(flow);
    job.afterPropertiesSet();
    job.doExecute(jobExecution);
    StepExecution stepExecution = getStepExecution(jobExecution, "step2");
    assertEquals(ExitStatus.COMPLETED, stepExecution.getExitStatus());
View Full Code Here

Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

    assertEquals(2, jobExecution.getStepExecutions().size());
  }

  @Test
  public void testBasicFlow() throws Throwable {
    SimpleFlow flow = new JsrFlow("job");
    List<StateTransition> transitions = new ArrayList<StateTransition>();
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step")), "end0"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end0")));
    flow.setStateTransitions(transitions);
    job.setFlow(flow);
    job.execute(jobExecution);
    if (!jobExecution.getAllFailureExceptions().isEmpty()) {
      throw jobExecution.getAllFailureExceptions().get(0);
    }
View Full Code Here

Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

  }

  @Test
  public void testDecisionFlow() throws Throwable {

    SimpleFlow flow = new JsrFlow("job");
    Decider decider = new Decider() {

      @Override
      public String decide(javax.batch.runtime.StepExecution[] executions)
          throws Exception {
        assertNotNull(executions);
        return "SWITCH";
      }
    };

    List<StateTransition> transitions = new ArrayList<StateTransition>();
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step1")), "decision"));
    StepState decision = new StepState(new StubDecisionStep("decision", decider));
    transitions.add(StateTransition.createStateTransition(decision, "SWITCH", "step3"));
    transitions.add(StateTransition.createStateTransition(decision, "step2"));
    StepState step2 = new StepState(new StubStep("step2"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.COMPLETED.getExitCode(), "end0"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.FAILED.getExitCode(), "end1"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end0")));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.FAILED, "end1")));
    StepState step3 = new StepState(new StubStep("step3"));
    transitions.add(StateTransition.createStateTransition(step3, ExitStatus.FAILED.getExitCode(), "end2"));
    transitions.add(StateTransition.createStateTransition(step3, ExitStatus.COMPLETED.getExitCode(), "end3"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.FAILED, "end2")));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end3")));
    flow.setStateTransitions(transitions);

    job.setFlow(flow);
    job.doExecute(jobExecution);

    StepExecution stepExecution = getStepExecution(jobExecution, "step3");
View Full Code Here

Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

  }

  @Test
  public void testDecisionFlowWithExceptionInDecider() throws Throwable {

    SimpleFlow flow = new JsrFlow("job");
    JobExecutionDecider decider = new JobExecutionDecider() {
      @Override
      public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
        assertNotNull(stepExecution);
        throw new RuntimeException("Foo");
      }
    };

    List<StateTransition> transitions = new ArrayList<StateTransition>();
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step1")), "decision"));
    DecisionState decision = new DecisionState(decider, "decision");
    transitions.add(StateTransition.createStateTransition(decision, "step2"));
    transitions.add(StateTransition.createStateTransition(decision, "SWITCH", "step3"));
    StepState step2 = new StepState(new StubStep("step2"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.COMPLETED.getExitCode(), "end0"));
    transitions.add(StateTransition.createStateTransition(step2, ExitStatus.FAILED.getExitCode(), "end1"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end0")));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.FAILED, "end1")));
    StepState step3 = new StepState(new StubStep("step3"));
    transitions.add(StateTransition.createStateTransition(step3, ExitStatus.FAILED.getExitCode(), "end2"));
    transitions.add(StateTransition.createStateTransition(step3, ExitStatus.COMPLETED.getExitCode(), "end3"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.FAILED, "end2")));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end3")));
    flow.setStateTransitions(transitions);

    job.setFlow(flow);
    try {
      job.execute(jobExecution);
    }
View Full Code Here

Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

    }
  }

  @Test
  public void testGetStepExists() throws Exception {
    SimpleFlow flow = new JsrFlow("job");
    List<StateTransition> transitions = new ArrayList<StateTransition>();
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step1")), "step2"));
    transitions.add(StateTransition.createStateTransition(new StepState(new StubStep("step2")), "end0"));
    transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end0")));
    flow.setStateTransitions(transitions);
    flow.afterPropertiesSet();
    job.setFlow(flow);
    job.afterPropertiesSet();

    Step step = job.getStep("step2");
    assertNotNull(step);
View Full Code Here

Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

    assertEquals("step2", step.getName());
  }

  @Test
  public void testGetStepExistsWithPrefix() throws Exception {
    SimpleFlow flow = new JsrFlow("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());
View Full Code Here

Examples of org.springframework.batch.core.jsr.job.flow.support.JsrFlow

    assertEquals("step", step.getName());
  }

  @Test
  public void testGetStepNamesWithPrefix() throws Exception {
    SimpleFlow flow = new JsrFlow("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();

    assertEquals("[step]", job.getStepNames().toString());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.