public ShellProcess createProcess(String request) { log.log(Level.FINE, "Invoking request " + request); String trimmedRequest = request.trim(); final StringBuilder msg = new StringBuilder(); final ShellResponse response; if ("bye".equals(trimmedRequest) || "exit".equals(trimmedRequest)) { response = ShellResponse.close(); } else { ReplResponse r = repl.eval(this, request); if (r instanceof ReplResponse.Response) { ReplResponse.Response rr = (ReplResponse.Response)r; response = rr.response; } else { final CommandInvoker<Void, ?> pipeLine = ((ReplResponse.Invoke)r).invoker; return new CRaSHCommandProcess(this, request, pipeLine); } } return new CRaSHResponseProcess(this, request, msg, response); }
@Override ShellResponse doInvoke(final ShellProcessContext context) throws InterruptedException { CRaSHProcessContext invocationContext = new CRaSHProcessContext(session, context); try { command.invoke(invocationContext); return ShellResponse.ok(); } catch (CommandException e) { return build(e); } catch (Throwable t) { return build(t); } finally { Utils.close(invocationContext); } }
@Override ShellResponse doInvoke(final ShellProcessContext context) throws InterruptedException { CRaSHProcessContext invocationContext = new CRaSHProcessContext(session, context); try { command.invoke(invocationContext); return ShellResponse.ok(); } catch (CommandException e) { return build(e); } catch (Throwable t) { return build(t); } finally { Utils.close(invocationContext); } }
public ShellProcess createProcess(String request) { log.log(Level.FINE, "Invoking request " + request); String trimmedRequest = request.trim(); final StringBuilder msg = new StringBuilder(); final ShellResponse response; if ("bye".equals(trimmedRequest) || "exit".equals(trimmedRequest)) { response = ShellResponse.close(); } else { ReplResponse r = repl.eval(this, request); if (r instanceof ReplResponse.Response) { ReplResponse.Response rr = (ReplResponse.Response)r; response = rr.response; } else { final CommandInvoker<Void, ?> pipeLine = ((ReplResponse.Invoke)r).invoker; return new CRaSHCommandProcess(this, request, pipeLine); } } return new CRaSHResponseProcess(this, request, msg, response); }
@Override ShellResponse doInvoke(final ShellProcessContext context) throws InterruptedException { CRaSHProcessContext invocationContext = new CRaSHProcessContext(session, context); try { command.invoke(invocationContext); return ShellResponse.ok(); } catch (CommandException e) { return build(e); } catch (Throwable t) { return build(t); } finally { Utils.close(invocationContext); } }
public ShellProcess createProcess(String request) { log.log(Level.FINE, "Invoking request " + request); String trimmedRequest = request.trim(); final StringBuilder msg = new StringBuilder(); final ShellResponse response; if ("bye".equals(trimmedRequest) || "exit".equals(trimmedRequest)) { response = ShellResponse.close(); } else { ReplResponse r = repl.eval(this, request); if (r instanceof ReplResponse.Response) { ReplResponse.Response rr = (ReplResponse.Response)r; response = rr.response; } else { final CommandInvoker<Void, ?> pipeLine = ((ReplResponse.Invoke)r).invoker; return new CRaSHCommandProcess(this, request, pipeLine); } } return new CRaSHResponseProcess(this, request, msg, response); }