-public class CommandlineHandler {
-
- Parameter galleryNameParameter = new Parameter(false, true, false,
- new StringArgument(), "Gallery title. (default is: "
- + Constants.DEFAULT_GALLERY_TITLE + ").", "-t",
- "--gallery-title");
-
- Parameter workingDirectoryParameter = new Parameter(false, true, true,
- new StringArgument(), "Working directory.", "-w",
- "--working-directory");
-
- public Parser initParser() {
-
- final Parser parser = new Parser();
- parser.addParameter(galleryNameParameter);
- parser.addParameter(workingDirectoryParameter);
-
- return parser;
- }
-
- /**
- * @return {@link EncodingOptions} if commandline arguments were
- * successfully parsed, or <code>null</code> if parsing error
- * occurred.
- */
- public IndexingOptions parseCommandlineArguments(final String[] args) {
-
- final IndexingOptions options = new IndexingOptions();
-
- final Parser parser = initParser();
- if (!parser.parse(args))
- return null;
-
- if (galleryNameParameter.isParameterSpecified())
- options.galleryTitle = galleryNameParameter.getArgumentsAsStrings()
- .get(0);
-
- if (workingDirectoryParameter.isParameterSpecified())
- options.workingDirectory = workingDirectoryParameter
- .getArgumentsAsFiles().get(0);
- else
- options.workingDirectory = new File(System.getProperty("user.dir"));