List of usage examples for org.apache.commons.configuration XMLConfiguration setFileName
public void setFileName(String fileName)
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]")); }