Package com.itextpdf.kernel.events
Class EventDispatcher
- java.lang.Object
-
- com.itextpdf.kernel.events.EventDispatcher
-
- All Implemented Interfaces:
IEventDispatcher
public class EventDispatcher extends java.lang.Object implements IEventDispatcher
IEventDispatcher implementation that forwards Events to registeredIEventHandler
implementations.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.List<IEventHandler>>
eventHandlers
-
Constructor Summary
Constructors Constructor Description EventDispatcher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEventHandler(java.lang.String type, IEventHandler handler)
Adds new event handler.void
dispatchEvent(Event event)
Dispatches an event.void
dispatchEvent(Event event, boolean delayed)
Dispatches a delayed event.boolean
hasEventHandler(java.lang.String type)
Checks if event dispatcher as an event handler assigned for a certain event type.void
removeAllHandlers()
Remove all event handlers.void
removeEventHandler(java.lang.String type, IEventHandler handler)
Removes event handler.
-
-
-
Field Detail
-
eventHandlers
protected java.util.Map<java.lang.String,java.util.List<IEventHandler>> eventHandlers
-
-
Method Detail
-
addEventHandler
public void addEventHandler(java.lang.String type, IEventHandler handler)
Description copied from interface:IEventDispatcher
Adds new event handler.- Specified by:
addEventHandler
in interfaceIEventDispatcher
- Parameters:
type
- a type of event to be handledhandler
- event handler
-
dispatchEvent
public void dispatchEvent(Event event)
Description copied from interface:IEventDispatcher
Dispatches an event.- Specified by:
dispatchEvent
in interfaceIEventDispatcher
- Parameters:
event
- theEvent
to be dispatched
-
dispatchEvent
public void dispatchEvent(Event event, boolean delayed)
Description copied from interface:IEventDispatcher
Dispatches a delayed event. Sometimes event cannot be handled immediately because event handler has not been set yet. In this case event is placed into event ques of dispatcher and is waiting until handler is assigned.- Specified by:
dispatchEvent
in interfaceIEventDispatcher
- Parameters:
event
- theEvent
to be dispatcheddelayed
- flag whetherEvent
delayed or not
-
hasEventHandler
public boolean hasEventHandler(java.lang.String type)
Description copied from interface:IEventDispatcher
Checks if event dispatcher as an event handler assigned for a certain event type.- Specified by:
hasEventHandler
in interfaceIEventDispatcher
- Parameters:
type
- a type of theEvent
- Returns:
- true if event dispatcher as an event handler assigned for a certain event type
-
removeEventHandler
public void removeEventHandler(java.lang.String type, IEventHandler handler)
Description copied from interface:IEventDispatcher
Removes event handler.- Specified by:
removeEventHandler
in interfaceIEventDispatcher
- Parameters:
type
- a type of theEvent
handler
- event handlerIEventHandler
-
removeAllHandlers
public void removeAllHandlers()
Description copied from interface:IEventDispatcher
Remove all event handlers.- Specified by:
removeAllHandlers
in interfaceIEventDispatcher
-
-