Class CommonJWorkManagerExecutorService

java.lang.Object
org.camunda.bpm.container.impl.threading.ra.commonj.CommonJWorkManagerExecutorService
All Implemented Interfaces:
ExecutorService

public class CommonJWorkManagerExecutorService extends Object implements ExecutorService
AbstractPlatformJobExecutor implementation delegating to a CommonJ WorkManager.
Author:
Christian Lipphardt
  • Field Details

    • workManager

      protected commonj.work.WorkManager workManager
    • ra

    • commonJWorkManagerName

      protected String commonJWorkManagerName
  • Constructor Details

  • Method Details

    • lookupWorkMananger

      protected commonj.work.WorkManager lookupWorkMananger()
    • schedule

      public boolean schedule(Runnable runnable, boolean isLongRunning)
      Description copied from interface: ExecutorService

      Passes a Runnable to the runtime container for execution. Some runtime containers (like a Java EE container offer container provided infrastructure for executing background work (such as a JCA WorkManager). This method allows the process engine to take advantage of container infrastructure for doing background work.

      Specified by:
      schedule in interface ExecutorService
      Parameters:
      runnable - the Runnable to be executed.
      isLongRunning - indicates whether the runnable is a daemon.
      Returns:
      true if the runnable could be successfully scheduled for execution. 'false' otherwise.
    • executeShortRunning

      protected boolean executeShortRunning(Runnable runnable)
    • scheduleLongRunning

      protected boolean scheduleLongRunning(Runnable acquisitionRunnable)
    • getExecuteJobsRunnable

      public Runnable getExecuteJobsRunnable(List<String> jobIds, ProcessEngineImpl processEngine)
      Description copied from interface: ExecutorService

      Returns a runnable to be used for executing Jobs.

      Specified by:
      getExecuteJobsRunnable in interface ExecutorService
      Returns:
    • getWorkManager

      public commonj.work.WorkManager getWorkManager()