Class EventLogger
- java.lang.Object
-
- org.flowable.common.engine.api.delegate.event.AbstractFlowableEventListener
-
- org.flowable.engine.impl.event.logger.EventLogger
-
- All Implemented Interfaces:
FlowableEventListener
public class EventLogger extends AbstractFlowableEventListener
- Author:
- Joram Barrez
-
-
Field Summary
Fields Modifier and Type Field Description protected Clockclockprotected Map<FlowableEngineEventType,Class<? extends EventLoggerEventHandler>>eventHandlersprotected List<EventLoggerListener>listenersprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapper-
Fields inherited from class org.flowable.common.engine.api.delegate.event.AbstractFlowableEventListener
onTransaction
-
-
Constructor Summary
Constructors Constructor Description EventLogger()EventLogger(Clock clock, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventHandler(FlowableEngineEventType eventType, Class<? extends EventLoggerEventHandler> eventHandlerClass)voidaddEventLoggerListener(EventLoggerListener listener)protected EventFlushercreateEventFlusher()Subclasses that want something else than the database flusher should override this methodClockgetClock()protected EventLoggerEventHandlergetEventHandler(FlowableEvent event)List<EventLoggerListener>getListeners()com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()protected voidinitializeDefaultHandlers()protected EventLoggerEventHandlerinstantiateEventHandler(FlowableEvent event, Class<? extends EventLoggerEventHandler> eventHandlerClass)booleanisFailOnException()voidonEvent(FlowableEvent event)voidsetClock(Clock clock)voidsetListeners(List<EventLoggerListener> listeners)voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)-
Methods inherited from class org.flowable.common.engine.api.delegate.event.AbstractFlowableEventListener
getOnTransaction, isFireOnTransactionLifecycleEvent, setOnTransaction
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.flowable.common.engine.api.delegate.event.FlowableEventListener
getTypes
-
-
-
-
Field Detail
-
clock
protected Clock clock
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
eventHandlers
protected Map<FlowableEngineEventType,Class<? extends EventLoggerEventHandler>> eventHandlers
-
listeners
protected List<EventLoggerListener> listeners
-
-
Constructor Detail
-
EventLogger
public EventLogger()
-
EventLogger
public EventLogger(Clock clock, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Detail
-
initializeDefaultHandlers
protected void initializeDefaultHandlers()
-
onEvent
public void onEvent(FlowableEvent event)
-
getEventHandler
protected EventLoggerEventHandler getEventHandler(FlowableEvent event)
-
instantiateEventHandler
protected EventLoggerEventHandler instantiateEventHandler(FlowableEvent event, Class<? extends EventLoggerEventHandler> eventHandlerClass)
-
isFailOnException
public boolean isFailOnException()
-
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)
-
-