Part VI. State Machine Examples

This part of the reference documentation explains the use of state machines together with a sample code and a uml state charts. We do few shortcuts when representing relationship between a state chart, SSM configuration and what an application does with a state machine. For complete examples go and study the samples repository.

Samples are build directly from a main source distribution during a normal build cycle. Samples in this chapter are:

Chapter 37, Turnstile Turnstile.

Chapter 38, Showcase Showcase.

Chapter 39, CD Player CD Player.

Chapter 40, Tasks Tasks.

Chapter 41, Washer Washer.

Chapter 42, Persist Persist.

Chapter 43, Zookeeper Zookeeper.

Chapter 44, Web Web.

Chapter 45, Scope Scope.

Chapter 46, Security Security.

Chapter 47, Event Service Event Service.

Chapter 48, Deploy Deploy.

Chapter 49, Order Shipping Order Shipping.

Chapter 50, JPA Config JPA Config.

Chapter 51, Data Persist Data Persist.

Chapter 52, Monitoring Monitoring.

./gradlew clean build -x test

Every sample is located in its own directory under spring-statemachine-samples. Samples are based on spring-boot and spring-shell and you will find usual boot fat jars under every sample projects build/libs directory.

[Note]Note

Filenames for jars we refer in this section are populated during a build of this document, meaning if you’re building samples from a master, you have files with BUILD-SNAPSHOT postfix.