java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java
branchv_0
changeset 64 fcc499518dc7
parent 63 3b9ec9c23a37
child 69 0befec5034c2
equal deleted inserted replaced
63:3b9ec9c23a37 64:fcc499518dc7
    25 import info.globalcode.sql.dk.configuration.FormatterDefinition;
    25 import info.globalcode.sql.dk.configuration.FormatterDefinition;
    26 import info.globalcode.sql.dk.formatting.Formatter;
    26 import info.globalcode.sql.dk.formatting.Formatter;
    27 import info.globalcode.sql.dk.formatting.FormatterContext;
    27 import info.globalcode.sql.dk.formatting.FormatterContext;
    28 import info.globalcode.sql.dk.formatting.FormatterException;
    28 import info.globalcode.sql.dk.formatting.FormatterException;
    29 import java.io.IOException;
    29 import java.io.IOException;
       
    30 import java.io.PrintStream;
    30 import java.sql.SQLException;
    31 import java.sql.SQLException;
    31 import java.util.logging.Level;
    32 import java.util.logging.Level;
    32 import java.util.logging.LogRecord;
    33 import java.util.logging.LogRecord;
    33 import java.util.logging.Logger;
    34 import java.util.logging.Logger;
    34 import javax.xml.bind.JAXBContext;
    35 import javax.xml.bind.JAXBContext;
    89 	public CLIStarter(CLIOptions options) {
    90 	public CLIStarter(CLIOptions options) {
    90 		this.options = options;
    91 		this.options = options;
    91 	}
    92 	}
    92 
    93 
    93 	private void process() throws ConfigurationException, SQLException, FormatterException {
    94 	private void process() throws ConfigurationException, SQLException, FormatterException {
       
    95 		MODE mode = options.getMode();
       
    96 
    94 		/** Show info */
    97 		/** Show info */
    95 		if (!options.getShowInfo().isEmpty()) {
    98 		if (!options.getShowInfo().isEmpty()) {
    96 			InfoLister infoLister = new InfoLister(System.err, this);
    99 			PrintStream infoOut = mode == MODE.JUST_SHOW_INFO ? System.out : System.err;
       
   100 			InfoLister infoLister = new InfoLister(infoOut, this);
    97 			infoLister.showInfo(options);
   101 			infoLister.showInfo(options);
    98 		}
   102 		}
    99 
   103 
   100 		MODE mode = options.getMode();
       
   101 		switch (mode) {
   104 		switch (mode) {
   102 			case QUERY_NOW:
   105 			case QUERY_NOW:
   103 				processQueryNow();
   106 				processQueryNow();
   104 				break;
   107 				break;
   105 			case PREPARE_BATCH:
   108 			case PREPARE_BATCH: