Example usage for org.springframework.statemachine.trigger TriggerListener TriggerListener

List of usage examples for org.springframework.statemachine.trigger TriggerListener TriggerListener

Introduction

In this page you can find the example usage for org.springframework.statemachine.trigger TriggerListener TriggerListener.

Prototype

TriggerListener

Source Link

Usage

From source file:org.springframework.statemachine.support.DefaultStateMachineExecutor.java

private void registerTriggerListener() {
    for (final Trigger<S, E> trigger : triggerToTransitionMap.keySet()) {
        if (trigger instanceof TimerTrigger) {
            ((TimerTrigger<?, ?>) trigger).addTriggerListener(new TriggerListener() {
                @Override//from   www.j  av  a2s .  c o  m
                public void triggered() {
                    if (log.isDebugEnabled()) {
                        log.debug("TimedTrigger triggered " + trigger);
                    }
                    triggerQueue.add(new TriggerQueueItem(trigger, null));
                    scheduleEventQueueProcessing();
                }
            });
        }
        if (trigger instanceof Lifecycle) {
            ((Lifecycle) trigger).start();
        }
    }
}