# HG changeset patch # User František Kučera # Date 1409752216 -7200 # Node ID c11792ae64891a3f5145d2423f84983a3922e042 # Parent 88836193c9baa8dca9c29afa11b6bb6ff40f2357 options validation: --input-stdin requires --system-id diff -r 88836193c9ba -r c11792ae6489 java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLIOptions.java --- a/java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLIOptions.java Wed Jul 09 00:20:49 2014 +0200 +++ b/java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLIOptions.java Wed Sep 03 15:50:16 2014 +0200 @@ -46,6 +46,10 @@ public void validate() throws InvalidOptionsException { InvalidOptionsException e = new InvalidOptionsException(); + + if (inputFile == null && systemId == null) { + e.addProblem(new InvalidOptionsException.OptionProblem("Please specify also systemId when reading from a stream (like STDIN) instead of from a file.")); + } /** * TODO: validate diff -r 88836193c9ba -r c11792ae6489 java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLIStarter.java --- a/java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLIStarter.java Wed Jul 09 00:20:49 2014 +0200 +++ b/java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLIStarter.java Wed Sep 03 15:50:16 2014 +0200 @@ -58,6 +58,8 @@ try { CLIParser cliParser = new CLIParser(); CLIOptions cliOptions = cliParser.parseOptions(args); + + cliOptions.validate(); Map actionFactories = new HashMap<>();