Class 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 executing Workflow instances.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • 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
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • logger

        protected static final org.slf4j.Logger logger
      • queue

        protected final java.util.Queue<Workflow<?>> queue
      • shutdown

        protected volatile boolean shutdown
    • 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 interface java.lang.Runnable
        Overrides:
        run in class java.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()