summaryrefslogtreecommitdiff
path: root/trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java
diff options
context:
space:
mode:
authortkellner <tkellner@3a0b52a2-8410-0410-bc02-ff6273a87459>2012-10-01 08:30:45 +0000
committertkellner <tkellner@3a0b52a2-8410-0410-bc02-ff6273a87459>2012-10-01 08:30:45 +0000
commit89ac04963c6781065a5342e219396bbd73bdf6e9 (patch)
tree013915f36c1ffe9a88e98f28f0592949df1530fb /trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java
parentfb9c33ffd611c145d605ae770181e576a5b9e681 (diff)
downloadpdf-over-89ac04963c6781065a5342e219396bbd73bdf6e9.tar.gz
pdf-over-89ac04963c6781065a5342e219396bbd73bdf6e9.tar.bz2
pdf-over-89ac04963c6781065a5342e219396bbd73bdf6e9.zip
Moved Mobile BKU URL to configuration file
Extracted localizable Strings git-svn-id: https://svn.iaik.tugraz.at/svn/egiz/prj/current/12PDF-OVER-4.0@12542 3a0b52a2-8410-0410-bc02-ff6273a87459
Diffstat (limited to 'trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java')
-rw-r--r--trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java50
1 files changed, 30 insertions, 20 deletions
diff --git a/trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java b/trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java
index f43b636c..badf37da 100644
--- a/trunk/pdf-over-gui/src/main/java/at/asit/pdfover/gui/cliarguments/ArgumentHandler.java
+++ b/trunk/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
*