Example usage for org.springframework.statemachine.processor StateMachineHandler handle

List of usage examples for org.springframework.statemachine.processor StateMachineHandler handle

Introduction

In this page you can find the example usage for org.springframework.statemachine.processor StateMachineHandler handle.

Prototype

public Object handle(StateMachineRuntime<S, E> stateMachineRuntime) 

Source Link

Document

Handle container using a StateMachineRuntimeProcessor .

Usage

From source file:org.springframework.statemachine.processor.StateMachineHandlerCallHelper.java

private List<Object> getStateMachineHandlerResults(
        List<StateMachineHandler<? extends Annotation, S, E>> stateMachineHandlers,
        final StateContext<S, E> stateContext) {
    StateMachineRuntime<S, E> runtime = new StateMachineRuntime<S, E>() {
        @Override/*w ww .  j  a  v a2  s.  co  m*/
        public StateContext<S, E> getStateContext() {
            return stateContext;
        }
    };
    List<Object> results = new ArrayList<Object>();
    for (StateMachineHandler<? extends Annotation, S, E> handler : stateMachineHandlers) {
        try {
            results.add(handler.handle(runtime));
        } catch (Throwable e) {
            log.error("Error processing handler " + handler, e);
        }
    }
    return results;
}