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 } |