/* only run trigger if we have collected two states. */
Trigger trigger = nextReaction.trigger();
boolean triggerHit = false;
- if (reactionExecution.previousState() != null) {
+ if ((reactionExecution.previousState() != null) && state.success()) {
logger.debug("Checking Trigger for changes...");
triggerHit = trigger.triggers(reactionExecution.currentState(), reactionExecution.previousState());
}
logger.debug(String.format("Trigger was hit: %s.", triggerHit));
if (triggerHit) {
logger.info("Executing Action...");
- nextReaction.action().execute(trigger.trigger());
+ nextReaction.action().execute(trigger.output());
}
}