Class ConcurrentExecutionStatus
java.lang.Object
org.eclipse.epsilon.common.concurrent.ConcurrentExecutionStatus
- Direct Known Subclasses:
SingleConcurrentExecutionStatus
A status object used in co-ordinating concurrent jobs.
- Since:
- 1.6
- Author:
- Sina Madani
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
completeExceptionally
(Throwable exception) protected final boolean
final void
protected abstract void
completeSuccessfully
(Object lockObj) final void
completeWithResult
(Object result) protected abstract void
completeWithResult
(Object lockObj, Object result) final Object
protected abstract Object
final boolean
protected abstract boolean
isInProgress
(Object lockObj) final boolean
register()
protected abstract boolean
final boolean
protected final boolean
waitForCompletion
(Object lockObj) protected abstract boolean
waitForCompletion
(Object lockObj, Supplier<Boolean> targetState) Waits until either exceptional or successful completion conditions are signalled.final boolean
waitForCompletion
(Supplier<Boolean> targetState)
-
Field Details
-
exception
-
-
Constructor Details
-
ConcurrentExecutionStatus
public ConcurrentExecutionStatus()
-
-
Method Details
-
getException
-
getResult
-
getResult
-
register
public final boolean register() -
register
- Parameters:
lockObj
-- Returns:
true
if registration was successful.
-
isInProgress
public final boolean isInProgress() -
isInProgress
-
completeSuccessfully
public final void completeSuccessfully() -
completeSuccessfully
-
completeWithResult
-
completeWithResult
-
completeExceptionallyBase
-
completeExceptionally
-
waitForExceptionalCompletion
-
waitForCompletion
Waits until either exceptional or successful completion conditions are signalled.- Returns:
- Whether the completion was successful (
true
) or exceptional (false
).
-
waitForCompletion
-
waitForCompletion
-
waitForCompletion
public final boolean waitForCompletion()
-