Package org.opennms.core.db
Class DataSourceFactory
- java.lang.Object
-
- org.opennms.core.db.DataSourceFactory
-
public abstract class DataSourceFactory extends java.lang.ObjectThis is the singleton class used to load the OpenNMS database configuration from the opennms-datasources.xml. This provides convenience methods to create database connections to the database configured in this default XML.
- Author:
- Brian Weaver
-
-
Constructor Summary
Constructors Constructor Description DataSourceFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidclose()closestatic javax.sql.DataSourcegetInstance()Return the singleton instance of this factory.static javax.sql.DataSourcegetInstance(java.lang.String name)getInstancestatic voidinit()Deprecated.This function is no longer necessary for DataSourceFactory initializationstatic voidinit(java.lang.String dsName)initstatic voidsetDataSourceConfigurationFactory(DataSourceConfigurationFactory factory)static voidsetInstance(java.lang.String dsName, javax.sql.DataSource ds)setInstancestatic voidsetInstance(javax.sql.DataSource ds)setInstance
-
-
-
Method Detail
-
init
public static void init() throws java.io.IOException, java.lang.ClassNotFoundException, java.beans.PropertyVetoException, java.sql.SQLExceptionDeprecated.This function is no longer necessary for DataSourceFactory initialization- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundExceptionjava.beans.PropertyVetoExceptionjava.sql.SQLException
-
init
public static void init(java.lang.String dsName)
init
- Parameters:
dsName- aStringobject.
-
getInstance
public static javax.sql.DataSource getInstance()
Return the singleton instance of this factory. This is the instance of the factory that was last created when the
initorreloadmethod was invoked. The instance will not change unless areloadmethod is invoked.- Returns:
- The current factory instance.
- Throws:
java.lang.IllegalStateException- Thrown if the factory has not yet been initialized.
-
getInstance
public static javax.sql.DataSource getInstance(java.lang.String name)
getInstance
- Parameters:
name- aStringobject.- Returns:
- a
DataSourceobject.
-
setInstance
public static void setInstance(javax.sql.DataSource ds)
setInstance
- Parameters:
ds- aDataSourceobject.
-
setInstance
public static void setInstance(java.lang.String dsName, javax.sql.DataSource ds)setInstance
- Parameters:
dsName- aStringobject.ds- aDataSourceobject.
-
setDataSourceConfigurationFactory
public static void setDataSourceConfigurationFactory(DataSourceConfigurationFactory factory)
-
close
public static void close()
close
- Throws:
java.sql.SQLException- if any.
-
-