Class DefaultITextProductEventProcessor
- java.lang.Object
-
- com.itextpdf.commons.actions.processors.AbstractITextProductEventProcessor
-
- com.itextpdf.commons.actions.processors.DefaultITextProductEventProcessor
-
- All Implemented Interfaces:
ITextProductEventProcessor
public class DefaultITextProductEventProcessor extends AbstractITextProductEventProcessor
Defines a default strategy of product event processing.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicLongcounterprivate java.util.concurrent.atomic.AtomicLonglevelprivate java.lang.Objectlockprivate static org.slf4j.LoggerLOGGERprivate static intMAX_LVL(package private) static byte[]MESSAGE_FOR_LOGGINGprivate static long[]REPEATprivate java.util.concurrent.atomic.AtomicLongrepeatLevel
-
Constructor Summary
Constructors Constructor Description DefaultITextProductEventProcessor(java.lang.String productName)Creates an instance of product event processor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) longacquireRepeatLevel(int lvl)java.lang.StringgetUsageType()Gets the usage type of the product to which this processor corresponds.voidonEvent(AbstractProductProcessITextEvent event)Handles theAbstractProductProcessITextEvent.-
Methods inherited from class com.itextpdf.commons.actions.processors.AbstractITextProductEventProcessor
getProducer, getProductName
-
-
-
-
Field Detail
-
MESSAGE_FOR_LOGGING
static final byte[] MESSAGE_FOR_LOGGING
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
REPEAT
private static final long[] REPEAT
-
MAX_LVL
private static final int MAX_LVL
-
lock
private final java.lang.Object lock
-
counter
private final java.util.concurrent.atomic.AtomicLong counter
-
level
private final java.util.concurrent.atomic.AtomicLong level
-
repeatLevel
private final java.util.concurrent.atomic.AtomicLong repeatLevel
-
-
Method Detail
-
onEvent
public void onEvent(AbstractProductProcessITextEvent event)
Description copied from interface:ITextProductEventProcessorHandles theAbstractProductProcessITextEvent.- Specified by:
onEventin interfaceITextProductEventProcessor- Specified by:
onEventin classAbstractITextProductEventProcessor- Parameters:
event- to handle
-
getUsageType
public java.lang.String getUsageType()
Description copied from interface:ITextProductEventProcessorGets the usage type of the product to which this processor corresponds.- Specified by:
getUsageTypein interfaceITextProductEventProcessor- Specified by:
getUsageTypein classAbstractITextProductEventProcessor- Returns:
- the usage type
-
acquireRepeatLevel
long acquireRepeatLevel(int lvl)
-
-