java/sql-dk/src/info/globalcode/sql/dk/InfoLister.java
branchv_0
changeset 203 504c4ba56d1c
parent 201 d3db5a72a089
child 209 8dfe037b3274
equal deleted inserted replaced
202:01078e09b85b 203:504c4ba56d1c
    15  * You should have received a copy of the GNU General Public License
    15  * You should have received a copy of the GNU General Public License
    16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
    16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
    17  */
    17  */
    18 package info.globalcode.sql.dk;
    18 package info.globalcode.sql.dk;
    19 
    19 
       
    20 import info.globalcode.sql.dk.configuration.CommandArgument;
    20 import info.globalcode.sql.dk.configuration.Configuration;
    21 import info.globalcode.sql.dk.configuration.Configuration;
    21 import info.globalcode.sql.dk.configuration.ConfigurationException;
    22 import info.globalcode.sql.dk.configuration.ConfigurationException;
    22 import info.globalcode.sql.dk.configuration.ConfigurationProvider;
    23 import info.globalcode.sql.dk.configuration.ConfigurationProvider;
    23 import info.globalcode.sql.dk.configuration.DatabaseDefinition;
    24 import info.globalcode.sql.dk.configuration.DatabaseDefinition;
    24 import info.globalcode.sql.dk.configuration.FormatterDefinition;
    25 import info.globalcode.sql.dk.configuration.FormatterDefinition;
    25 import info.globalcode.sql.dk.configuration.Properties;
    26 import info.globalcode.sql.dk.configuration.Properties;
    26 import info.globalcode.sql.dk.configuration.Property;
    27 import info.globalcode.sql.dk.configuration.Property;
       
    28 import info.globalcode.sql.dk.configuration.TunnelDefinition;
    27 import info.globalcode.sql.dk.formatting.ColumnsHeader;
    29 import info.globalcode.sql.dk.formatting.ColumnsHeader;
    28 import info.globalcode.sql.dk.formatting.FakeSqlArray;
    30 import info.globalcode.sql.dk.formatting.FakeSqlArray;
    29 import info.globalcode.sql.dk.formatting.Formatter;
    31 import info.globalcode.sql.dk.formatting.Formatter;
    30 import info.globalcode.sql.dk.formatting.FormatterContext;
    32 import info.globalcode.sql.dk.formatting.FormatterContext;
    31 import info.globalcode.sql.dk.formatting.FormatterException;
    33 import info.globalcode.sql.dk.formatting.FormatterException;
   195 		if (configuredDatabases.isEmpty()) {
   197 		if (configuredDatabases.isEmpty()) {
   196 			log.log(Level.WARNING, "No databases are configured.");
   198 			log.log(Level.WARNING, "No databases are configured.");
   197 		} else {
   199 		} else {
   198 			for (DatabaseDefinition dd : configuredDatabases) {
   200 			for (DatabaseDefinition dd : configuredDatabases) {
   199 				data.add(new Object[]{dd.getName(), dd.getUserName(), dd.getUrl()});
   201 				data.add(new Object[]{dd.getName(), dd.getUserName(), dd.getUrl()});
       
   202 
       
   203 				final TunnelDefinition tunnel = dd.getTunnel();
       
   204 				if (tunnel != null) {
       
   205 					log.log(Level.INFO, "Tunnel command: {0}", tunnel.getCommand());
       
   206 					for (CommandArgument ca : Functions.notNull(tunnel.getArguments())) {
       
   207 						log.log(Level.INFO, "\targument: {0}/{1}", new Object[]{ca.getType(), ca.getValue()});
       
   208 					}
       
   209 				}
       
   210 
   200 			}
   211 			}
   201 		}
   212 		}
   202 
   213 
   203 		printTable(formatter, header, "-- configured databases", null, data);
   214 		printTable(formatter, header, "-- configured databases", null, data);
   204 	}
   215 	}