
org.squirrelframework.foundation.fsm.builder.On Maven / Gradle / Ivy
package org.squirrelframework.foundation.fsm.builder;
import org.squirrelframework.foundation.fsm.Condition;
import org.squirrelframework.foundation.fsm.StateMachine;
/**
* On clause builder which is used to build transition condition
*
* @author Henry.He
*
* @param type of State Machine
* @param type of State
* @param type of Event
* @param type of Context
*/
public interface On, S, E, C> extends When {
/**
* Add condition for the transition
* @param condition transition condition
* @return When clause builder
*/
When when(Condition condition);
/**
* Add condition for the transition
* @param expression mvel expression
* @return When clause builder
*/
When whenMvel(String expression);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy