Package nz.org.riskscape.engine.cli
Class Main
java.lang.Object
nz.org.riskscape.engine.cli.Main
- All Implemented Interfaces:
nz.org.riskscape.picocli.CommandLine.IVersionProvider
CLI Application entry point.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CliBootstrapstatic final Stringprotected nz.org.riskscape.picocli.CommandLinestatic final Stringstatic final Stringprotected final nz.org.riskscape.engine.i18n.Messagesprotected final nz.org.riskscape.engine.plugin.PluginRepositoryprotected final nz.org.riskscape.cli.Terminal -
Constructor Summary
ConstructorsConstructorDescriptionMain()Main(org.jline.terminal.Terminal jlineTerminal, nz.org.riskscape.cli.Terminal terminal, nz.org.riskscape.engine.i18n.Messages messages, Consumer<Integer> exithook, nz.org.riskscape.engine.plugin.PluginRepository pluginRepository, CliBootstrap bootstrap) -
Method Summary
Modifier and TypeMethodDescriptionString[]protected voidhandleExitException(nz.org.riskscape.engine.cli.ExitException ex, boolean showStackTrace) static PathStandard logic for looking up where RiskScape seems to be installedstatic voidJava app entry point.voidprocessResult(Object result) voidprotected voidunhandledException(Exception ex, boolean showStackTrace)
-
Field Details
-
COPYRIGHT_NOTICE
-
LICENSE_NOTICE
-
CLI_HELP_RESOURCE_BUNDLE_NAME
- See Also:
-
cmd
protected nz.org.riskscape.picocli.CommandLine cmd -
terminal
protected final nz.org.riskscape.cli.Terminal terminal -
messages
protected final nz.org.riskscape.engine.i18n.Messages messages -
exithook
-
pluginRepository
protected final nz.org.riskscape.engine.plugin.PluginRepository pluginRepository -
bootstrap
-
-
Constructor Details
-
Main
public Main() -
Main
public Main(org.jline.terminal.Terminal jlineTerminal, nz.org.riskscape.cli.Terminal terminal, nz.org.riskscape.engine.i18n.Messages messages, Consumer<Integer> exithook, nz.org.riskscape.engine.plugin.PluginRepository pluginRepository, CliBootstrap bootstrap)
-
-
Method Details
-
main
Java app entry point.
-
lookupApplicationHome
Standard logic for looking up where RiskScape seems to be installed
-
getVersion
- Specified by:
getVersionin interfacenz.org.riskscape.picocli.CommandLine.IVersionProvider- Throws:
Exception
-
runMain
- Throws:
Exception
-
handleExitException
protected void handleExitException(nz.org.riskscape.engine.cli.ExitException ex, boolean showStackTrace) -
unhandledException
-
processResult
-