public void execute(Runnable command, ExecutorLocals locals) { super.execute(locals == null || command instanceof LocalSessionWrapper ? command : new LocalSessionWrapper<Object>(command, locals)); }
@Override protected <T> RunnableFuture<T> newTaskFor(Runnable runnable, T result) { if (isTracing() && !(runnable instanceof LocalSessionWrapper)) { return new LocalSessionWrapper<T>(Executors.callable(runnable, result)); } return super.newTaskFor(runnable, result); }
@Override protected <T> RunnableFuture<T> newTaskFor(Callable<T> callable) { if (isTracing() && !(callable instanceof LocalSessionWrapper)) { return new LocalSessionWrapper<T>(callable); } return super.newTaskFor(callable); }
@Override public void execute(Runnable command) { super.execute(isTracing() && !(command instanceof LocalSessionWrapper) ? new LocalSessionWrapper<Object>(Executors.callable(command, null)) : command); }
@Override protected <T> RunnableFuture<T> newTaskFor(Runnable runnable, T result) { if (isTracing() && !(runnable instanceof LocalSessionWrapper)) { return new LocalSessionWrapper<T>(Executors.callable(runnable, result)); } return super.newTaskFor(runnable, result); }
public void execute(Runnable command, ExecutorLocals locals) { super.execute(locals == null || command instanceof LocalSessionWrapper ? command : new LocalSessionWrapper<Object>(command, locals)); }
@Override protected <T> RunnableFuture<T> newTaskFor(Callable<T> callable) { if (isTracing() && !(callable instanceof LocalSessionWrapper)) { return new LocalSessionWrapper<T>(callable); } return super.newTaskFor(callable); }
@Override public void execute(Runnable command) { super.execute(isTracing() && !(command instanceof LocalSessionWrapper) ? new LocalSessionWrapper<Object>(Executors.callable(command, null)) : command); }
@Override protected <T> RunnableFuture<T> newTaskFor(Callable<T> callable) { if (isTracing() && !(callable instanceof LocalSessionWrapper)) { return new LocalSessionWrapper<T>(callable); } return super.newTaskFor(callable); }
public void execute(Runnable command, ExecutorLocals locals) { super.execute(locals == null || command instanceof LocalSessionWrapper ? command : new LocalSessionWrapper<Object>(command, locals)); }
@Override protected <T> RunnableFuture<T> newTaskFor(Runnable runnable, T result) { if (isTracing() && !(runnable instanceof LocalSessionWrapper)) { return new LocalSessionWrapper<T>(Executors.callable(runnable, result)); } return super.newTaskFor(runnable, result); }
@Override public void execute(Runnable command) { super.execute(isTracing() && !(command instanceof LocalSessionWrapper) ? new LocalSessionWrapper<Object>(Executors.callable(command, null)) : command); }