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;
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();
}
}
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() {