X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fencoder%2FCommandlineHandler.java;h=fbde5c5b0a546dc6d32eb47aa06d6917571282bd;hb=976e0089a639f652c7a6f1f713ce806bdce34023;hp=fd9d9e94780d22227a374bfd58538f3b6cc88792;hpb=50cb7085d553fdd82cd06806cd27b1675299f719;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java b/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java index fd9d9e9..fbde5c5 100755 --- a/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java +++ b/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java @@ -11,94 +11,101 @@ package eu.svjatoslav.meviz.encoder; import eu.svjatoslav.commons.commandline.parameterparser.Parameter; import eu.svjatoslav.commons.commandline.parameterparser.Parser; +import eu.svjatoslav.commons.commandline.parameterparser.arguments.StringArgument; public class CommandlineHandler { - Parameter outputFormatParameter = new Parameter(true, true, true, - new eu.svjatoslav.commons.commandline.parameterparser.arguments.String(), "Encoding output format.", "-o", - "--output-format"); + Parameter outputFormatParameter = new Parameter(true, true, true, + new StringArgument(), "Encoding output format.", "-o", + "--output-format"); - Parameter terminalParameter = new Parameter("Enable popup terminal.", "--terminal"); + Parameter terminalParameter = new Parameter("Enable popup terminal.", + "--terminal"); - Parameter testParameter = new Parameter("Simulate file encoding.", "-t", "--test"); + Parameter testParameter = new Parameter("Simulate file encoding.", "-t", + "--test"); - Parameter recursiveParameter = new Parameter("Enable recursive mode.", "-r", "--recursive"); + Parameter recursiveParameter = new Parameter("Enable recursive mode.", + "-r", "--recursive"); - Parameter inputPatternParameter = new Parameter(true, true, true, - new eu.svjatoslav.commons.commandline.parameterparser.arguments.String(), "File input pattern.", "-i", - "--input-pattern"); + Parameter inputPatternParameter = new Parameter(true, true, true, + new StringArgument(), "File input pattern.", "-i", + "--input-pattern"); - Parameter workingDirectoryParameter = new Parameter(false, true, true, - new eu.svjatoslav.commons.commandline.parameterparser.arguments.ExistingDirectory(), "Working directory.", - "-w", "--working-directory"); + Parameter workingDirectoryParameter = new Parameter( + false, + true, + true, + new eu.svjatoslav.commons.commandline.parameterparser.arguments.ExistingDirectory(), + "Working directory.", "-w", "--working-directory"); - Parameter videoBitrateParameter = new Parameter(false, true, false, new Bitrate(), "Video bitrate.", "-v", - "--video-bitrate"); + Parameter videoBitrateParameter = new Parameter(false, true, false, + new Bitrate(), "Video bitrate.", "-v", "--video-bitrate"); - public Parser initParser() { - final Parser parser = new Parser(); + public Parser initParser() { + final Parser parser = new Parser(); - parser.addParameter(recursiveParameter); + parser.addParameter(recursiveParameter); - parser.addParameter(testParameter); + parser.addParameter(testParameter); - parser.addParameter(terminalParameter); + parser.addParameter(terminalParameter); - parser.addParameter(outputFormatParameter); + parser.addParameter(outputFormatParameter); - parser.addParameter(inputPatternParameter); + parser.addParameter(inputPatternParameter); - parser.addParameter(workingDirectoryParameter); + parser.addParameter(workingDirectoryParameter); - parser.addParameter(videoBitrateParameter); + parser.addParameter(videoBitrateParameter); - return parser; - } + return parser; + } - /** - * @return {@link EncodingOptions} if commandline arguments were - * successfully parsed, or null if parsing error - * occurred. - */ - public EncodingOptions parseCommandlineArguments(final String[] args) { + /** + * @return {@link EncodingOptions} if commandline arguments were + * successfully parsed, or null if parsing error + * occurred. + */ + public EncodingOptions parseCommandlineArguments(final String[] args) { - final EncodingOptions options = new EncodingOptions(); + final EncodingOptions options = new EncodingOptions(); - final Parser parser = initParser(); - parser.parse(args); + final Parser parser = initParser(); + parser.parse(args); - if (recursiveParameter.isParameterSpecified()) - options.recursive = true; + if (recursiveParameter.isParameterSpecified()) + options.recursive = true; - if (terminalParameter.isParameterSpecified()) - options.terminal = true; + if (terminalParameter.isParameterSpecified()) + options.terminal = true; - if (testParameter.isParameterSpecified()) - options.testOnly = true; + if (testParameter.isParameterSpecified()) + options.testOnly = true; - if (outputFormatParameter.isParameterSpecified()) { - options.outputFormats.addAll(outputFormatParameter.getArgumentsAsStrings()); - } + if (outputFormatParameter.isParameterSpecified()) + options.outputFormats.addAll(outputFormatParameter + .getArgumentsAsStrings()); - if (workingDirectoryParameter.isParameterSpecified()) { - options.workingDirectory = workingDirectoryParameter.getArgumentsAsFiles().get(0); - } + if (workingDirectoryParameter.isParameterSpecified()) + options.workingDirectory = workingDirectoryParameter + .getArgumentsAsFiles().get(0); - if (inputPatternParameter.isParameterSpecified()) { - options.inputPatterns.addAll(inputPatternParameter.getArgumentsAsStrings()); - } + if (inputPatternParameter.isParameterSpecified()) + options.inputPatterns.addAll(inputPatternParameter + .getArgumentsAsStrings()); - if (videoBitrateParameter.isParameterSpecified()) { + if (videoBitrateParameter.isParameterSpecified()) + try { + options.videoBitrate = Bitrate.bitrate + .valueOf(videoBitrateParameter.getArgumentAsString() + .toUpperCase()); + } catch (final Exception e) { + System.out + .println("Invalid video bitrate. Valid values are: LOW, MEDIUM, HIGH."); + return null; + } - try { - options.videoBitrate = Bitrate.bitrate.valueOf(videoBitrateParameter.getArgumentAsString() - .toUpperCase()); - } catch (final Exception e) { - System.out.println("Invalid video bitrate. Valid values are: LOW, MEDIUM, HIGH."); - return null; - } - } - - return options; - } + return options; + } }