1 package eu.svjatoslav.inspector.java;
3 import eu.svjatoslav.commons.commandline.parameterparser.Parser;
4 import eu.svjatoslav.commons.commandline.parameterparser.parameter.FileParameters;
5 import eu.svjatoslav.commons.commandline.parameterparser.parameter.NullParameter;
6 import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameter;
7 import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameters;
9 public class CommandlineConfiguration {
11 public FileParameters jarFiles;
12 public StringParameter graphName;
13 private NullParameter showDebug;
15 public CommandlineConfiguration(String args[]) {
16 Parser parser = buildCommandlineParameterParser();
17 if (!parser.parse(args)) {
23 public boolean isDebug() {
24 return showDebug.isSpecified();
27 public Parser buildCommandlineParameterParser() {
28 Parser parser = new Parser();
30 jarFiles = parser.add(
31 new FileParameters("JAR file(s)"))
35 graphName = parser.add(
36 new StringParameter("graph name"))
40 showDebug = parser.add(
41 new NullParameter("show debug info"))
45 new StringParameters("whitelist glob"))
49 new StringParameters("blacklist glob"))