Possibility to visualize multiple JAR files.
[javainspect.git] / src / main / java / eu / svjatoslav / inspector / java / CommandlineConfiguration.java
index cea0962..bbb57b2 100644 (file)
@@ -1,14 +1,16 @@
 package eu.svjatoslav.inspector.java;
 
 import eu.svjatoslav.commons.commandline.parameterparser.Parser;
-import eu.svjatoslav.commons.commandline.parameterparser.parameter.FileParameter;
+import eu.svjatoslav.commons.commandline.parameterparser.parameter.FileParameters;
+import eu.svjatoslav.commons.commandline.parameterparser.parameter.NullParameter;
 import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameter;
 import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameters;
 
 public class CommandlineConfiguration {
 
-    public FileParameter jarFile;
+    public FileParameters jarFiles;
     public StringParameter graphName;
+    private NullParameter showDebug;
 
     public CommandlineConfiguration (String args[]){
         Parser parser = buildCommandlineParameterParser();
@@ -19,11 +21,15 @@ public class CommandlineConfiguration {
 
     }
 
+    public boolean isDebug(){
+        return showDebug.isSpecified();
+    }
+
     public Parser buildCommandlineParameterParser() {
         Parser parser = new Parser();
 
-        jarFile = parser.add(
-                new FileParameter("JAR file"))
+        jarFiles = parser.add(
+                new FileParameters("JAR file(s)"))
                 .mustExist()
                 .addAliases("-j");
 
@@ -32,6 +38,10 @@ public class CommandlineConfiguration {
                 .setMandatory()
                 .addAliases("-n");
 
+        showDebug = parser.add(
+                new NullParameter("show debug info"))
+                .addAliases("-d");
+
         parser.add(
                 new StringParameters("whitelist glob"))
                 .addAliases("-w");