|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.util.task.Tasks
public class Tasks
Method Summary | |
---|---|
static TaskBuilder
|
builder()
|
static Task
|
current()
the Task where the current thread is executing, if executing in a Task, otherwise null |
static boolean
|
isAncestorCancelled(Task t)
|
static boolean
|
isQueuedOrSubmitted(TaskAdaptable task)
tries to add the given task in the given addition context, returns true if it could, false if it could not (doesn't throw anything) |
static Task
|
parallel(TaskAdaptable... tasks)
|
static Task
|
parallel(java.lang.String name, TaskAdaptable... tasks)
|
static Task
|
parallelInternal(java.lang.String name, Task[] tasks)
|
static void
|
resetBlockingDetails()
|
static void
|
resetBlockingTask()
|
static java.lang.Object
|
resolveValue(java.lang.Object v, java.lang.Class type, ExecutionContext exec)
@see #resolveValue(Object, Class, ExecutionContext, String) |
static java.lang.Object
|
resolveValue(java.lang.Object v, java.lang.Class type, ExecutionContext exec, java.lang.String contextMessage)
attempt to resolve the given value as the given type, waiting on futures, submitting if necessary, and coercing as allowed by TypeCoercions; contextMessage (optional) will be displayed in status reports while it waits (e.g. the name of the config key being looked up) |
static Task
|
sequential(TaskAdaptable... tasks)
|
static Task
|
sequential(java.lang.String name, TaskAdaptable... tasks)
|
static TaskFactory
|
sequential(TaskFactory... taskFactories)
|
static TaskFactory
|
sequential(java.lang.String name, TaskFactory... taskFactories)
|
static void
|
setBlockingDetails(java.lang.String description)
convenience for setting "blocking details" on any task where the current thread is running; typically invoked prior to a wait, for transparency to a user; then invoked with 'null' just after the wait |
static void
|
setBlockingTask(Task blocker)
|
static void
|
setExtraStatusDetails(java.lang.String notes)
sets extra status details on the current task, if possible (otherwise does nothing). |
static Supplier
|
supplier(TaskAdaptable task)
|
static java.lang.Object
|
tag(Task task, java.lang.Class type, boolean recurseHierarchy)
returns the first tag found on the given task which matches the given type, looking up the submission hierarachy if necessary |
static boolean
|
tryQueueing(TaskQueueingContext adder, TaskAdaptable task)
|
static java.lang.Object
|
withBlockingDetails(java.lang.String description, java.util.concurrent.Callable code)
convenience for setting "blocking details" on any task where the current thread is running, while the passed code is executed; often used from groovy as withBlockingDetails("sleeping 5s") { Thread.sleep(5000); }If code block is null, the description is set until further notice (not cleareed). |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Method Detail |
---|
public static TaskBuilder builder()
@SuppressWarnings("rawtypes") public static Task current()
public static boolean isAncestorCancelled(Task t)
public static boolean isQueuedOrSubmitted(TaskAdaptable task)
public static Task parallel(TaskAdaptable... tasks)
public static Task parallel(java.lang.String name, TaskAdaptable... tasks)
public static Task parallelInternal(java.lang.String name, Task[] tasks)
public static void resetBlockingDetails()
public static void resetBlockingTask()
public static java.lang.Object resolveValue(java.lang.Object v, java.lang.Class type, ExecutionContext exec)
@SuppressWarnings({ "unchecked", "rawtypes" }) public static java.lang.Object resolveValue(java.lang.Object v, java.lang.Class type, ExecutionContext exec, java.lang.String contextMessage)
public static Task sequential(TaskAdaptable... tasks)
public static Task sequential(java.lang.String name, TaskAdaptable... tasks)
public static TaskFactory sequential(TaskFactory... taskFactories)
public static TaskFactory sequential(java.lang.String name, TaskFactory... taskFactories)
public static void setBlockingDetails(java.lang.String description)
public static void setBlockingTask(Task blocker)
public static void setExtraStatusDetails(java.lang.String notes)
public static Supplier supplier(TaskAdaptable task)
return tag(task.getSubmittedByTask(), type, true); public static java.lang.Object tag( Task task, java.lang.Class type, boolean recurseHierarchy)
public static boolean tryQueueing(TaskQueueingContext adder, TaskAdaptable task)
@SuppressWarnings("rawtypes") public static java.lang.Object withBlockingDetails(java.lang.String description, java.util.concurrent.Callable code)
withBlockingDetails("sleeping 5s") { Thread.sleep(5000); }If code block is null, the description is set until further notice (not cleareed).
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.