Class EventLogger
- java.lang.Object
-
- org.activiti.engine.impl.event.logger.EventLogger
-
- All Implemented Interfaces:
ActivitiEventListener
public class EventLogger extends java.lang.Object implements ActivitiEventListener
-
-
Field Summary
Fields Modifier and Type Field Description protected Clockclockprotected java.util.Map<ActivitiEventType,java.lang.Class<? extends EventLoggerEventHandler>>eventHandlersprotected java.util.List<EventLoggerListener>listenersprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapper
-
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(ActivitiEventType eventType, java.lang.Class<? extends EventLoggerEventHandler> eventHandlerClass)voidaddEventLoggerListener(EventLoggerListener listener)protected EventFlushercreateEventFlusher()Subclasses that want something else than the database flusher should override this methodClockgetClock()protected EventLoggerEventHandlergetEventHandler(ActivitiEvent event)java.util.List<EventLoggerListener>getListeners()com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()protected voidinitializeDefaultHandlers()protected EventLoggerEventHandlerinstantiateEventHandler(ActivitiEvent event, java.lang.Class<? extends EventLoggerEventHandler> eventHandlerClass)booleanisFailOnException()voidonEvent(ActivitiEvent event)Called when an event has been firedvoidsetClock(Clock clock)voidsetListeners(java.util.List<EventLoggerListener> listeners)voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
-
Field Detail
-
clock
protected Clock clock
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
eventHandlers
protected java.util.Map<ActivitiEventType,java.lang.Class<? extends EventLoggerEventHandler>> eventHandlers
-
listeners
protected java.util.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(ActivitiEvent event)
Description copied from interface:ActivitiEventListenerCalled when an event has been fired- Specified by:
onEventin interfaceActivitiEventListener- Parameters:
event- the event
-
getEventHandler
protected EventLoggerEventHandler getEventHandler(ActivitiEvent event)
-
instantiateEventHandler
protected EventLoggerEventHandler instantiateEventHandler(ActivitiEvent event, java.lang.Class<? extends EventLoggerEventHandler> eventHandlerClass)
-
isFailOnException
public boolean isFailOnException()
- Specified by:
isFailOnExceptionin interfaceActivitiEventListener- Returns:
- whether or not the current operation should fail when this listeners execution throws an exception.
-
addEventHandler
public void addEventHandler(ActivitiEventType eventType, java.lang.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 java.util.List<EventLoggerListener> getListeners()
-
setListeners
public void setListeners(java.util.List<EventLoggerListener> listeners)
-
-