|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.util.task.BasicTask
brooklyn.util.task.CompoundTask
public abstract class CompoundTask extends BasicTask
A Task that is comprised of other units of work: possibly a heterogeneous mix of Task, java.lang.Runnable, java.util.concurrent.Callable and groovy.lang.Closure instances. This class holds the collection of child tasks, but subclasses have the responsibility of executing them in a sensible manner by implementing the abstract runJobs method.
Field Summary | |
---|---|
protected java.util.List |
children
|
protected java.util.List |
result
|
Fields inherited from class BasicTask | |
---|---|
NO_OP, WARN_IF_NOT_RUN, blockingDetails, blockingTask, description, displayName, em, endTimeUtc, job, listeners, queuedTimeUtc, result, startTimeUtc, submitTimeUtc, submittedByTask, tags, thread |
Constructor Summary | |
CompoundTask(java.lang.Object... jobs)
Constructs a new compound task containing the specified units of work. |
|
CompoundTask(java.util.Collection jobs)
Constructs a new compound task containing the specified units of work. |
|
CompoundTask(java.util.Map flags, java.util.Collection jobs)
|
Method Summary | |
---|---|
java.util.List
|
getChildren()
|
java.util.List
|
getChildrenTyped()
|
protected java.util.List
|
runJobs()
return value needs to be specified by subclass; subclass should also setBlockingDetails |
protected void
|
submitIfNecessary(TaskAdaptable task)
|
Field Detail |
---|
protected final java.util.List children
protected final java.util.List result
Constructor Detail |
---|
public CompoundTask(java.lang.Object... jobs)
jobs
- A potentially heterogeneous mixture of java.lang.Runnable, java.util.concurrent.Callable, groovy.lang.Closure and Task can be provided.
public CompoundTask(java.util.Collection jobs)
jobs
- A potentially heterogeneous mixture of java.lang.Runnable, java.util.concurrent.Callable, groovy.lang.Closure and Task can be provided.
@SuppressWarnings({ "unchecked", "rawtypes" }) public CompoundTask(java.util.Map flags, java.util.Collection jobs)
Method Detail |
---|
@SuppressWarnings({ "unchecked", "rawtypes" }) public java.util.List getChildren()
public java.util.List getChildrenTyped()
protected java.util.List runJobs()
@SuppressWarnings("deprecation") protected void submitIfNecessary(TaskAdaptable task)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.