Package com.itextpdf.commons.actions
Class AbstractITextConfigurationEvent
- java.lang.Object
-
- com.itextpdf.commons.actions.AbstractITextEvent
-
- com.itextpdf.commons.actions.AbstractITextConfigurationEvent
-
- All Implemented Interfaces:
IEvent
- Direct Known Subclasses:
AbstractContextManagerConfigurationEvent
,AddFingerPrintEvent
,FlushPdfDocumentEvent
,LinkDocumentIdEvent
,ProducerBuilder
public abstract class AbstractITextConfigurationEvent extends AbstractITextEvent
Abstract class which represents system configuration events. Only for internal usage.
-
-
Constructor Summary
Constructors Constructor Description AbstractITextConfigurationEvent()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addEvent(SequenceId id, AbstractProductProcessITextEvent event)
Registers a new event for provided identifier.protected ITextProductEventProcessor
addProcessor(ITextProductEventProcessor processor)
Adds a newITextProductEventProcessor
for a product.protected abstract void
doAction()
Method defines the logic of action processing.protected ITextProductEventProcessor
getActiveProcessor(java.lang.String productName)
Gets a processor registered for a product.protected java.util.List<AbstractProductProcessITextEvent>
getEvents(SequenceId id)
Gets events registered for provided identifier.protected java.util.Map<java.lang.String,ITextProductEventProcessor>
getProcessors()
Gets an unmodifiable map of registered processors.protected void
registerInternalNamespace(java.lang.String namespace)
Registers internal namespace.protected ITextProductEventProcessor
removeProcessor(java.lang.String productName)
Removes a processor registered for a product.-
Methods inherited from class com.itextpdf.commons.actions.AbstractITextEvent
registerNamespace
-
-
-
-
Method Detail
-
addProcessor
protected ITextProductEventProcessor addProcessor(ITextProductEventProcessor processor)
Adds a newITextProductEventProcessor
for a product.- Parameters:
processor
- is a new processor- Returns:
- a replaced processor for the product
-
removeProcessor
protected ITextProductEventProcessor removeProcessor(java.lang.String productName)
Removes a processor registered for a product.- Parameters:
productName
- is a product for which processor is removed- Returns:
- removed processor
-
getActiveProcessor
protected ITextProductEventProcessor getActiveProcessor(java.lang.String productName)
Gets a processor registered for a product.If processor isn't registered and product supports AGPL mode
DefaultITextProductEventProcessor
will be obtained otherwise null will be returned.- Parameters:
productName
- is a product for which processor is obtained- Returns:
- processor for the product
-
getProcessors
protected java.util.Map<java.lang.String,ITextProductEventProcessor> getProcessors()
Gets an unmodifiable map of registered processors.- Returns:
- all processors
-
getEvents
protected java.util.List<AbstractProductProcessITextEvent> getEvents(SequenceId id)
Gets events registered for provided identifier.- Parameters:
id
- is the identifier- Returns:
- the list of event for identifier
-
addEvent
protected void addEvent(SequenceId id, AbstractProductProcessITextEvent event)
Registers a new event for provided identifier.- Parameters:
id
- is the identifierevent
- is the event to register
-
registerInternalNamespace
protected void registerInternalNamespace(java.lang.String namespace)
Registers internal namespace.- Parameters:
namespace
- is the namespace to register
-
doAction
protected abstract void doAction()
Method defines the logic of action processing.
-
-