commit | 99972657e9547610de727041c9e4e6870e6e5a66 | [log] [tgz] |
---|---|---|
author | Romain Manni-Bucau <rmannibu@gmail.com> | Mon Nov 30 18:23:01 2015 +0100 |
committer | Romain Manni-Bucau <rmannibu@gmail.com> | Mon Nov 30 18:23:01 2015 +0100 |
tree | 73bcaf7d58bca80c901925fe95511c7c816b71d0 | |
parent | aa0914c6ae4b3008a4afd7dde1c1d4e432f73757 [diff] |
adding to CliConfiguration the ability to decorate the command
diff --git a/tools/cli/src/main/java/org/apache/batchee/cli/BatchEECLI.java b/tools/cli/src/main/java/org/apache/batchee/cli/BatchEECLI.java index a749fc9..f915760 100644 --- a/tools/cli/src/main/java/org/apache/batchee/cli/BatchEECLI.java +++ b/tools/cli/src/main/java/org/apache/batchee/cli/BatchEECLI.java
@@ -97,6 +97,11 @@ } return classes.iterator(); } + + @Override + public Runnable decorate(final Runnable task) { + return task; + } }; final Cli.CliBuilder<Runnable> builder = Cli.<Runnable>builder(cliConfiguration.name()) @@ -120,7 +125,7 @@ final Cli<Runnable> parser = builder.build(); try { - parser.parse(args).run(); + cliConfiguration.decorate(parser.parse(args)).run(); } catch (final ParseException e) { parser.parse("help").run(); } catch (final RuntimeException e) {
diff --git a/tools/cli/src/main/java/org/apache/batchee/cli/command/CliConfiguration.java b/tools/cli/src/main/java/org/apache/batchee/cli/command/CliConfiguration.java index ca6fad6..9028d3d 100644 --- a/tools/cli/src/main/java/org/apache/batchee/cli/command/CliConfiguration.java +++ b/tools/cli/src/main/java/org/apache/batchee/cli/command/CliConfiguration.java
@@ -23,4 +23,5 @@ String description(); boolean addDefaultCommands(); Iterator<Class<? extends UserCommand>> userCommands(); + Runnable decorate(Runnable task); }