# HG changeset patch
# User František Kučera <franta-hg@frantovo.cz>
# 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<String, ActionFactory> actionFactories = new HashMap<>();