public <T> T invoke(Runnable r, T result) throws Exception { Callable<T> adapter = new CallableAdapter<T>(r, result); return invoke(adapter); }
public void invoke(Runnable r) throws Exception { Callable<Void> adapter = new CallableAdapter<Void>(r); invoke(adapter); }