CurrentTaskFutureWrapper localTask;
synchronized (this) {
boolean fullyThreaded = policy.equals(RunLevelController.ThreadingPolicy.FULLY_THREADED);
if (currentTask != null) {
throw new CurrentlyRunningException(currentTask);
}
currentTask = new CurrentTaskFutureWrapper(new CurrentTaskFuture(this,
(executor != null) ? executor : DEFAULT_EXECUTOR,
locator,