public abstract class Task
extends java.lang.Object
Promises passed to its
constructor are ready (null parameter is considered ready).
Should be created in the context of AsyncScope.doAsync() method, from
doExecute() or from TryCatchFinally do... methods.
Exceptions thrown from doExecute() are delivered asynchronously to
the wrapping TryCatchFinally.doCatch(Throwable) method or rethrown
from AsyncScope.eventLoop() if no wrapping TryCatchFinally is
found.
Example of using Task to implement asynchronous function that sums
parameters when both of them are ready:
public Promise<Integer> sum(Promise<Integer> a, Promise<Integer> b) {
Settable<Integer> result = new Settable<Integer>();
new Task(a, b) {
public void doExecute() {
result.set(a.get() + b.get());
}
};
return result;
}
AsyncScope,
TryCatchFinally,
Promise| 修飾子 | コンストラクタと説明 |
|---|---|
|
Task(com.amazonaws.services.simpleworkflow.flow.core.AsyncContextAware parent,
boolean daemon,
Promise<?>... waitFor) |
protected |
Task(com.amazonaws.services.simpleworkflow.flow.core.AsyncContextAware parent,
java.lang.Boolean daemon,
java.lang.String parentTaskMethodName,
boolean hideParentTaskMethodName,
int skipStackLines,
Promise<?>... waitFor) |
|
Task(com.amazonaws.services.simpleworkflow.flow.core.AsyncContextAware parent,
Promise<?>... waitFor) |
|
Task(boolean daemon,
Promise<?>... waitFor) |
protected |
Task(java.lang.Boolean daemon,
java.lang.String parentTaskMethodName,
boolean hideParentTaskMethodName,
int skipStackLines,
Promise<?>... waitFor) |
|
Task(Promise<?>... waitFor) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected abstract void |
doExecute() |
java.lang.String |
getName() |
java.lang.StackTraceElement[] |
getStackTrace() |
void |
setName(java.lang.String name) |
java.lang.String |
toString() |
public Task(Promise<?>... waitFor)
public Task(boolean daemon,
Promise<?>... waitFor)
public Task(com.amazonaws.services.simpleworkflow.flow.core.AsyncContextAware parent,
boolean daemon,
Promise<?>... waitFor)
public Task(com.amazonaws.services.simpleworkflow.flow.core.AsyncContextAware parent,
Promise<?>... waitFor)
protected Task(com.amazonaws.services.simpleworkflow.flow.core.AsyncContextAware parent,
java.lang.Boolean daemon,
java.lang.String parentTaskMethodName,
boolean hideParentTaskMethodName,
int skipStackLines,
Promise<?>... waitFor)
protected Task(java.lang.Boolean daemon,
java.lang.String parentTaskMethodName,
boolean hideParentTaskMethodName,
int skipStackLines,
Promise<?>... waitFor)
public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.StackTraceElement[] getStackTrace()
public java.lang.String toString()
toString クラス内 java.lang.Objectprotected abstract void doExecute()
throws java.lang.Throwable
java.lang.Throwable