├── .idea ├── compiler.xml ├── libraries │ ├── Maven__com_google_guava_guava_16_0_1.xml │ ├── Maven__log4j_log4j_1_2_12.xml │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml │ ├── Maven__org_mvel_mvel2_2_1_8_Final.xml │ ├── Maven__org_slf4j_slf4j_api_1_6_1.xml │ ├── Maven__org_slf4j_slf4j_log4j12_1_6_1.xml │ └── Maven__org_squirrelframework_squirrel_foundation_0_3_8.xml ├── misc.xml ├── modules.xml └── workspace.xml ├── README.md ├── SnakeStateMachine.dot ├── pom.xml ├── src └── main │ ├── java │ └── com │ │ └── duan2ping │ │ └── squirrelfoundation │ │ ├── Main.java │ │ ├── MyCondition.java │ │ ├── MyContext.java │ │ ├── MyEvent.java │ │ ├── MyState.java │ │ ├── MyStateMachine.java │ │ ├── StateListener.java │ │ ├── StateMaker.java │ │ └── declarative │ │ ├── DeclarativeStateMachine.java │ │ ├── Main.java │ │ ├── MyEventConverter.java │ │ └── MyStateConverter.java │ └── resources │ └── StateMachine.png ├── statemachine.iml └── target └── classes └── com └── duan2ping └── squirrelfoundation ├── Main.class ├── MyCondition.class ├── MyContext.class ├── MyEvent.class ├── MyState.class ├── MyStateMachine.class ├── StateListener.class ├── StateMaker.class └── declarative ├── DeclarativeStateMachine.class ├── Main.class ├── MyEventConverter.class └── MyStateConverter.class /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_guava_guava_16_0_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/libraries/Maven__com_google_guava_guava_16_0_1.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__log4j_log4j_1_2_12.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/libraries/Maven__log4j_log4j_1_2_12.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_commons_commons_lang3_3_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_1.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mvel_mvel2_2_1_8_Final.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/libraries/Maven__org_mvel_mvel2_2_1_8_Final.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_6_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/libraries/Maven__org_slf4j_slf4j_api_1_6_1.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_6_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_6_1.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_squirrelframework_squirrel_foundation_0_3_8.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/libraries/Maven__org_squirrelframework_squirrel_foundation_0_3_8.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/.idea/workspace.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/README.md -------------------------------------------------------------------------------- /SnakeStateMachine.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/SnakeStateMachine.dot -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/Main.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/MyCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/MyCondition.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/MyContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/MyContext.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/MyEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/MyEvent.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/MyState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/MyState.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/MyStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/MyStateMachine.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/StateListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/StateListener.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/StateMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/StateMaker.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/declarative/DeclarativeStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/declarative/DeclarativeStateMachine.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/declarative/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/declarative/Main.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/declarative/MyEventConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/declarative/MyEventConverter.java -------------------------------------------------------------------------------- /src/main/java/com/duan2ping/squirrelfoundation/declarative/MyStateConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/java/com/duan2ping/squirrelfoundation/declarative/MyStateConverter.java -------------------------------------------------------------------------------- /src/main/resources/StateMachine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/src/main/resources/StateMachine.png -------------------------------------------------------------------------------- /statemachine.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/statemachine.iml -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/Main.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/MyCondition.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/MyCondition.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/MyContext.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/MyContext.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/MyEvent.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/MyEvent.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/MyState.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/MyState.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/MyStateMachine.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/MyStateMachine.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/StateListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/StateListener.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/StateMaker.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/StateMaker.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/declarative/DeclarativeStateMachine.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/declarative/DeclarativeStateMachine.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/declarative/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/declarative/Main.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/declarative/MyEventConverter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/declarative/MyEventConverter.class -------------------------------------------------------------------------------- /target/classes/com/duan2ping/squirrelfoundation/declarative/MyStateConverter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duan2ping/StateMachine/HEAD/target/classes/com/duan2ping/squirrelfoundation/declarative/MyStateConverter.class --------------------------------------------------------------------------------