java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java
author František Kučera <franta-hg@frantovo.cz>
Mon, 16 Dec 2013 15:29:02 +0100
branchv_0
changeset 15 bbd335b5410c
parent 14 189b1260b942
child 16 5b8fcd35d4d6
permissions -rw-r--r--
show info basics: list databases + test connection
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
package info.globalcode.sql.dk;
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
13
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
     3
import java.util.logging.Level;
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
     4
import java.util.logging.Logger;
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
     5
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
/**
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
 *
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
 * @author Ing. František Kučera (frantovo.cz)
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
 */
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
public class CLIStarter {
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
13
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
    12
	private static final Logger log = Logger.getLogger(CLIStarter.class.getName());
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
    13
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
	public static void main(String[] args) {
13
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
    15
		try {
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    16
			/** Parse options */
13
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
    17
			CLIParser parser = new CLIParser();
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
    18
			CLIOptions options = parser.parseOptions(args);
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    19
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    20
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    21
			options.validate();
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    22
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    23
			/** Show info */
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    24
			if (!options.getShowInfo().isEmpty()) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    25
				InfoLister infoLister = new InfoLister();
15
bbd335b5410c show info basics: list databases + test connection
František Kučera <franta-hg@frantovo.cz>
parents: 14
diff changeset
    26
				infoLister.showInfo(options, System.err);
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    27
			}
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    28
13
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
    29
		} catch (CLIParserException e) {
14
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    30
			log.log(Level.SEVERE, "Unable to parse CLI options", e);
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    31
		} catch (InvalidOptionsException e) {
189b1260b942 show info basics
František Kučera <franta-hg@frantovo.cz>
parents: 13
diff changeset
    32
			log.log(Level.SEVERE, "Invalid CLI options", e);
13
599aad77e986 fix: try/catch
František Kučera <franta-hg@frantovo.cz>
parents: 5
diff changeset
    33
		}
4
f5c3350f3d78 data/types CLI options parsing
František Kučera <franta-hg@frantovo.cz>
parents: 3
diff changeset
    34
	}
1
f32dac78d13a WOW some classes LOL; TODO: refactor
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    35
}