Package fr.gouv.vitam.worker.core.utils
Class LightweightWorkflowLock
- java.lang.Object
-
- fr.gouv.vitam.worker.core.utils.LightweightWorkflowLock
-
public class LightweightWorkflowLock extends java.lang.Object
Helper class for checking concurrent non completed (running / paused) workflows. Provides lightweight lock implementation (at most one process can run in parallel).
-
-
Constructor Summary
Constructors Constructor Description LightweightWorkflowLock()
Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ProcessDetail>
listConcurrentWorkflows(java.util.List<java.lang.String> workflowIds, java.lang.String currentProcessId)
Returns all concurrent non completed (running / paused) workflows.
-
-
-
Method Detail
-
listConcurrentWorkflows
public java.util.List<ProcessDetail> listConcurrentWorkflows(java.util.List<java.lang.String> workflowIds, java.lang.String currentProcessId) throws VitamClientException
Returns all concurrent non completed (running / paused) workflows.- Parameters:
workflowIds
- the workflow Ids to checkcurrentProcessId
- the current process id (filtred from result)- Returns:
- the list of concurrent workflows if any, or an empty list if no concurrent workflow is found.
- Throws:
VitamClientException
-
-