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.AtomicLong
counter
private java.util.concurrent.atomic.AtomicLong
level
private java.lang.Object
lock
private static org.slf4j.Logger
LOGGER
private static int
MAX_LVL
(package private) static byte[]
MESSAGE_FOR_LOGGING
private static long[]
REPEAT
private java.util.concurrent.atomic.AtomicLong
repeatLevel
-
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) long
acquireRepeatLevel(int lvl)
java.lang.String
getUsageType()
Gets the usage type of the product to which this processor corresponds.void
onEvent(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:ITextProductEventProcessor
Handles theAbstractProductProcessITextEvent
.- Specified by:
onEvent
in interfaceITextProductEventProcessor
- Specified by:
onEvent
in classAbstractITextProductEventProcessor
- Parameters:
event
- to handle
-
getUsageType
public java.lang.String getUsageType()
Description copied from interface:ITextProductEventProcessor
Gets the usage type of the product to which this processor corresponds.- Specified by:
getUsageType
in interfaceITextProductEventProcessor
- Specified by:
getUsageType
in classAbstractITextProductEventProcessor
- Returns:
- the usage type
-
acquireRepeatLevel
long acquireRepeatLevel(int lvl)
-
-