Package com.itextpdf.commons.actions
Class ProductEventHandler
- java.lang.Object
-
- com.itextpdf.commons.actions.AbstractContextBasedEventHandler
-
- com.itextpdf.commons.actions.ProductEventHandler
-
- All Implemented Interfaces:
IEventHandler
final class ProductEventHandler extends AbstractContextBasedEventHandler
Handles events based oh their origin.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.WeakHashMap<SequenceId,java.util.List<AbstractProductProcessITextEvent>>events(package private) static ProductEventHandlerINSTANCEprivate static org.slf4j.LoggerLOGGERprivate static intMAX_EVENT_RETRY_COUNTprivate java.util.concurrent.ConcurrentHashMap<java.lang.String,ITextProductEventProcessor>processors
-
Constructor Summary
Constructors Modifier Constructor Description privateProductEventHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddEvent(SequenceId id, AbstractProductProcessITextEvent event)(package private) ITextProductEventProcessoraddProcessor(ITextProductEventProcessor processor)(package private) voidclearProcessors()(package private) ITextProductEventProcessorgetActiveProcessor(java.lang.String productName)(package private) java.util.List<AbstractProductProcessITextEvent>getEvents(SequenceId id)(package private) java.util.Map<java.lang.String,ITextProductEventProcessor>getProcessors()protected voidonAcceptedEvent(AbstractContextBasedITextEvent event)Pass the event to the appropriateITextProductEventProcessor.(package private) ITextProductEventProcessorremoveProcessor(java.lang.String productName)private voidtryProcessEvent(AbstractContextBasedITextEvent event)private voidwrapConfirmedEvent(ConfirmEvent event, ITextProductEventProcessor productEventProcessor)-
Methods inherited from class com.itextpdf.commons.actions.AbstractContextBasedEventHandler
onEvent
-
-
-
-
Field Detail
-
INSTANCE
static final ProductEventHandler INSTANCE
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
MAX_EVENT_RETRY_COUNT
private static final int MAX_EVENT_RETRY_COUNT
- See Also:
- Constant Field Values
-
processors
private final java.util.concurrent.ConcurrentHashMap<java.lang.String,ITextProductEventProcessor> processors
-
events
private final java.util.WeakHashMap<SequenceId,java.util.List<AbstractProductProcessITextEvent>> events
-
-
Method Detail
-
onAcceptedEvent
protected void onAcceptedEvent(AbstractContextBasedITextEvent event)
Pass the event to the appropriateITextProductEventProcessor.- Specified by:
onAcceptedEventin classAbstractContextBasedEventHandler- Parameters:
event- to handle
-
addProcessor
ITextProductEventProcessor addProcessor(ITextProductEventProcessor processor)
-
removeProcessor
ITextProductEventProcessor removeProcessor(java.lang.String productName)
-
getActiveProcessor
ITextProductEventProcessor getActiveProcessor(java.lang.String productName)
-
getProcessors
java.util.Map<java.lang.String,ITextProductEventProcessor> getProcessors()
-
clearProcessors
void clearProcessors()
-
getEvents
java.util.List<AbstractProductProcessITextEvent> getEvents(SequenceId id)
-
addEvent
void addEvent(SequenceId id, AbstractProductProcessITextEvent event)
-
tryProcessEvent
private void tryProcessEvent(AbstractContextBasedITextEvent event)
-
wrapConfirmedEvent
private void wrapConfirmedEvent(ConfirmEvent event, ITextProductEventProcessor productEventProcessor)
-
-