Tabnine Logo
StateTransition.createStateTransition
Code IndexAdd Tabnine to your IDE (free)

How to use
createStateTransition
method
in
org.springframework.batch.core.job.flow.support.StateTransition

Best Java code snippets using org.springframework.batch.core.job.flow.support.StateTransition.createStateTransition (Showing top 20 results out of 315)

origin: spring-projects/spring-batch

/**
 * Create a new end state {@link StateTransition} specification. This
 * transition explicitly goes unconditionally to an end state (i.e. no more
 * executions).
 *
 * @param state the {@link State} used to generate the outcome for this
 * transition
 * @return {@link StateTransition} that was created.
 */
public static StateTransition createEndStateTransition(State state) {
  return createStateTransition(state, null, null);
}
origin: spring-projects/spring-batch

/**
 * Create a new state {@link StateTransition} specification with a wildcard
 * pattern that matches all outcomes.
 *
 * @param state the {@link State} used to generate the outcome for this
 * transition
 * @param next the name of the next {@link State} to execute
 * @return {@link StateTransition} that was created.
 */
public static StateTransition createStateTransition(State state, String next) {
  return createStateTransition(state, null, next);
}
origin: spring-projects/spring-batch

private void addTransition(String pattern, State next) {
  tos.put(next.getName(), next);
  transitions.add(StateTransition.createStateTransition(currentState, pattern, next.getName()));
  if (transitions.size() == 1) {
    transitions.add(StateTransition.createEndStateTransition(failedState));
    transitions.add(StateTransition.createEndStateTransition(completedState));
    transitions.add(StateTransition.createEndStateTransition(stoppedState));
  }
  if (next.isEndState()) {
    transitions.add(StateTransition.createEndStateTransition(next));
  }
  dirty = true;
}
origin: spring-projects/spring-batch

@Test
public void testSubstringAndWildcard() {
  StateTransition transition = StateTransition.createStateTransition(state, "CONTIN*", "start");
  StateTransition other = StateTransition.createStateTransition(state, "CONTINUABLE", "start");
  assertEquals(1, comparator.compare(transition, other));
  assertEquals(-1, comparator.compare(other, transition));
}
origin: spring-projects/spring-batch

@Test
public void testSimpleOrderingMostGeneral() {
  StateTransition transition = StateTransition.createStateTransition(state, "*", "start");
  StateTransition other = StateTransition.createStateTransition(state, "CONTINUABLE", "start");
  assertEquals(1, comparator.compare(transition, other));
  assertEquals(-1, comparator.compare(other, transition));
}
origin: spring-projects/spring-batch

  @Test
  public void testSimpleOrderingAdjacent() {
    StateTransition transition = StateTransition.createStateTransition(state, "CON*", "start");
    StateTransition other = StateTransition.createStateTransition(state, "CON?", "start");
    assertEquals(1, comparator.compare(transition, other));
    assertEquals(-1, comparator.compare(other, transition));
  }
}
origin: spring-projects/spring-batch

@Test
public void testSimpleOrderingEqual() {
  StateTransition transition = StateTransition.createStateTransition(state, "CONTIN???LE", "start");
  assertEquals(0, comparator.compare(transition, transition));
}
origin: spring-projects/spring-batch

@Bean
public SimpleFlow simpleFlow() {
  SimpleFlow simpleFlow = new SimpleFlow("simpleFlow");
  List<StateTransition> transitions = new ArrayList<>();
  transitions.add(StateTransition.createStateTransition(new StepState(dummyStep()), "end0"));
  transitions.add(StateTransition.createEndStateTransition(new EndState(FlowExecutionStatus.COMPLETED, "end0")));
  simpleFlow.setStateTransitions(transitions);
  return simpleFlow;
}

origin: spring-projects/spring-batch

@Test
public void testToString() {
  StateTransition transition = StateTransition.createStateTransition(state, "CONTIN???LE", "start");
  String string = transition.toString();
  assertTrue("Wrong string: " + string, string.contains("Transition"));
  assertTrue("Wrong string: " + string, string.contains("start"));
  assertTrue("Wrong string: " + string, string.contains("CONTIN???LE"));
  assertTrue("Wrong string: " + string, string.contains("next="));
}
origin: spring-projects/spring-batch

@Test
public void testMatchesStar() {
  StateTransition transition = StateTransition.createStateTransition(state, "*", "start");
  assertTrue(transition.matches("CONTINUABLE"));
}
origin: spring-projects/spring-batch

@Test
public void testMatchesNull() {
  StateTransition transition = StateTransition.createStateTransition(state, null, "start");
  assertTrue(transition.matches("CONTINUABLE"));
}
origin: spring-projects/spring-batch

@Test
public void testMatchesExact() {
  StateTransition transition = StateTransition.createStateTransition(state, "CONTINUABLE", "start");
  assertTrue(transition.matches("CONTINUABLE"));
}
origin: spring-projects/spring-batch

@Test
public void testMatchesPlaceholder() {
  StateTransition transition = StateTransition.createStateTransition(state, "CONTIN???LE", "start");
  assertTrue(transition.matches("CONTINUABLE"));
}
origin: spring-projects/spring-batch

@Test(expected = IllegalArgumentException.class)
public void testNoNextStepSpecified() throws Exception {
  flow.setStateTransitions(Collections.singletonList(StateTransition.createStateTransition(new StateSupport(
      "step"), "foo")));
  flow.afterPropertiesSet();
}
origin: spring-projects/spring-batch

@Test
public void testMatchesEmpty() {
  StateTransition transition = StateTransition.createStateTransition(state, "", "start");
  assertTrue(transition.matches("CONTINUABLE"));
}
origin: spring-projects/spring-batch

@Test(expected = IllegalArgumentException.class)
public void testNoEndStep() throws Exception {
  flow.setStateTransitions(Collections.singletonList(StateTransition.createStateTransition(new StateSupport(
      "step"), ExitStatus.FAILED.getExitCode(), "step")));
  flow.afterPropertiesSet();
}
origin: spring-projects/spring-batch

@Test
public void testResume() throws Exception {
  flow.setStateTransitions(collect(StateTransition.createStateTransition(new StubState("step1"), "step2"),
      StateTransition.createEndStateTransition(new StubState("step2"))));
  flow.afterPropertiesSet();
  FlowExecution execution = flow.resume("step2", executor);
  assertEquals(FlowExecutionStatus.COMPLETED, execution.getStatus());
  assertEquals("step2", execution.getName());
}
origin: spring-projects/spring-batch

@Test
public void testFailedStep() throws Exception {
  flow.setStateTransitions(collect(StateTransition.createStateTransition(new StubState("step1") {
    @Override
    public FlowExecutionStatus handle(FlowExecutor executor) {
      return FlowExecutionStatus.FAILED;
    }
  }, "step2"), StateTransition.createEndStateTransition(new StubState("step2"))));
  flow.afterPropertiesSet();
  FlowExecution execution = flow.start(executor);
  assertEquals(FlowExecutionStatus.COMPLETED, execution.getStatus());
  assertEquals("step2", execution.getName());
}
origin: spring-projects/spring-batch

@Test
public void testStepLoop() throws Exception {
  flow.setStateTransitions(collect(StateTransition.createStateTransition(new StateSupport("step"),
      ExitStatus.FAILED.getExitCode(), "step"), StateTransition.createEndStateTransition(new StateSupport("step"))));
  flow.afterPropertiesSet();
  FlowExecution execution = flow.start(executor);
  assertEquals(FlowExecutionStatus.COMPLETED, execution.getStatus());
  assertEquals("step", execution.getName());
}
origin: spring-projects/spring-batch

@Test
public void testExplicitStartStep() throws Exception {
  flow.setStateTransitions(collect(StateTransition.createStateTransition(new StubState("step"),
      ExitStatus.FAILED.getExitCode(), "step"), StateTransition.createEndStateTransition(new StubState("step"))));
  flow.afterPropertiesSet();
  FlowExecution execution = flow.start(executor);
  assertEquals(FlowExecutionStatus.COMPLETED, execution.getStatus());
  assertEquals("step", execution.getName());
}
org.springframework.batch.core.job.flow.supportStateTransitioncreateStateTransition

Javadoc

Create a new state StateTransition specification with a wildcard pattern that matches all outcomes.

Popular methods of StateTransition

  • getNext
    Public getter for the next State name.
  • isEnd
    Check for a special next State signalling the end of a job.
  • matches
    Check if the provided status matches the pattern, signalling that the next State should be executed.
  • <init>
  • createEndStateTransition
    Create a new end state StateTransition specification. This transition explicitly goes to an end stat
  • getState
    Public getter for the State.
  • switchOriginAndDestination
    Convenience method to switch the origin and destination of a transition, creating a new instance.
  • getPattern
  • toString

Popular in Java

  • Finding current android device location
  • findViewById (Activity)
  • getApplicationContext (Context)
  • runOnUiThread (Activity)
  • Graphics2D (java.awt)
    This Graphics2D class extends the Graphics class to provide more sophisticated control overgraphics
  • IOException (java.io)
    Signals a general, I/O-related error. Error details may be specified when calling the constructor, a
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now