Package com.itextpdf.kernel.events
Class EventDispatcher
java.lang.Object
com.itextpdf.kernel.events.EventDispatcher
- All Implemented Interfaces:
-
IEventDispatcher
IEventDispatcher implementation that forwards Events to registered
IEventHandler implementations.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventHandler(String type, IEventHandler handler) Adds new event handler.voiddispatchEvent(Event event) Dispatches an event.voiddispatchEvent(Event event, boolean delayed) Dispatches a delayed event.booleanhasEventHandler(String type) Checks if event dispatcher as an event handler assigned for a certain event type.voidRemove all event handlers.voidremoveEventHandler(String type, IEventHandler handler) Removes event handler.
-
Field Details
-
eventHandlers
-
-
Constructor Details
-
EventDispatcher
public EventDispatcher()
-
-
Method Details
-
addEventHandler
Description copied from interface:IEventDispatcherAdds new event handler.- Specified by:
-
addEventHandlerin interfaceIEventDispatcher - Parameters:
-
type- a type of event to be handled -
handler- event handler
-
dispatchEvent
Description copied from interface:IEventDispatcherDispatches an event.- Specified by:
-
dispatchEventin interfaceIEventDispatcher - Parameters:
-
event- theEventto be dispatched
-
dispatchEvent
Description copied from interface:IEventDispatcherDispatches 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:
-
dispatchEventin interfaceIEventDispatcher - Parameters:
-
event- theEventto be dispatched -
delayed- flag whetherEventdelayed or not
-
hasEventHandler
Description copied from interface:IEventDispatcherChecks if event dispatcher as an event handler assigned for a certain event type.- Specified by:
-
hasEventHandlerin interfaceIEventDispatcher - Parameters:
-
type- a type of theEvent - Returns:
- true if event dispatcher as an event handler assigned for a certain event type
-
removeEventHandler
Description copied from interface:IEventDispatcherRemoves event handler.- Specified by:
-
removeEventHandlerin interfaceIEventDispatcher - Parameters:
-
type- a type of theEvent -
handler- event handlerIEventHandler
-
removeAllHandlers
public void removeAllHandlers()Description copied from interface:IEventDispatcherRemove all event handlers.- Specified by:
-
removeAllHandlersin interfaceIEventDispatcher
-