Class JcaWorkManagerExecutorService
java.lang.Object
org.operaton.bpm.container.impl.threading.ra.JcaWorkManagerExecutorService
- All Implemented Interfaces:
jakarta.resource.Referenceable,Referenceable,ExecutorService
public class JcaWorkManagerExecutorService
extends Object
implements jakarta.resource.Referenceable, ExecutorService
invalid reference
AbstractPlatformJobExecutor
WorkManager.- Author:
- Daniel Meyer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JcaExecutorServiceConnectorprotected Referencestatic final intprotected jakarta.resource.spi.work.WorkManager -
Constructor Summary
ConstructorsConstructorDescriptionJcaWorkManagerExecutorService(JcaExecutorServiceConnector connector, jakarta.resource.spi.work.WorkManager workManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanexecuteShortRunning(Runnable runnable) getExecuteJobsRunnable(List<String> jobIds, ProcessEngineImpl processEngine) Returns a runnable to be used for executing Jobs.jakarta.resource.spi.work.WorkManagerbooleanPasses aRunnableto the runtime container for execution.protected booleanscheduleLongRunning(Runnable runnable) voidsetReference(Reference reference)
-
Field Details
-
START_WORK_TIMEOUT
public static final int START_WORK_TIMEOUT- See Also:
-
ra
-
workManager
protected jakarta.resource.spi.work.WorkManager workManager -
reference
-
-
Constructor Details
-
JcaWorkManagerExecutorService
public JcaWorkManagerExecutorService(JcaExecutorServiceConnector connector, jakarta.resource.spi.work.WorkManager workManager)
-
-
Method Details
-
schedule
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.
-
scheduleLongRunning
-
executeShortRunning
-
getExecuteJobsRunnable
Description copied from interface:ExecutorServiceReturns a runnable to be used for executing Jobs.
- Specified by:
getExecuteJobsRunnablein interfaceExecutorService- Parameters:
jobIds-processEngine-- Returns:
-
getReference
- Specified by:
getReferencein interfaceReferenceable
-
setReference
- Specified by:
setReferencein interfacejakarta.resource.Referenceable
-
getWorkManager
public jakarta.resource.spi.work.WorkManager getWorkManager() -
getPlatformJobExecutorConnector
-