+++ /dev/null
-package eu.svjatoslav.inspector.java;
-
-import eu.svjatoslav.commons.commandline.parameterparser.Parser;
-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();
- }
-
- }
-
- public boolean isDebug() {
- return showDebug.isSpecified();
- }
-
- public Parser buildCommandlineParameterParser() {
- Parser parser = new Parser();
-
- jarFiles = parser.add(
- new FileParameters("JAR file(s)"))
- .mustExist()
- .addAliases("-j");
-
- 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");
-
- parser.add(
- new StringParameters("blacklist glob"))
- .addAliases("-b");
-
- return parser;
- }
-
-}