Class CliPipelineRunner
java.lang.Object
nz.org.riskscape.engine.cli.pipeline.CliPipelineRunner
- All Implemented Interfaces:
nz.org.riskscape.engine.cli.PipelineRenderer
public class CliPipelineRunner
extends Object
implements nz.org.riskscape.engine.cli.PipelineRenderer
Has code for running the execution of a realized pipeline and sending the output etc to the right place. Factored out here for reuse from other commands
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCliPipelineRunner(nz.org.riskscape.engine.pipeline.ExecutionContext executionContext, nz.org.riskscape.engine.cli.TerminalCommand command) CliPipelineRunner(nz.org.riskscape.engine.pipeline.ExecutionContext executionContext, nz.org.riskscape.engine.i18n.Messages messages, nz.org.riskscape.cli.Terminal terminal, Supplier<LocalDateTime> currentTime) -
Method Summary
Modifier and TypeMethodDescriptionnz.org.riskscape.engine.output.PipelineOutputContainercreateContainer(CliPipelineRunnerOptions cliOptions, nz.org.riskscape.engine.pipeline.RealizedPipeline pipeline) static StringcreateDirFriendlyTimestamp(LocalDateTime dateTime) Optional<nz.org.riskscape.engine.util.ProgressNotifier>createProgressNotifier(CliPipelineRunnerOptions options, com.codahale.metrics.MetricRegistry metrics, nz.org.riskscape.engine.Project useProject) nz.org.riskscape.engine.i18n.Messagesvoidrun(nz.org.riskscape.engine.pipeline.RealizedPipeline realized, nz.org.riskscape.engine.pipeline.PipelineExecutor executor, nz.org.riskscape.engine.Project useProject, CliPipelineRunnerOptions options) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface nz.org.riskscape.engine.cli.PipelineRenderer
boundPipelineParameterToString, graph, printPipeline, printStep, printStruct
-
Field Details
-
DEFAULT_TIME_FUNCTION
-
MONITOR_PROGRESS_DEFAULT
- See Also:
-
-
Constructor Details
-
CliPipelineRunner
public CliPipelineRunner(nz.org.riskscape.engine.pipeline.ExecutionContext executionContext, nz.org.riskscape.engine.cli.TerminalCommand command) -
CliPipelineRunner
public CliPipelineRunner(nz.org.riskscape.engine.pipeline.ExecutionContext executionContext, nz.org.riskscape.engine.i18n.Messages messages, nz.org.riskscape.cli.Terminal terminal, Supplier<LocalDateTime> currentTime)
-
-
Method Details
-
createDirFriendlyTimestamp
- Returns:
- a file system path friendly string that represents the given
datetime.
-
getLocale
- Specified by:
getLocalein interfacenz.org.riskscape.engine.cli.PipelineRenderer
-
run
public void run(nz.org.riskscape.engine.pipeline.RealizedPipeline realized, nz.org.riskscape.engine.pipeline.PipelineExecutor executor, nz.org.riskscape.engine.Project useProject, CliPipelineRunnerOptions options) -
createContainer
public nz.org.riskscape.engine.output.PipelineOutputContainer createContainer(CliPipelineRunnerOptions cliOptions, nz.org.riskscape.engine.pipeline.RealizedPipeline pipeline) -
createProgressNotifier
public Optional<nz.org.riskscape.engine.util.ProgressNotifier> createProgressNotifier(CliPipelineRunnerOptions options, com.codahale.metrics.MetricRegistry metrics, nz.org.riskscape.engine.Project useProject) -
getMessages
public nz.org.riskscape.engine.i18n.Messages getMessages()- Specified by:
getMessagesin interfacenz.org.riskscape.engine.cli.PipelineRenderer
-