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 voidaddEvent(SequenceId id, AbstractProductProcessITextEvent event)Registers a new event for provided identifier.protected ITextProductEventProcessoraddProcessor(ITextProductEventProcessor processor)Adds a newITextProductEventProcessorfor a product.protected abstract voiddoAction()Method defines the logic of action processing.protected ITextProductEventProcessorgetActiveProcessor(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 voidregisterInternalNamespace(java.lang.String namespace)Registers internal namespace.protected ITextProductEventProcessorremoveProcessor(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 newITextProductEventProcessorfor 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
DefaultITextProductEventProcessorwill 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.
-
-