Add debug logging.
[cfb.git] / prod / net / jaekl / cfb / Config.java
index 8bb401dc4ebdb48d34f89290e3d030bda145b09f..9a0a1463ddda835b454e06723834470d446de1ed 100644 (file)
@@ -1,14 +1,16 @@
 package net.jaekl.cfb;
 
 import java.io.File;
-import java.io.FileInputStream;
 import java.io.IOException;
+import java.io.InputStream;
 import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Properties;
 
+import net.jaekl.qd.util.FileIO;
+
 import org.apache.commons.cli.CommandLine;
 import org.apache.commons.cli.GnuParser;
 import org.apache.commons.cli.Options;
@@ -65,15 +67,15 @@ public class Config {
        public void readFile(File configProperties) throws IOException
        {
                Properties props = new Properties();
-               FileInputStream fis = null;
+               InputStream is = null;
                
                try {
-                       fis = new FileInputStream(configProperties);
-                       props.load(fis);
+                       is = FileIO.getInst().openInput(configProperties);
+                       props.load(is);
                }
                finally {
-                       if (null != fis) {
-                               fis.close();
+                       if (null != is) {
+                               is.close();
                        }
                }
                
@@ -90,6 +92,31 @@ public class Config {
                        String[] addresses = props.getProperty(NOTIFY).split(",");
                        m_notify = Arrays.asList(addresses);
                }
+               
+               try (PrintWriter pw = new PrintWriter(System.out)) {
+                       dump(pw);                       
+               }
+       }
+       
+       private void dump(PrintWriter pw)
+       {
+               pw.println("CONFIG DUMP:");
+               pw.println("db_name: " + m_dbName);
+               pw.println("fbp:  " + m_fbp);
+               pw.println("fbDir:  " + m_fbDir);
+               pw.println("host:  " + m_host);
+               pw.println("port:  " + m_port);
+               pw.println("user:  " + m_user);
+               pw.println("pass:  " + m_pass);
+               pw.println("buildNum:  " + m_buildNum);
+               pw.println("removeSchema:  " + m_removeSchema);
+               pw.println("output:  " + m_output);
+               pw.println("mailFrom:  " + m_mailFrom);
+               pw.println("smtpHost:  " + m_mailSmtpHost);
+               pw.println("notify:  " + m_notify.size() + " entries");
+               for (String s : m_notify) {
+                       pw.println("= " + s);
+               }
        }
        
        public Options createOptions() {