Package org.squirrelframework.foundation.fsm

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


    @Test
    public void testIssue16() {
        final AtomicBoolean timedEventTriggered = new AtomicBoolean(false);
        final UntypedStateMachineBuilder builder = StateMachineBuilderFactory.create(Issue16StateMachine.class);
        builder.defineTimedState(Issue16State.A, 100, 0, Issue16Event.A2A, null);
        builder.transition().from(Issue16State.A).to(Issue16State.A).on(Issue16Event.A2A);
        builder.transition().from(Issue16State.A).to(Issue16State.B).on(Issue16Event.A2B);
       
        Issue16StateMachine fsm = builder.newUntypedStateMachine(Issue16State.A);
        fsm.addTransitionDeclinedListener(new TransitionDeclinedListener<UntypedStateMachine, Object, Object, Object>() {
            @Override
View Full Code Here


    public void testIssue16() {
        final AtomicBoolean timedEventTriggered = new AtomicBoolean(false);
        final UntypedStateMachineBuilder builder = StateMachineBuilderFactory.create(Issue16StateMachine.class);
        builder.defineTimedState(Issue16State.A, 100, 0, Issue16Event.A2A, null);
        builder.transition().from(Issue16State.A).to(Issue16State.A).on(Issue16Event.A2A);
        builder.transition().from(Issue16State.A).to(Issue16State.B).on(Issue16Event.A2B);
       
        Issue16StateMachine fsm = builder.newUntypedStateMachine(Issue16State.A);
        fsm.addTransitionDeclinedListener(new TransitionDeclinedListener<UntypedStateMachine, Object, Object, Object>() {
            @Override
            public void transitionDeclined(TransitionDeclinedEvent<UntypedStateMachine, Object, Object, Object> event) {
View Full Code Here

public class DeadLockTest {
   
    private UntypedStateMachine[] getTestingFSMInstances() {
        UntypedStateMachineBuilder builder1 = StateMachineBuilderFactory.create(ConcurrentSimpleStateMachine.class);
        builder1.transition().from("A").to("B").on("FIRST").perform(
                new AnonymousAction<UntypedStateMachine, Object, Object, Object>() {
            @Override
            public void execute(Object from, Object to, Object event,
                    Object context, UntypedStateMachine stateMachine) {
                try {
View Full Code Here

                System.out.println("fsm2 current state: "+fsm2.getCurrentState());
            }
        });
       
        UntypedStateMachineBuilder builder2 = StateMachineBuilderFactory.create(ConcurrentSimpleStateMachine.class);
        builder2.transition().from("C").to("D").on("SECOND").perform(
                new AnonymousAction<UntypedStateMachine, Object, Object, Object>() {
            @Override
            public void execute(Object from, Object to, Object event,
                    Object context, UntypedStateMachine stateMachine) {
                UntypedStateMachine fsm1 = (UntypedStateMachine)context;
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.