* @param configFileName The configuration file.
*/
private void getConfiguration(String configFileName) {
System.out.println("Opening configuration file: " + configFileName);
Configuration configuration = null;
// We have to get a configuration file or we can't continue
try {
configuration = ConfigurationProvider
.getInstance(new String[] { configFileName });
} catch (ConfigurationException e) {
System.err.println(e.toString());
KernelException.stackTraceToString(e);
}
// The config file must have an exporter, a service and a codebase
try {
System.out.print("Reading exporter: ");
exporter = (Exporter) configuration.getEntry(SERVER, "exporter",
Exporter.class);
System.out.println(exporter);
System.out.print("Reading service: ");
service = (Remote) configuration.getEntry(SERVER, "service",
Remote.class);
System.out.println(service);
System.out.print("Reading codebase: ");
codebase = (String) configuration.getEntry(SERVER, "codebase",
String.class);
System.out.println(codebase);
} catch (NoSuchEntryException e) {
System.err.println("No config entry for " + e);
} catch (Exception e) {
System.err.println(e.toString());
KernelException.stackTraceToString(e);
}
// These fields can fallback to a default value
try {
System.out.println("Reading unicastLocators: ");
unicastLocators = (LookupLocator[]) configuration.getEntry(SERVER,
"unicastLocators", LookupLocator[].class, null); // default
for (int i = 0; i < unicastLocators.length; i++) {
System.out.println(" " + unicastLocators[i]);
}
System.out.println("Reading entries: ");
entries = (Entry[]) configuration.getEntry(SERVER, "entries",
Entry[].class, null); // default
for (int i = 0; i < entries.length; i++) {
System.out.println(" " + entries[i]);
}
System.out.print("Reading serviceIdFile: ");
serviceIdFile = (File) configuration.getEntry(SERVER,
"serviceIdFile", File.class, null); // default
System.out.println(serviceIdFile);
System.out.println("Reading groups: ");
groups = (String[]) configuration.getEntry(SERVER, "groups",
String[].class, null); // default
if (groups.length != 0) {
for (int i = 0; i < groups.length; i++) {
System.out.println(" " + groups[i]);