Possibility to visualize multiple JAR files.
[javainspect.git] / src / main / java / eu / svjatoslav / inspector / java / CommandlineConfiguration.java
index 4c2cbd7..bbb57b2 100644 (file)
@@ -1,32 +1,47 @@
 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 FileParameters jarFiles;
+    public StringParameter graphName;
+    private NullParameter showDebug;
+
     public CommandlineConfiguration (String args[]){
         Parser parser = buildCommandlineParameterParser();
         if (!parser.parse(args)) {
             parser.showHelp();
+            return;
         }
+
+    }
+
+    public boolean isDebug(){
+        return showDebug.isSpecified();
     }
 
     public Parser buildCommandlineParameterParser() {
         Parser parser = new Parser();
 
-        parser.add(
-                new FileParameter("JAR file"))
+        jarFiles = parser.add(
+                new FileParameters("JAR file(s)"))
                 .mustExist()
                 .addAliases("-j");
 
-        parser.add(
+        graphName = parser.add(
                 new StringParameter("graph name"))
                 .setMandatory()
                 .addAliases("-n");
 
+        showDebug = parser.add(
+                new NullParameter("show debug info"))
+                .addAliases("-d");
+
         parser.add(
                 new StringParameters("whitelist glob"))
                 .addAliases("-w");