public abstract class EnvironmentAwareCommand extends Command
Environment
to use current paths and settings.description, parser
Constructor and Description |
---|
EnvironmentAwareCommand(java.lang.String description) |
Modifier and Type | Method and Description |
---|---|
protected Environment |
createEnv(Terminal terminal,
java.util.Map<java.lang.String,java.lang.String> settings)
Create an
Environment for the command to use. |
protected void |
execute(Terminal terminal,
joptsimple.OptionSet options)
Executes this command.
|
protected abstract void |
execute(Terminal terminal,
joptsimple.OptionSet options,
Environment env)
Execute the command with the initialized
Environment . |
protected static void |
putSystemPropertyIfSettingIsMissing(java.util.Map<java.lang.String,java.lang.String> settings,
java.lang.String setting,
java.lang.String key)
Ensure the given setting exists, reading it from system properties if not already set.
|
addShutdownHook, close, exit, main, printAdditionalHelp, shouldConfigureLoggingWithoutConfig
public EnvironmentAwareCommand(java.lang.String description)
protected void execute(Terminal terminal, joptsimple.OptionSet options) throws java.lang.Exception
Command
UserException
.protected Environment createEnv(Terminal terminal, java.util.Map<java.lang.String,java.lang.String> settings)
Environment
for the command to use. Overrideable for tests.protected static void putSystemPropertyIfSettingIsMissing(java.util.Map<java.lang.String,java.lang.String> settings, java.lang.String setting, java.lang.String key)
protected abstract void execute(Terminal terminal, joptsimple.OptionSet options, Environment env) throws java.lang.Exception
Environment
.java.lang.Exception