blob: da7af34e36a8fa5544c797d812ba5e9a4103b026 [file] [log] [blame]
package brooklyn.management;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.Callable;
import java.util.concurrent.Executor;
/**
* This is a Brooklyn extension to the Java {@link Executor}.
*/
public interface ExecutionContext extends Executor {
/**
* Returns the current {@link Task} being executed by this context.
*/
Task<?> getCurrentTask();
Set<Task<?>> getTasks();
Task<?> submit(Map<?, ?> properties, Runnable runnable);
<T> Task<T> submit(Map<?, ?> properties, Callable<T> callable);
<T> Task<T> submit(Task<T> task);
}