/** * Loads all XmlFactoryModule-implementations from the given configuration. * * @see #getConfiguration() */ public void initializeDefaults() { final String type = getFactoryType().getName(); final String prefix = ResourceFactory.CONFIG_PREFIX + type; final Configuration config = getConfiguration(); final Iterator itType = config.findPropertyKeys( prefix ); while ( itType.hasNext() ) { final String key = (String) itType.next(); final String modClass = config.getConfigProperty( key ); final XmlFactoryModule maybeFactory = ObjectUtilities.loadAndInstantiate ( modClass, AbstractXmlResourceFactory.class, XmlFactoryModule.class ); if ( maybeFactory == null ) { continue; } modulesFromConfiguration.add( maybeFactory ); } }