String inputResourceName;
boolean gotProp;
Properties connAttributeDefaults = null;
LocalizedResource langUtil = LocalizedResource.getInstance();
LocalizedOutput out = langUtil.getNewOutput(System.out);
// Validate arguments, check for --help.
if (util.invalidArgs(args)) {
util.Usage(out);
return;
}
// load the property file if specified
gotProp = util.getPropertyArg(args);
// get the default connection attributes
connAttributeDefaults = util.getConnAttributeArg(args);
// readjust output to derby.ui.locale and derby.ui.codeset if
// they were loaded from a property file.
langUtil.init();
out = langUtil.getNewOutput(System.out);
main.initAppUI();
file = util.getFileArg(args);
inputResourceName = util.getInputResourceNameArg(args);
if (inputResourceName != null) {
in = langUtil.getNewInput(util.getResourceAsStream(inputResourceName));
if (in == null) {
out.println(langUtil.getTextMessage("IJ_IjErroResoNo",inputResourceName));
return;
}
} else if (file == null) {
in = langUtil.getNewInput(System.in);
out.flush();
} else {
try {
in1 = new FileInputStream(file);
if (in1 != null) {
in1 = new BufferedInputStream(in1, utilMain.BUFFEREDFILESIZE);
in = langUtil.getNewInput(in1);
}
} catch (FileNotFoundException e) {
if (Boolean.getBoolean("ij.searchClassPath")) {
in = langUtil.getNewInput(util.getResourceAsStream(file));
}
if (in == null) {
out.println(langUtil.getTextMessage("IJ_IjErroFileNo",file));
return;
}
}
}
final String outFile = util.getSystemProperty("ij.outfile");
if (outFile != null && outFile.length()>0) {
LocalizedOutput oldOut = out;
FileOutputStream fos = (FileOutputStream) AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
FileOutputStream out = null;
try {
out = new FileOutputStream(outFile);
} catch (FileNotFoundException e) {
out = null;
}
return out;
}
});
out = langUtil.getNewOutput(fos);
if (out == null)
oldOut.println(langUtil.getTextMessage("IJ_IjErroUnabTo",outFile));
}
// the old property name is deprecated...
String maxDisplayWidth = util.getSystemProperty("maximumDisplayWidth");