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 ProductEventHandlerprivate static final org.slf4j.Loggerprivate static final intprivate final ConcurrentHashMap<String, ITextProductEventProcessor> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddEvent(SequenceId id, AbstractProductProcessITextEvent event) (package private) ITextProductEventProcessoraddProcessor(ITextProductEventProcessor processor) (package private) void(package private) ITextProductEventProcessorgetActiveProcessor(String productName) (package private) List<AbstractProductProcessITextEvent> getEvents(SequenceId id) (package private) Map<String, ITextProductEventProcessor> protected voidPass the event to the appropriateITextProductEventProcessor.(package private) ITextProductEventProcessorremoveProcessor(String productName) private voidprivate voidwrapConfirmedEvent(ConfirmEvent event, ITextProductEventProcessor productEventProcessor) Methods inherited from class 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:
onAcceptedEventin 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)
-