Package org.copperengine.core.common
Class Processor
- java.lang.Object
-
- java.lang.Thread
-
- org.copperengine.core.common.Processor
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
PersistentProcessor
public abstract class Processor extends java.lang.Thread
A COPPER Processor is a thread executingWorkflow
instances.
-
-
Field Summary
Fields Modifier and Type Field Description protected ProcessingEngine
engine
protected static org.slf4j.Logger
logger
protected ProcessingHook
processingHook
protected java.util.Queue<Workflow<?>>
queue
protected boolean
shutdown
-
Constructor Summary
Constructors Constructor Description Processor(java.lang.String name, java.util.Queue<Workflow<?>> queue, int prio, ProcessingEngine engine)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
isIdle()
protected void
postProcess(Workflow<?> wf)
protected void
preProcess(Workflow<?> wf)
protected abstract void
process(Workflow<?> wf)
void
run()
void
setProcessingHook(ProcessingHook processingHook)
void
shutdown()
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
logger
protected static final org.slf4j.Logger logger
-
queue
protected final java.util.Queue<Workflow<?>> queue
-
shutdown
protected volatile boolean shutdown
-
engine
protected final ProcessingEngine engine
-
processingHook
protected ProcessingHook processingHook
-
-
Constructor Detail
-
Processor
public Processor(java.lang.String name, java.util.Queue<Workflow<?>> queue, int prio, ProcessingEngine engine)
-
-
Method Detail
-
setProcessingHook
public void setProcessingHook(ProcessingHook processingHook)
-
shutdown
public void shutdown()
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
postProcess
protected void postProcess(Workflow<?> wf)
-
preProcess
protected void preProcess(Workflow<?> wf)
-
process
protected abstract void process(Workflow<?> wf)
-
isIdle
public boolean isIdle()
-
-