Class SeExecutorService
- java.lang.Object
-
- org.camunda.bpm.container.impl.threading.se.SeExecutorService
-
- All Implemented Interfaces:
ExecutorService
- Direct Known Subclasses:
JmxManagedThreadPool
public class SeExecutorService extends java.lang.Object implements ExecutorService
- Author:
- Daniel Meyer
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.ThreadPoolExecutorthreadPoolExecutor
-
Constructor Summary
Constructors Constructor Description SeExecutorService(java.util.concurrent.ThreadPoolExecutor threadPoolExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanexecuteLongRunning(java.lang.Runnable runnable)protected booleanexecuteShortRunning(java.lang.Runnable runnable)java.lang.RunnablegetExecuteJobsRunnable(java.util.List<java.lang.String> jobIds, ProcessEngineImpl processEngine)Returns a runnable to be used for executing Jobs.booleanschedule(java.lang.Runnable runnable, boolean isLongRunning)Passes aRunnableto the runtime container for execution.
-
-
-
Method Detail
-
schedule
public boolean schedule(java.lang.Runnable runnable, boolean isLongRunning)Description copied from interface:ExecutorServicePasses a
Runnableto 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:
schedulein interfaceExecutorService- Parameters:
runnable- theRunnableto be executed.isLongRunning- indicates whether the runnable is a daemon.- Returns:
- true if the runnable could be successfully scheduled for execution. 'false' otherwise.
-
executeLongRunning
protected boolean executeLongRunning(java.lang.Runnable runnable)
-
executeShortRunning
protected boolean executeShortRunning(java.lang.Runnable runnable)
-
getExecuteJobsRunnable
public java.lang.Runnable getExecuteJobsRunnable(java.util.List<java.lang.String> jobIds, ProcessEngineImpl processEngine)Description copied from interface:ExecutorServiceReturns a runnable to be used for executing Jobs.
- Specified by:
getExecuteJobsRunnablein interfaceExecutorService- Returns:
-
-