Add repository config transition type

- Add transition type to RepositoryTransition
- Relates to #262
This commit is contained in:
Janne Valkealahti
2016-10-02 15:30:01 +01:00
parent 0b6f67ece4
commit ddf81c78a0
7 changed files with 39 additions and 4 deletions

View File

@@ -45,6 +45,7 @@ import org.springframework.statemachine.data.StateRepository;
import org.springframework.statemachine.data.TransitionRepository;
import org.springframework.statemachine.test.StateMachineTestPlan;
import org.springframework.statemachine.test.StateMachineTestPlanBuilder;
import org.springframework.statemachine.transition.TransitionKind;
public class JpaRepositoryTests extends AbstractJpaRepositoryTests {
@@ -66,11 +67,13 @@ public class JpaRepositoryTests extends AbstractJpaRepositoryTests {
JpaTransitionRepository transitionsRepository = context.getBean(JpaTransitionRepository.class);
JpaRepositoryTransition transition = new JpaRepositoryTransition("S1", "S2", "E1");
transition.setKind(TransitionKind.EXTERNAL);
transitionsRepository.save(transition);
JpaRepositoryTransition transition2 = transitionsRepository.findAll().iterator().next();
assertThat(transition2.getSource(), is("S1"));
assertThat(transition2.getTarget(), is("S2"));
assertThat(transition2.getEvent(), is("E1"));
assertThat(transition2.getKind(), is(TransitionKind.EXTERNAL));
context.close();
}

View File

@@ -18,12 +18,20 @@
"_class": "org.springframework.statemachine.data.jpa.JpaRepositoryTransition",
"source": "S1",
"target": "S2",
"event": "E1"
"event": "E1",
"kind": "EXTERNAL"
},
{
"_class": "org.springframework.statemachine.data.jpa.JpaRepositoryTransition",
"source": "S2",
"target": "S3",
"event": "E2"
},
{
"_class": "org.springframework.statemachine.data.jpa.JpaRepositoryTransition",
"source": "S2",
"target": "S3",
"event": "E3",
"kind": "LOCAL"
}
]