option --list-databases list configured databases v_0
authorFrantišek Kučera <franta-hg@frantovo.cz>
Thu, 26 Dec 2013 01:29:29 +0100
branchv_0
changeset 66 6e28893eaada
parent 65 f05be87239ad
child 67 10c9b9e54622
option --list-databases list configured databases
java/sql-dk/src/info/globalcode/sql/dk/InfoLister.java
--- 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;