![JAR search and dependency download from the Maven repository](/logo.png)
org.squirrelframework.foundation.fsm.StateMachineProvider Maven / Gradle / Ivy
package org.squirrelframework.foundation.fsm;
import org.squirrelframework.foundation.component.SquirrelInstanceProvider;
public class StateMachineProvider, S, E, C> implements SquirrelInstanceProvider {
private final StateMachineBuilder stateMachineBuilder;
private final S initialState;
private final Object[] extraParams;
public StateMachineProvider(
StateMachineBuilder stateMachineBuilder,
S initialState, Object[] extraParams) {
this.stateMachineBuilder = stateMachineBuilder;
this.initialState = initialState;
this.extraParams = extraParams;
}
public T get() {
return stateMachineBuilder.newStateMachine(initialState, extraParams);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy