Examples of internalTransition()


Examples of org.squirrelframework.foundation.fsm.UntypedStateMachineBuilder.internalTransition()

   
    @Test
    public void testIssue17() {
        final UntypedStateMachineBuilder builder = StateMachineBuilderFactory.create(Issue17StateMachine.class);
        builder.defineSequentialStatesOn(Issue17State.A, Issue17State.A1, Issue17State.A2);
        builder.internalTransition().within(Issue17State.A).on(Issue17Event.SAME).callMethod("onSameWithinA");
        builder.localTransition().from(Issue17State.A1).to(Issue17State.A2).on(Issue17Event.NEXT).callMethod("onA1ToA2");
       
        Issue17StateMachine fsm = builder.newUntypedStateMachine(Issue17State.A);
        fsm.addTransitionDeclinedListener(new TransitionDeclinedListener<UntypedStateMachine, Object, Object, Object>() {
            @Override
View Full Code Here

Examples of org.squirrelframework.foundation.fsm.UntypedStateMachineBuilder.internalTransition()

    @Test
    public void testIssue18() {
        final UntypedStateMachineBuilder builder = StateMachineBuilderFactory.create(Issue18StateMachine.class);
        builder.externalTransition(10).from(Issue18State.A).to(Issue18State.B).on(Issue18Event.GO).
                when(new CounterCondition(5, "Count_5_A")).callMethod("onA2B");
        builder.internalTransition(1).within(Issue18State.A).on(Issue18Event.GO).callMethod("onA2A");

        builder.externalTransition(10).from(Issue18State.B).to(Issue18State.A).on(Issue18Event.GO).
                when(new CounterCondition(5, "Count_5_B")).callMethod("onB2A");
        builder.internalTransition(1).within(Issue18State.B).on(Issue18Event.GO).callMethod("onB2B");
View Full Code Here

Examples of org.squirrelframework.foundation.fsm.UntypedStateMachineBuilder.internalTransition()

                when(new CounterCondition(5, "Count_5_A")).callMethod("onA2B");
        builder.internalTransition(1).within(Issue18State.A).on(Issue18Event.GO).callMethod("onA2A");

        builder.externalTransition(10).from(Issue18State.B).to(Issue18State.A).on(Issue18Event.GO).
                when(new CounterCondition(5, "Count_5_B")).callMethod("onB2A");
        builder.internalTransition(1).within(Issue18State.B).on(Issue18Event.GO).callMethod("onB2B");

        Issue18StateMachine fsm = builder.newUntypedStateMachine(Issue18State.A);
        fsm.start();
        fsm.fire(Issue18Event.GO);
        fsm.fire(Issue18Event.GO);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.