Class EventLogger

All Implemented Interfaces:
FlowableEventListener

public class EventLogger extends AbstractFlowableEventListener
Author:
Joram Barrez
  • Field Details

  • Constructor Details

    • EventLogger

      public EventLogger()
    • EventLogger

      public EventLogger(Clock clock, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • initializeDefaultHandlers

      protected void initializeDefaultHandlers()
    • onEvent

      public void onEvent(FlowableEvent event)
      Description copied from interface: FlowableEventListener
      Called when an event has been fired
      Parameters:
      event - the event
    • getEventHandler

      protected EventLoggerEventHandler getEventHandler(FlowableEvent event)
    • instantiateEventHandler

      protected EventLoggerEventHandler instantiateEventHandler(FlowableEvent event, Class<? extends EventLoggerEventHandler> eventHandlerClass)
    • isFailOnException

      public boolean isFailOnException()
      Returns:
      whether or not the current operation should fail when this listeners execution throws an exception.
    • addEventHandler

      public void addEventHandler(FlowableEngineEventType eventType, Class<? extends EventLoggerEventHandler> eventHandlerClass)
    • addEventLoggerListener

      public void addEventLoggerListener(EventLoggerListener listener)
    • createEventFlusher

      protected EventFlusher createEventFlusher()
      Subclasses that want something else than the database flusher should override this method
    • getClock

      public Clock getClock()
    • setClock

      public void setClock(Clock clock)
    • getObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
    • setObjectMapper

      public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • getListeners

      public List<EventLoggerListener> getListeners()
    • setListeners

      public void setListeners(List<EventLoggerListener> listeners)