From 459d16d31cadff6c542e02b0a387fb680f12d074 Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Sun, 20 Nov 2016 14:34:04 +0000 Subject: [PATCH] Update docs - Add more repository config samples. - Relates to #270 --- .../images/sm-repository-simplesubmachine.png | Bin 0 -> 15051 bytes docs/src/reference/asciidoc/sm.adoc | 27 ++++++++++++++ .../docs/DocsJpaRepositorySampleTests1.java | 35 ++++++++++++++++++ .../DocsMongoDbRepositorySampleTests1.java | 35 ++++++++++++++++++ .../docs/DocsRedisRepositorySampleTests1.java | 27 ++++++++++++++ 5 files changed, 124 insertions(+) create mode 100644 docs/src/reference/asciidoc/images/sm-repository-simplesubmachine.png diff --git a/docs/src/reference/asciidoc/images/sm-repository-simplesubmachine.png b/docs/src/reference/asciidoc/images/sm-repository-simplesubmachine.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b35196d2074d4ee9a9a4b308a1c342fd4577f5 GIT binary patch literal 15051 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. + +[source,java,indent=0] +---- +include::samples/DocsJpaRepositorySampleTests1.java[tags=snippetB] +---- + Complete example can be found from sample <>. This example is also showing how repository can be pre-populated from existing _json_ file having a @@ -2206,6 +2217,14 @@ below. This is equivalent to machine shown in include::samples/DocsRedisRepositorySampleTests1.java[tags=snippetA] ---- +This is equivalent to machine shown in +<>. + +[source,java,indent=0] +---- +include::samples/DocsRedisRepositorySampleTests1.java[tags=snippetB] +---- + [[sm-repository-mongodb]] === MongoDB Actual _Repository_ implementations for a _MongoDB_ are @@ -2223,3 +2242,11 @@ below. This is equivalent to machine shown in include::samples/DocsMongoDbRepositorySampleTests1.java[tags=snippetA] ---- +This is equivalent to machine shown in +<>. + +[source,java,indent=0] +---- +include::samples/DocsMongoDbRepositorySampleTests1.java[tags=snippetB] +---- + diff --git a/spring-statemachine-data/jpa/src/test/java/org/springframework/statemachine/data/jpa/docs/DocsJpaRepositorySampleTests1.java b/spring-statemachine-data/jpa/src/test/java/org/springframework/statemachine/data/jpa/docs/DocsJpaRepositorySampleTests1.java index 9f4a78b1..8ace69a5 100644 --- a/spring-statemachine-data/jpa/src/test/java/org/springframework/statemachine/data/jpa/docs/DocsJpaRepositorySampleTests1.java +++ b/spring-statemachine-data/jpa/src/test/java/org/springframework/statemachine/data/jpa/docs/DocsJpaRepositorySampleTests1.java @@ -48,4 +48,39 @@ public class DocsJpaRepositorySampleTests1 { } // end::snippetA[] } + + public static class Config2 { +// tag::snippetB[] + @Autowired + StateRepository stateRepository; + + @Autowired + TransitionRepository transitionRepository; + + void addConfig() { + JpaRepositoryState stateS1 = new JpaRepositoryState("S1", true); + JpaRepositoryState stateS2 = new JpaRepositoryState("S2"); + JpaRepositoryState stateS3 = new JpaRepositoryState("S3"); + + JpaRepositoryState stateS21 = new JpaRepositoryState("S21", true); + stateS21.setParentState(stateS2); + JpaRepositoryState stateS22 = new JpaRepositoryState("S22"); + stateS22.setParentState(stateS2); + + stateRepository.save(stateS1); + stateRepository.save(stateS2); + stateRepository.save(stateS3); + stateRepository.save(stateS21); + stateRepository.save(stateS22); + + JpaRepositoryTransition transitionS1ToS2 = new JpaRepositoryTransition(stateS1, stateS2, "E1"); + JpaRepositoryTransition transitionS2ToS3 = new JpaRepositoryTransition(stateS21, stateS22, "E2"); + JpaRepositoryTransition transitionS21ToS22 = new JpaRepositoryTransition(stateS2, stateS3, "E3"); + + transitionRepository.save(transitionS1ToS2); + transitionRepository.save(transitionS2ToS3); + transitionRepository.save(transitionS21ToS22); + } +// end::snippetB[] + } } diff --git a/spring-statemachine-data/mongodb/src/test/java/org/springframework/statemachine/data/mongodb/docs/DocsMongoDbRepositorySampleTests1.java b/spring-statemachine-data/mongodb/src/test/java/org/springframework/statemachine/data/mongodb/docs/DocsMongoDbRepositorySampleTests1.java index d8ce4e78..905e045d 100644 --- a/spring-statemachine-data/mongodb/src/test/java/org/springframework/statemachine/data/mongodb/docs/DocsMongoDbRepositorySampleTests1.java +++ b/spring-statemachine-data/mongodb/src/test/java/org/springframework/statemachine/data/mongodb/docs/DocsMongoDbRepositorySampleTests1.java @@ -48,4 +48,39 @@ public class DocsMongoDbRepositorySampleTests1 { } // end::snippetA[] } + + public static class Config2 { +// tag::snippetB[] + @Autowired + StateRepository stateRepository; + + @Autowired + TransitionRepository transitionRepository; + + void addConfig() { + MongoDbRepositoryState stateS1 = new MongoDbRepositoryState("S1", true); + MongoDbRepositoryState stateS2 = new MongoDbRepositoryState("S2"); + MongoDbRepositoryState stateS3 = new MongoDbRepositoryState("S3"); + + MongoDbRepositoryState stateS21 = new MongoDbRepositoryState("S21", true); + stateS21.setParentState(stateS2); + MongoDbRepositoryState stateS22 = new MongoDbRepositoryState("S22"); + stateS22.setParentState(stateS2); + + stateRepository.save(stateS1); + stateRepository.save(stateS2); + stateRepository.save(stateS3); + stateRepository.save(stateS21); + stateRepository.save(stateS22); + + MongoDbRepositoryTransition transitionS1ToS2 = new MongoDbRepositoryTransition(stateS1, stateS2, "E1"); + MongoDbRepositoryTransition transitionS2ToS3 = new MongoDbRepositoryTransition(stateS21, stateS22, "E2"); + MongoDbRepositoryTransition transitionS21ToS22 = new MongoDbRepositoryTransition(stateS2, stateS3, "E3"); + + transitionRepository.save(transitionS1ToS2); + transitionRepository.save(transitionS2ToS3); + transitionRepository.save(transitionS21ToS22); + } +// end::snippetB[] + } } diff --git a/spring-statemachine-data/redis/src/test/java/org/springframework/statemachine/data/redis/docs/DocsRedisRepositorySampleTests1.java b/spring-statemachine-data/redis/src/test/java/org/springframework/statemachine/data/redis/docs/DocsRedisRepositorySampleTests1.java index cecd2176..5b3b6f01 100644 --- a/spring-statemachine-data/redis/src/test/java/org/springframework/statemachine/data/redis/docs/DocsRedisRepositorySampleTests1.java +++ b/spring-statemachine-data/redis/src/test/java/org/springframework/statemachine/data/redis/docs/DocsRedisRepositorySampleTests1.java @@ -49,4 +49,31 @@ public class DocsRedisRepositorySampleTests1 { } // end::snippetA[] } + + public static class Config2 { + // tag::snippetB[] + @Autowired + StateRepository stateRepository; + + @Autowired + TransitionRepository transitionRepository; + + void addConfig() { + RedisRepositoryState stateS1 = new RedisRepositoryState("S1", true); + RedisRepositoryState stateS2 = new RedisRepositoryState("S2"); + RedisRepositoryState stateS3 = new RedisRepositoryState("S3"); + + stateRepository.save(stateS1); + stateRepository.save(stateS2); + stateRepository.save(stateS3); + + + RedisRepositoryTransition transitionS1ToS2 = new RedisRepositoryTransition(stateS1, stateS2, "E1"); + RedisRepositoryTransition transitionS2ToS3 = new RedisRepositoryTransition(stateS2, stateS3, "E2"); + + transitionRepository.save(transitionS1ToS2); + transitionRepository.save(transitionS2ToS3); + } + // end::snippetB[] + } }