/** * @return the configuration to use. */ private static synchronized Configuration loadConfiguration() { // Find if there are classes implementing the ConfigurationLoader SPI. ServiceLoader<ConfigurationLoader> loaders = ServiceLoader.load(ConfigurationLoader.class); Iterator<ConfigurationLoader> iterator = loaders.iterator(); // Use a CompositeConfiguration if there are custom ConfigurationLoader implementations. if (iterator.hasNext()) { CompositeConfiguration compositeConfig = new CompositeConfiguration(new MapConfiguration(new HashMap<String, Object>())); while (iterator.hasNext()) { compositeConfig.addConfiguration(iterator.next().getConfiguration()); } //Add the base WComponents configuration last so it is overridden. compositeConfig.addConfiguration(new DefaultInternalConfiguration()); return compositeConfig; } else { // If no custom ConfigurationLoader is defined, return the default configuration. return new DefaultInternalConfiguration(); } }
@Before public void loadProperties() { config = new DefaultInternalConfiguration( "com/github/bordertech/wcomponents/util/DefaultInternalConfiguration_Test.properties"); }