package org.pentaho.reporting.engine.classic.core.modules.misc.connections.parser;
import org.pentaho.reporting.engine.classic.core.ClassicEngineBoot;
import org.pentaho.reporting.libraries.base.config.Configuration;
import org.pentaho.reporting.libraries.xmlns.parser.AbstractXmlResourceFactory;
import org.pentaho.reporting.libraries.xmlns.parser.XmlFactoryModule;
import org.pentaho.reporting.libraries.xmlns.parser.XmlFactoryModuleRegistry;
public class DatabaseConnectionsXmlResourceFactory extends AbstractXmlResourceFactory {
private static final XmlFactoryModuleRegistry registry = new XmlFactoryModuleRegistry();
public static void register( final Class<? extends XmlFactoryModule> readHandler ) {
registry.register( readHandler );
}
public DatabaseConnectionsXmlResourceFactory() {
}
public void initializeDefaults() {
super.initializeDefaults();
final XmlFactoryModule[] registeredHandlers = registry.getRegisteredHandlers();
for ( int i = 0; i < registeredHandlers.length; i++ ) {
registerModule( registeredHandlers[i] );
}
}
protected Configuration getConfiguration() {
return ClassicEngineBoot.getInstance().getGlobalConfig();
}
public Class getFactoryType() {
return DatabaseConnectionCollection.class;
}
}