public final class ComputationContext
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
cleaned |
private java.util.Set<CommunicationFacility> |
communicationFacilities |
private DistributionUtilities |
computeDistributionUtilities |
private DefaultThreadPool |
computeThreadPool |
private WorkerConfiguration |
configuration |
private @MonotonicNonNull Task |
currentTask |
private java.util.concurrent.locks.ReadWriteLock |
lock |
private static org.slf4j.Logger |
logger |
private @MonotonicNonNull org.springframework.context.support.AbstractApplicationContext |
springContext |
Constructor and Description |
---|
ComputationContext(WorkerConfiguration configuration,
java.util.Set<CommunicationFacility> communicationFacilities,
DistributionUtilities computeDistributionUtilities) |
Modifier and Type | Method and Description |
---|---|
void |
cancel() |
private void |
checkIfTaskIsActive() |
void |
cleanUp() |
private TaskBuilder |
createTaskBuilder() |
java.lang.String |
currentTaskDescription() |
boolean |
isTaskActive() |
void |
pause() |
void |
resume() |
void |
startTask(ListeningScheduledExecutorService executorService,
FutureCallback<java.lang.Object> callback) |
void |
stop() |
java.lang.String |
toString() |
private static final org.slf4j.Logger logger
private final WorkerConfiguration configuration
private final java.util.Set<CommunicationFacility> communicationFacilities
private final DistributionUtilities computeDistributionUtilities
private final DefaultThreadPool computeThreadPool
private final java.util.concurrent.locks.ReadWriteLock lock
private @MonotonicNonNull org.springframework.context.support.AbstractApplicationContext springContext
private @MonotonicNonNull Task currentTask
private boolean cleaned
public ComputationContext(WorkerConfiguration configuration, java.util.Set<CommunicationFacility> communicationFacilities, DistributionUtilities computeDistributionUtilities)
public java.lang.String currentTaskDescription()
public boolean isTaskActive()
public void startTask(ListeningScheduledExecutorService executorService, FutureCallback<java.lang.Object> callback) throws FailedComputationSetupException
FailedComputationSetupException
public void pause()
public void resume()
public void stop()
public void cleanUp()
public void cancel()
public java.lang.String toString()
toString
in class java.lang.Object
@EnsuresNonNull(value="currentTask") private void checkIfTaskIsActive()
private TaskBuilder createTaskBuilder() throws FailedComputationSetupException
FailedComputationSetupException