
com.automationrockstars.bmo.event.processor.Action Maven / Gradle / Ivy
package com.automationrockstars.bmo.event.processor;
import com.automationrockstars.gunter.events.Event;
import static com.automationrockstars.bmo.event.processor.Message.Builder.*;
public interface Action {
Message process(T event);
public static final Action DO_NOTHING = new Action(){
@Override
public Message process(Event event) {
return null;
}
};
public static final Action PASS_TROUGH = new Action(){
@Override
public Message process(Event event) {
return newMessage().withEvent(event);
}
};
public static final Action STORE = new Action(){
@Override
public Message process(Event event){
EventStorage.storage().storeIfParentStored(event);
return null;
}
};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy