java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java
branchv_0
changeset 21 d42ed0d10a10
parent 20 e225bdcd260e
child 26 4ec8e5534eb9
equal deleted inserted replaced
20:e225bdcd260e 21:d42ed0d10a10
    30 	private static final Logger log = Logger.getLogger(CLIStarter.class.getName());
    30 	private static final Logger log = Logger.getLogger(CLIStarter.class.getName());
    31 	private CLIOptions options;
    31 	private CLIOptions options;
    32 	private Configuration configuration;
    32 	private Configuration configuration;
    33 
    33 
    34 	public static void main(String[] args) {
    34 	public static void main(String[] args) {
       
    35 
       
    36 		if (args.length == 0) {
       
    37 			args = new String[]{CLIParser.Tokens.INFO_HELP};
       
    38 		}
       
    39 
    35 		try {
    40 		try {
    36 			CLIParser parser = new CLIParser();
    41 			CLIParser parser = new CLIParser();
    37 			CLIOptions options = parser.parseOptions(args);
    42 			CLIOptions options = parser.parseOptions(args);
    38 			options.validate();
    43 			options.validate();
    39 			CLIStarter starter = new CLIStarter(options);
    44 			CLIStarter starter = new CLIStarter(options);
       
    45 			starter.installDefaultConfiguration();
    40 			starter.process();
    46 			starter.process();
    41 		} catch (CLIParserException e) {
    47 		} catch (CLIParserException e) {
    42 			log.log(Level.SEVERE, "Unable to parse CLI options", e);
    48 			log.log(Level.SEVERE, "Unable to parse CLI options", e);
    43 		} catch (InvalidOptionsException e) {
    49 		} catch (InvalidOptionsException e) {
    44 			log.log(Level.SEVERE, "Invalid CLI options", e);
    50 			log.log(Level.SEVERE, "Invalid CLI options", e);
    74 	}
    80 	}
    75 
    81 
    76 	@Override
    82 	@Override
    77 	public Configuration getConfiguration() {
    83 	public Configuration getConfiguration() {
    78 		if (configuration == null) {
    84 		if (configuration == null) {
    79 			installDefaultConfiguration();
       
    80 			configuration = loadConfiguration();
    85 			configuration = loadConfiguration();
    81 		}
    86 		}
    82 		return configuration;
    87 		return configuration;
    83 	}
    88 	}
    84 
    89