@Override @SuppressWarnings("unchecked") public void handleResult(Iterable result) { for (Object o : result) { delegate.handleResult(o); } } }
@SuppressWarnings("unchecked") public void handleResult(Object result) { if (result == null) { // void methods return; } Class<?> clazz = result.getClass(); ResultHandler handler = getResultHandler(clazz); handler.handleResult(result); }
break; resultHandler.handleResult(e); continue; resultHandler.handleResult(result);
private void printError(String error) { resultHandler.handleResult(new AttributedString(error, AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()); } }
@Override public void handleResult(Object result) { if (result == null) { return; } Object obj = result; SshContext ctx = SSH_THREAD_CONTEXT.get(); if (ctx != null && ctx.getPostProcessorsList() != null) { for (PostProcessorObject postProcessorObject : ctx.getPostProcessorsList()) { String name = postProcessorObject.getName(); PostProcessor postProcessor = postProcessorMap.get(name); if (postProcessor != null && canApply(obj, postProcessor)) { LOGGER.debug("Applying post processor [{}] with parameters {}", name, postProcessorObject.getParameters()); try { obj = postProcessor.process(obj, postProcessorObject.getParameters()); } catch (PostProcessorException e) { printError(e.getMessage()); return; } } else { LOGGER.debug("Unknown post processor [{}]", name); } } } resultHandler.handleResult(obj); }
@Override public void run(ApplicationArguments args) throws Exception { // user just wants to print help, do not try // to init connection. HelpAwareShellApplicationRunner simply output // usage and InteractiveModeApplicationRunner forces to run help. if (ShellUtils.hasHelpOption(args)) { return; } Target target = new Target(skipperClientProperties.getServerUri(), skipperClientProperties.getUsername(), skipperClientProperties.getPassword(), skipperClientProperties.isSkipSslValidation()); // Attempt connection (including against default values) but do not crash the shell on // error try { targetHolder.changeTarget(target, null); } catch (Exception e) { resultHandler.handleResult(e); } } }