Package com.itextpdf.commons.actions
Class ProductEventHandler
java.lang.Object
com.itextpdf.commons.actions.AbstractContextBasedEventHandler
com.itextpdf.commons.actions.ProductEventHandler
- All Implemented Interfaces:
IEventHandler
Handles events based oh their origin.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final WeakHashMap
<SequenceId, List<AbstractProductProcessITextEvent>> (package private) static final ProductEventHandler
private static final org.slf4j.Logger
private static final int
private final ConcurrentHashMap
<String, ITextProductEventProcessor> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
addEvent
(SequenceId id, AbstractProductProcessITextEvent event) (package private) ITextProductEventProcessor
addProcessor
(ITextProductEventProcessor processor) (package private) void
(package private) ITextProductEventProcessor
getActiveProcessor
(String productName) (package private) List
<AbstractProductProcessITextEvent> getEvents
(SequenceId id) (package private) Map
<String, ITextProductEventProcessor> protected void
Pass the event to the appropriateITextProductEventProcessor
.(package private) ITextProductEventProcessor
removeProcessor
(String productName) private void
private void
wrapConfirmedEvent
(ConfirmEvent event, ITextProductEventProcessor productEventProcessor) Methods inherited from class com.itextpdf.commons.actions.AbstractContextBasedEventHandler
onEvent
-
Field Details
-
INSTANCE
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MAX_EVENT_RETRY_COUNT
private static final int MAX_EVENT_RETRY_COUNT- See Also:
-
processors
-
events
-
-
Constructor Details
-
ProductEventHandler
private ProductEventHandler()
-
-
Method Details
-
onAcceptedEvent
Pass the event to the appropriateITextProductEventProcessor
.- Specified by:
onAcceptedEvent
in classAbstractContextBasedEventHandler
- Parameters:
event
- to handle
-
addProcessor
-
removeProcessor
-
getActiveProcessor
-
getProcessors
Map<String,ITextProductEventProcessor> getProcessors() -
clearProcessors
void clearProcessors() -
getEvents
-
addEvent
-
tryProcessEvent
-
wrapConfirmedEvent
private void wrapConfirmedEvent(ConfirmEvent event, ITextProductEventProcessor productEventProcessor)
-