--- a/java/sql-dk/src/info/globalcode/sql/dk/InfoLister.java Thu Dec 26 01:24:21 2013 +0100
+++ b/java/sql-dk/src/info/globalcode/sql/dk/InfoLister.java Thu Dec 26 01:29:29 2013 +0100
@@ -25,6 +25,7 @@
import java.io.PrintStream;
import java.sql.SQLException;
import java.util.EnumSet;
+import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -44,7 +45,7 @@
this.configurationProvider = configurationProvider;
}
- public void showInfo(CLIOptions options) {
+ public void showInfo(CLIOptions options) throws ConfigurationException {
EnumSet<CLIOptions.INFO_TYPE> infoTypes = options.getShowInfo();
for (CLIOptions.INFO_TYPE infoType : infoTypes) {
switch (infoType) {
@@ -67,7 +68,14 @@
printResource(Constants.VERSION_FILE);
break;
case DATABASES:
- println("TODO: list databases");
+ final List<DatabaseDefinition> configuredDatabases = configurationProvider.getConfiguration().getDatabases();
+ if (configuredDatabases.isEmpty()) {
+ log.log(Level.WARNING, "No databases are configured.");
+ } else {
+ for (DatabaseDefinition dd : configuredDatabases) {
+ log.log(Level.INFO, "Configured database: {0}", dd.getName());
+ }
+ }
break;
case CONNECTION:
boolean connectionTestResult = false;