Example usage for org.springframework.statemachine.config.model TransitionData getState

List of usage examples for org.springframework.statemachine.config.model TransitionData getState

Introduction

In this page you can find the example usage for org.springframework.statemachine.config.model TransitionData getState.

Prototype

public S getState() 

Source Link

Document

Gets the state.

Usage

From source file:org.springframework.statemachine.config.AbstractStateMachineFactory.java

private Collection<TransitionData<S, E>> resolveTransitionData(Collection<TransitionData<S, E>> in,
        Collection<StateData<S, E>> stateDatas) {
    ArrayList<TransitionData<S, E>> out = new ArrayList<TransitionData<S, E>>();

    Collection<Object> states = new ArrayList<Object>();
    for (StateData<S, E> stateData : stateDatas) {
        states.add(stateData.getParent());
    }//  w ww . j a v  a  2s  . c om

    for (TransitionData<S, E> transitionData : in) {
        S state = transitionData.getState();
        if (state != null && states.contains(state)) {
            out.add(transitionData);
        }
    }

    return out;
}

From source file:org.springframework.statemachine.config.AbstractStateMachineFactory.java

private Collection<TransitionData<S, E>> resolveTransitionData2(Collection<TransitionData<S, E>> in) {
    ArrayList<TransitionData<S, E>> out = new ArrayList<TransitionData<S, E>>();
    for (TransitionData<S, E> transitionData : in) {
        if (transitionData.getState() == null) {
            out.add(transitionData);/*from  w w w  . jav  a 2 s .com*/
        }
    }
    return out;
}