private InterpreterOutputExecutionListener createInterpreterOutputListener(ConfigProperties config, ChorusOutputWriter chorusOutputWriter) { boolean verbose = config.isTrue(ChorusConfigProperty.SHOW_ERRORS); boolean showSummary = config.isTrue(ChorusConfigProperty.SHOW_SUMMARY); return new InterpreterOutputExecutionListener(showSummary, verbose, chorusOutputWriter); }
private StepCatalogue createStepCatalogue(ConfigProperties config) { return config.isTrue(ChorusConfigProperty.SHOW_STEP_CATALOGUE) ? new DefaultStepCatalogue() : StepCatalogue.NULL_CATALOGUE; } }
public ChorusOutputWriter createOutputWriter(ConfigProperties configProperties) { String formatterClass = configProperties.getValue(ChorusConfigProperty.OUTPUT_WRITER); if ( configProperties.isTrue(ChorusConfigProperty.CONSOLE_MODE)) { formatterClass = ConsoleOutputWriter.class.getName(); } ChorusOutputWriter formatter = new PlainOutputWriter(); if ( formatterClass != null) { try { Class formatterClazz = Class.forName(formatterClass); Object o = formatterClazz.newInstance(); if ( o instanceof ChorusOutputWriter) { formatter = (ChorusOutputWriter)o; } else { System.out.println("The " + ChorusConfigProperty.OUTPUT_WRITER.getSystemProperty() + " property must be a class which implements ChorusOutputWriter"); } } catch (Exception e) { System.err.println("Failed to create results formatter " + formatterClass + " " + e); } } return formatter; } }
/** * Run the interpreter, collating results into the executionToken */ public ChorusInterpreter buildAndConfigure(ConfigProperties config, SubsystemManager subsystemManager) { ChorusInterpreter chorusInterpreter = new ChorusInterpreter(listenerSupport); chorusInterpreter.setHandlerClassBasePackages(config.getValues(ChorusConfigProperty.HANDLER_PACKAGES)); chorusInterpreter.setScenarioTimeoutMillis(Integer.valueOf(config.getValue(ChorusConfigProperty.SCENARIO_TIMEOUT)) * 1000); chorusInterpreter.setDryRun(config.isTrue(ChorusConfigProperty.DRY_RUN)); chorusInterpreter.setSubsystemManager(subsystemManager); StepCatalogue stepCatalogue = createStepCatalogue(config); chorusInterpreter.setStepCatalogue(stepCatalogue); return chorusInterpreter; }