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