diff -r 770b5009ec42 -r 9632b23df30c java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java --- a/java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java Wed Jan 15 18:15:55 2014 +0100 +++ b/java/sql-dk/src/info/globalcode/sql/dk/CLIOptions.java Wed Jan 15 21:06:12 2014 +0100 @@ -46,6 +46,7 @@ private String sql; private String databaseName; private Set databaseNamesToTest = new HashSet<>(); + private Set databaseNamesToListProperties = new HashSet<>(); private String namePrefix = DEFAULT_NAME_PREFIX; private String nameSuffix = DEFAULT_NAME_SUFFIX; private String formatterName; @@ -95,6 +96,9 @@ if (showInfo.contains(InfoType.CONNECTION) && databaseNamesToTest.isEmpty()) { e.addProblem(new InvalidOptionsException.OptionProblem("Please specify which database should be tested.")); } + if (showInfo.contains(InfoType.JDBC_PROPERTIES) && databaseNamesToListProperties.isEmpty()) { + e.addProblem(new InvalidOptionsException.OptionProblem("Please specify for which database the properties should be listed.")); + } } if (!namedParameters.isEmpty() && !numberedParameters.isEmpty()) { @@ -238,10 +242,18 @@ return databaseNamesToTest; } - public void addDatabaseNamesToTest(String databaseNameToTest) { - this.databaseNamesToTest.add(databaseNameToTest); + public void addDatabaseNameToTest(String name) { + databaseNamesToTest.add(name); } + public Set getDatabaseNamesToListProperties() { + return databaseNamesToListProperties; + } + + public void addDatabaseNameToListProperties(String name) { + databaseNamesToListProperties.add(name); + } + public SQLCommand getSQLCommand() { if (namedParameters.isEmpty()) { return new SQLCommandNumbered(sql, numberedParameters);