X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fencoder%2FCommandlineHandler.java;h=fbde5c5b0a546dc6d32eb47aa06d6917571282bd;hb=bf820ba57621f024316a6a4550738ba58fda79ee;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;
+ }
}