@Override protected void done() { super.done(); try { this.get(); listener.done(); } catch (InterruptedException e) { listener.setStatus("Interrupted Exception: " + e.getMessage()); e.printStackTrace(new PrintStream(callbacks.getStderr())); } catch (ExecutionException e) { listener.setStatus("Execution Exception: " + e.getMessage()); e.printStackTrace(new PrintStream(callbacks.getStderr())); } catch (Throwable e) { listener.setStatus(e.getMessage()); e.printStackTrace(new PrintStream(callbacks.getStderr())); } }