diff options
author | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2013-04-10 18:58:27 +0000 |
---|---|---|
committer | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2013-04-10 18:58:27 +0000 |
commit | 96a1a5c9d04238c63247794ad9c76e5a2001b8d0 (patch) | |
tree | c0b05f0378e84e53a73cdfb62612a7d3e6ecb40a /pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java | |
parent | b8b015d3fa3b58cb5e70b4cd2ad1b8fe2a424af9 (diff) | |
download | mocca-96a1a5c9d04238c63247794ad9c76e5a2001b8d0.tar.gz mocca-96a1a5c9d04238c63247794ad9c76e5a2001b8d0.tar.bz2 mocca-96a1a5c9d04238c63247794ad9c76e5a2001b8d0.zip |
Moved Mobile BKU URL to configuration file
Extracted localizable Strings
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-over/trunk@61 174cde9d-5d70-4d2a-aa98-46368bc2aaf7
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java')
-rw-r--r-- | pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java | 50 |
1 files changed, 30 insertions, 20 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java index f43b636c..badf37da 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java @@ -39,71 +39,81 @@ public class ArgumentHandler { .getLogger(ArgumentHandler.class); private Map<String, CLIArgument> cliArguments = new HashMap<String, CLIArgument>(); - + private StateMachine stateMachine = null; - + private boolean requiredExit = false; - + /** * Constructor - * @param stateMachine + * + * @param stateMachine */ public ArgumentHandler(StateMachine stateMachine) { this.stateMachine = stateMachine; } - + /** * Gets available Arguments + * * @return the list of available arguments */ public Set<CLIArgument> getArguments() { return new HashSet<CLIArgument>(this.cliArguments.values()); } - + /** * Adds a CLIArgument to the handler * * @param arg */ public void addCLIArgument(CLIArgument arg) { - if(arg == null) { + if (arg == null) { return; } - + String[] commandOptions = arg.getCommandOptions(); - - if(commandOptions == null) { + + if (commandOptions == null) { return; } - - for(int i = 0; i < commandOptions.length; i++) - { + + for (int i = 0; i < commandOptions.length; i++) { this.cliArguments.put(commandOptions[i], arg); } } - + /** * Handle CLI Arguments * * @param args - * @throws InitializationException + * @throws InitializationException */ public void handleArguments(String[] args) throws InitializationException { - for(int i = 0; i < args.length; i++) { - if(this.cliArguments.containsKey(args[i])) { - this.cliArguments.get(args[i]).handleArgument(args, i, this.stateMachine, this); + + for (int i = 0; i < args.length; i++) { + if (this.cliArguments.containsKey(args[i])) { + i = this.cliArguments.get(args[i]).handleArgument(args, i, + this.stateMachine, this); + } else { + // Assume we got the document we want to sign + if (this.cliArguments.containsKey("-i")) { //$NON-NLS-1$ + i = this.cliArguments.get("-i").handleArgument(args, i-1, //$NON-NLS-1$ + this.stateMachine, this); + } } } } - + /** * Set by an cli argument if it wants the program to exit + * * @param requireExit */ public void setRequireExit(boolean requireExit) { this.requiredExit = requireExit; } - + /** * Checks if one argument required the program to exit again * |