TriggerHandler

public interface TriggerHandler

Service responsible for handling triggers. When registered for an event with a specific subject, it will act as MotechEvent listener for it. That means, when the event with the subject handled by this handler is fired, the handler will retrieve all active tasks with triggers corresponding to this event and execute them.

Methods

handle

void handle(MotechEvent event)

Handles the given event. This method is responsible for retrieving active tasks with triggers corresponding to this event and then executing them. It is called by the event system.

Parameters:
  • event – the event, not null
Throws:

registerHandlerFor

void registerHandlerFor(String subject)

Registers this handler to listen for events with the given subject. This handler will now act as a MotechEvent listener for the given subject and will get called by the event system when an event with the given subject is fired.

Parameters:
  • subject – the event subject, not null