Task<?> task = Tasks.builder().name("restart").body(new Runnable() { public void run() { doRestart(); } }).build(); Entities.submit(this, task).getUnchecked();
/** * If custom behaviour is required by sub-classes, consider overriding {@link #doStop()}. */ @Override public final void restart() { if (DynamicTasks.getTaskQueuingContext() != null) { doRestart(); } else { Task<?> task = Tasks.builder().name("restart").body(new Runnable() { public void run() { doRestart(); } }).build(); Entities.submit(this, task).getUnchecked(); } }