Example usage for org.apache.commons.configuration XMLConfiguration setFileName

List of usage examples for org.apache.commons.configuration XMLConfiguration setFileName

Introduction

In this page you can find the example usage for org.apache.commons.configuration XMLConfiguration setFileName.

Prototype

public void setFileName(String fileName) 

Source Link

Usage

From source file:uk.ac.ox.it.ords.security.services.impl.ServerConfigurationServiceImpl.java

/**
 * Loads the configuration file//www  .  j  ava  2 s  .  c o  m
 * @throws Exception if there is a problem loading the file
 */
protected void load() throws Exception {

    String serverConfigurationLocation = DEFAULT_SERVER_CONFIG_LOCATION;

    //
    // Check if there is a different load location from the default
    //
    try {
        serverConfigurationLocation = MetaConfiguration.getConfiguration()
                .getString("ords.server.configuration");
        if (serverConfigurationLocation == null) {
            log.debug("No server configuration location set; using defaults");
            serverConfigurationLocation = DEFAULT_SERVER_CONFIG_LOCATION;
        }
    } catch (Exception e) {
        log.debug("No server configuration location set; using defaults");
        serverConfigurationLocation = DEFAULT_SERVER_CONFIG_LOCATION;
    }

    //
    // Load the Server Configuration file
    //
    XMLConfiguration xmlServerConfiguration = new XMLConfiguration();
    try {
        xmlServerConfiguration.setFileName(serverConfigurationLocation);
        xmlServerConfiguration.load();
    } catch (Exception e1) {
        log.error("Cannot read server configuration at " + serverConfigurationLocation);
        throw new Exception("Cannot read server configuration");
    }

    //
    // Read the server list
    //
    int serverArray = xmlServerConfiguration.getStringArray("server[@host]").length;

    servers = new ArrayList<DatabaseServer>();

    for (int i = 0; i < serverArray; i++) {
        DatabaseServer databaseServer = new DatabaseServer();

        databaseServer.setHost(xmlServerConfiguration.getString("server(" + i + ")[@host]"));
        databaseServer.setPort(xmlServerConfiguration.getInt("server(" + i + ")[@port]"));
        databaseServer.setUsername(xmlServerConfiguration.getString("server(" + i + ")[@username]"));
        databaseServer.setPassword(xmlServerConfiguration.getString("server(" + i + ")[@password]"));
        databaseServer.setMasterDatabaseName(xmlServerConfiguration.getString("server(" + i + ")[@database]"));

        servers.add(databaseServer);
    }

    metadataServer = new DatabaseServer();
    metadataServer.setHost(xmlServerConfiguration.getString("metadata(0)[@host]"));
    metadataServer.setPort(xmlServerConfiguration.getInt("metadata(0)[@port]"));
    metadataServer.setUsername(xmlServerConfiguration.getString("metadata(0)[@username]"));
    metadataServer.setPassword(xmlServerConfiguration.getString("metadata(0)[@password]"));
    metadataServer.setMasterDatabaseName(xmlServerConfiguration.getString("metadata(0)[@database]"));

}