X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2FCommandlineHandler.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2FCommandlineHandler.java;h=eb323176265393dca865c01d3ff7983b8002d401;hb=c921086faa9d28c7e5c8d3d7a382a2c00901fb18;hp=84bff070ea47aac003dd692daaa2de711450a1a6;hpb=44f215f2bc0113e9f30cfcb788af6b01989dad01;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/htmlindexer/CommandlineHandler.java b/src/main/java/eu/svjatoslav/meviz/htmlindexer/CommandlineHandler.java index 84bff07..eb32317 100755 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/CommandlineHandler.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/CommandlineHandler.java @@ -11,29 +11,34 @@ package eu.svjatoslav.meviz.htmlindexer; import java.io.File; -import eu.svjatoslav.commons.commandline.parameterparser.Parameter; import eu.svjatoslav.commons.commandline.parameterparser.Parser; -import eu.svjatoslav.commons.commandline.parameterparser.arguments.StringArgument; +import eu.svjatoslav.commons.commandline.parameterparser.parameter.DirectoryParameter; +import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameter; import eu.svjatoslav.meviz.encoder.EncodingOptions; public class CommandlineHandler { - Parameter galleryNameParameter = new Parameter(false, true, false, - new StringArgument(), "Gallery title. (default is: " - + Constants.DEFAULT_GALLERY_TITLE + ").", "-t", - "--gallery-title"); + Parser parser = new Parser(); - Parameter workingDirectoryParameter = new Parameter(false, true, true, - new StringArgument(), "Working directory.", "-w", - "--working-directory"); + StringParameter galleryNameParameter = parser.createStringParameter( + "Gallery title. (default is: " + Constants.DEFAULT_GALLERY_TITLE + + ").").addAliases("-t", "--gallery-title"); - public Parser initParser() { + DirectoryParameter workingDirectoryParameter = parser + .createDirectoryParameter("Working directory.").addAliases("-w", + "--working-directory"); - final Parser parser = new Parser(); - parser.addParameter(galleryNameParameter); - parser.addParameter(workingDirectoryParameter); + public String getGalleryTitle() { + if (galleryNameParameter.isParameterSpecified()) + return galleryNameParameter.getValue(); + return Constants.DEFAULT_GALLERY_TITLE; + } - return parser; + public File getWorkingDirectory() { + if (workingDirectoryParameter.isParameterSpecified()) + return workingDirectoryParameter.getValue(); + else + return new File(System.getProperty("user.dir")); } /** @@ -41,24 +46,7 @@ public class CommandlineHandler { * successfully parsed, or null 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")); - - return options; + public boolean parseCommandlineArguments(final String[] args) { + return parser.parse(args); } }