Added ability to specify root classes.
[javainspect.git] / src / main / java / eu / svjatoslav / inspector / java / commandline / CommandlineConfiguration.java
index 933a95d..2f8feca 100644 (file)
@@ -10,13 +10,16 @@ public class CommandlineConfiguration {
     private NullParameter showDebug;
     public StringParameters whitelistGlob;
     public StringParameters blacklistGlob;
+    public StringParameters rootClasses;
     public TargetImageTypeParameter targetImageType;
     public NullParameter keepDotFile;
     public DirectoryParameter targetDirectory;
     public final boolean configurationOk;
     public NullParameter hideOrphanedClasses;
 
-    public CommandlineConfiguration(String args[]) {
+    public static final String DEFAULT_GRAPH_NAME = "graph";
+
+    public CommandlineConfiguration(String[] args) {
         Parser parser = buildCommandlineParameterParser();
         configurationOk = parser.parse(args);
         if (!configurationOk)
@@ -36,8 +39,7 @@ public class CommandlineConfiguration {
                 .addAliases("-j");
 
         graphName = parser.add(
-                new StringParameter("Graph name."))
-                .setMandatory()
+                new StringParameter("Graph name. (default: \"" + DEFAULT_GRAPH_NAME + "\")", DEFAULT_GRAPH_NAME))
                 .addAliases("-n");
 
         showDebug = parser.add(
@@ -60,6 +62,11 @@ public class CommandlineConfiguration {
                 new StringParameters("Blacklist glob(s)."))
                 .addAliases("-b");
 
+        rootClasses = parser.add(
+                        new StringParameters("root class(es)."))
+                .addAliases("-r");
+
+
         targetDirectory = parser.add(new DirectoryParameter("Target directory. " +
                 "Default is current directory.").mustExist())
                 .addAliases("-d");