@ThreadSafe
public final class TaskBuilder
extends java.lang.Object
Builds a single compute task.
It is responsible for data consistency of the task.
Modifier and Type | Field and Description |
---|---|
private boolean |
configured |
private static org.slf4j.Logger |
logger |
private org.springframework.context.support.AbstractApplicationContext |
springContext |
Modifier | Constructor and Description |
---|---|
private |
TaskBuilder(org.springframework.context.support.AbstractApplicationContext springContext) |
Modifier and Type | Method and Description |
---|---|
Task |
buildAndSchedule(ListeningScheduledExecutorService executorService,
FutureCallback<java.lang.Object> executionListener) |
void |
finishConfiguration() |
static TaskBuilder |
fromClass(java.lang.String className,
java.util.List<java.lang.String> jars) |
static TaskBuilder |
fromString(java.lang.String configuration,
java.util.Properties properties,
java.util.List<java.lang.String> jars) |
boolean |
isConfigured() |
private static java.net.URLClassLoader |
loadJars(java.util.Collection<java.lang.String> jarPath) |
void |
registerSingleton(java.lang.Object bean) |
org.springframework.context.support.AbstractApplicationContext |
springContext() |
java.lang.String |
toString() |
private static final org.slf4j.Logger logger
private final org.springframework.context.support.AbstractApplicationContext springContext
private boolean configured
private TaskBuilder(org.springframework.context.support.AbstractApplicationContext springContext)
public static TaskBuilder fromClass(java.lang.String className, java.util.List<java.lang.String> jars) throws FailedComputationSetupException
FailedComputationSetupException
public static TaskBuilder fromString(java.lang.String configuration, java.util.Properties properties, java.util.List<java.lang.String> jars) throws FailedComputationSetupException
FailedComputationSetupException
public boolean isConfigured()
public org.springframework.context.support.AbstractApplicationContext springContext()
public void registerSingleton(java.lang.Object bean)
public void finishConfiguration() throws FailedComputationSetupException
FailedComputationSetupException
public Task buildAndSchedule(ListeningScheduledExecutorService executorService, FutureCallback<java.lang.Object> executionListener) throws FailedComputationSetupException
FailedComputationSetupException
public java.lang.String toString()
toString
in class java.lang.Object
private static java.net.URLClassLoader loadJars(java.util.Collection<java.lang.String> jarPath)
java.io.UncheckedIOException
- in case of any error occurring – cause will contain a detailed error