Search in sources :

Example 11 with JdbcDataSource

use of org.opennms.netmgt.config.opennmsDataSources.JdbcDataSource in project opennms by OpenNMS.

the class ReportCompiler method initializeSingleInstanceDatabase.

/**
 * Initializes a single instance DB connection factory.
 * <p>From <code>org.opennms.netmgt.poller.MonitorTester</code></p>
 */
private static void initializeSingleInstanceDatabase() {
    try {
        final File cfgFile = ConfigFileConstants.getFile(ConfigFileConstants.OPENNMS_DATASOURCE_CONFIG_FILE_NAME);
        final DataSourceConfiguration dsc = JaxbUtils.unmarshal(DataSourceConfiguration.class, cfgFile);
        boolean found = false;
        for (JdbcDataSource jds : dsc.getJdbcDataSourceCollection()) {
            if (jds.getName().equals("opennms")) {
                System.out.printf("Initializing datatabase %s\n", jds.getUrl());
                DataSourceFactory.setInstance(new SimpleDataSource(jds));
                found = true;
            }
        }
        if (!found) {
            System.err.printf("Error: Can't find OpenNMS database configuration.\n");
            System.exit(1);
        }
    } catch (Exception e) {
        System.err.printf("Error: Can't initialize OpenNMS database connection factory. %s\n", e.getMessage());
        System.exit(1);
    }
}
Also used : JdbcDataSource(org.opennms.netmgt.config.opennmsDataSources.JdbcDataSource) DataSourceConfiguration(org.opennms.netmgt.config.opennmsDataSources.DataSourceConfiguration) File(java.io.File) SQLFeatureNotSupportedException(java.sql.SQLFeatureNotSupportedException) JRException(net.sf.jasperreports.engine.JRException) SQLException(java.sql.SQLException)

Aggregations

JdbcDataSource (org.opennms.netmgt.config.opennmsDataSources.JdbcDataSource)11 DataSourceConfiguration (org.opennms.netmgt.config.opennmsDataSources.DataSourceConfiguration)7 File (java.io.File)6 InputStream (java.io.InputStream)4 SQLException (java.sql.SQLException)3 ByteArrayInputStream (java.io.ByteArrayInputStream)2 FileInputStream (java.io.FileInputStream)2 IOException (java.io.IOException)2 StringWriter (java.io.StringWriter)2 SimpleDataSource (org.opennms.core.db.install.SimpleDataSource)2 ConnectionPool (org.opennms.netmgt.config.opennmsDataSources.ConnectionPool)2 FileNotFoundException (java.io.FileNotFoundException)1 InputStreamReader (java.io.InputStreamReader)1 Reader (java.io.Reader)1 URI (java.net.URI)1 URL (java.net.URL)1 Connection (java.sql.Connection)1 SQLFeatureNotSupportedException (java.sql.SQLFeatureNotSupportedException)1 Properties (java.util.Properties)1 DataSource (javax.sql.DataSource)1