summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java
diff options
context:
space:
mode:
authortkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7>2013-04-10 18:58:27 +0000
committertkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7>2013-04-10 18:58:27 +0000
commit96a1a5c9d04238c63247794ad9c76e5a2001b8d0 (patch)
treec0b05f0378e84e53a73cdfb62612a7d3e6ecb40a /pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java
parentb8b015d3fa3b58cb5e70b4cd2ad1b8fe2a424af9 (diff)
downloadpdf-over-96a1a5c9d04238c63247794ad9c76e5a2001b8d0.tar.gz
pdf-over-96a1a5c9d04238c63247794ad9c76e5a2001b8d0.tar.bz2
pdf-over-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.java50
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
*