X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=javainspect.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fcommandline%2FCommandlineConfiguration.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fcommandline%2FCommandlineConfiguration.java;h=a573a574aa7fe34f4909519961f23bcfc37df5ca;hp=2f8feca9d337b5fb3674cba52ddd90a7c1228c7b;hb=6df8ead7c2fdfe12e2b71d25edcab0abf4b93c89;hpb=250ce45d956b8c1c9b9247b1e248aab580190451 diff --git a/src/main/java/eu/svjatoslav/inspector/java/commandline/CommandlineConfiguration.java b/src/main/java/eu/svjatoslav/inspector/java/commandline/CommandlineConfiguration.java index 2f8feca..a573a57 100644 --- a/src/main/java/eu/svjatoslav/inspector/java/commandline/CommandlineConfiguration.java +++ b/src/main/java/eu/svjatoslav/inspector/java/commandline/CommandlineConfiguration.java @@ -11,19 +11,20 @@ public class CommandlineConfiguration { public StringParameters whitelistGlob; public StringParameters blacklistGlob; public StringParameters rootClasses; + public NullParameter showHelp; public TargetImageTypeParameter targetImageType; public NullParameter keepDotFile; public DirectoryParameter targetDirectory; + public DirectoryParameters classPaths; public final boolean configurationOk; public NullParameter hideOrphanedClasses; + Parser parser; public static final String DEFAULT_GRAPH_NAME = "graph"; public CommandlineConfiguration(String[] args) { - Parser parser = buildCommandlineParameterParser(); + parser = buildCommandlineParameterParser(); configurationOk = parser.parse(args); - if (!configurationOk) - parser.showHelp(); } public boolean isDebug() { @@ -38,6 +39,11 @@ public class CommandlineConfiguration { .mustExist() .addAliases("-j"); + classPaths = parser.add( + new DirectoryParameters("Classpath directories")) + .mustExist() + .addAliases("-c"); + graphName = parser.add( new StringParameter("Graph name. (default: \"" + DEFAULT_GRAPH_NAME + "\")", DEFAULT_GRAPH_NAME)) .addAliases("-n"); @@ -46,13 +52,16 @@ public class CommandlineConfiguration { new NullParameter("Show debug info.")) .addAliases("--debug"); + showHelp = parser.add(new NullParameter("Show commandline usage help.")) + .addAliases("-h", "--help"); + keepDotFile = parser.add( new NullParameter("Keep dot file.")) .addAliases("-k"); hideOrphanedClasses = parser.add( new NullParameter("Hide orphaned classes.")) - .addAliases("-h"); + .addAliases("-ho"); whitelistGlob = parser.add( new StringParameters("Whitelist glob(s)."))