Constructor.
Extension order. This extension uses -100_000 because it should be called very early.
Unused IApplicationExtension methods.
Setup, parse, validate and process command line args (Application hook).
Adds a list of extensions (this.extensions) and methods to handle them. See ExtensibleClassMixin documentation for details.
Command line arguments parser and storage.
Formatted output stream to use to print error messages.
Formatted output stream to use to print normal messages.
List of extensions. Will be kept sorted by extension order when using the registerExtension() method.
Register a new extension, keeping extensions list sorted.
Get an extension based on its type.
Alias of IApplication, for use by implementing classes without needing to import ocean.util.app.model.IApplication.
Function executed before the program runs.
Function executed after the program runs.
Function executed at program exit.
Function executed if (and only if) an ExitException was thrown.
Application extension to parse command line arguments.
This extension is an extension itself, providing new hooks via IArgumentsExtExtension.
By default it adds a --help command line argument to show a help message.