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 ProductEventHandler
INSTANCE
private static org.slf4j.Logger
LOGGER
private static int
MAX_EVENT_RETRY_COUNT
private java.util.concurrent.ConcurrentHashMap<java.lang.String,ITextProductEventProcessor>
processors
-
Constructor Summary
Constructors Modifier Constructor Description private
ProductEventHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addEvent(SequenceId id, AbstractProductProcessITextEvent event)
(package private) ITextProductEventProcessor
addProcessor(ITextProductEventProcessor processor)
(package private) void
clearProcessors()
(package private) ITextProductEventProcessor
getActiveProcessor(java.lang.String productName)
(package private) java.util.List<AbstractProductProcessITextEvent>
getEvents(SequenceId id)
(package private) java.util.Map<java.lang.String,ITextProductEventProcessor>
getProcessors()
protected void
onAcceptedEvent(AbstractContextBasedITextEvent event)
Pass the event to the appropriateITextProductEventProcessor
.(package private) ITextProductEventProcessor
removeProcessor(java.lang.String productName)
private void
tryProcessEvent(AbstractContextBasedITextEvent event)
private void
wrapConfirmedEvent(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:
onAcceptedEvent
in 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)
-
-