Package net.officefloor.jdbc.datasource
Class DefaultDataSourceFactory
- java.lang.Object
-
- net.officefloor.jdbc.datasource.DefaultDataSourceFactory
-
- All Implemented Interfaces:
ConnectionPoolDataSourceFactory,DataSourceFactory
public class DefaultDataSourceFactory extends java.lang.Object implements DataSourceFactory, ConnectionPoolDataSourceFactory
DefaultDataSourceFactory.- Author:
- Daniel Sagenschneider
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROPERTY_DATA_SOURCE_CLASS_NAME
-
Constructor Summary
Constructors Constructor Description DefaultDataSourceFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.sql.ConnectionPoolDataSourcecreateConnectionPoolDataSource(SourceContext context)Creates theConnectionPoolDataSource.static javax.sql.DataSourcecreateDataSource(java.lang.String propertiesFileName)Convenience method to create aDataSource.static javax.sql.DataSourcecreateDataSource(java.util.Properties properties)Convenience method to create aDataSource.javax.sql.DataSourcecreateDataSource(SourceContext context)Creates theDataSource.static <S> voidloadProperties(S dataSource, SourceContext context)Loads the properties onto theDataSource.
-
-
-
Field Detail
-
PROPERTY_DATA_SOURCE_CLASS_NAME
public static final java.lang.String PROPERTY_DATA_SOURCE_CLASS_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
createDataSource
public static javax.sql.DataSource createDataSource(java.lang.String propertiesFileName) throws java.lang.ExceptionConvenience method to create a
DataSource.This is typically used in testing.
- Parameters:
propertiesFileName- Name of thePropertiesfile on the class path.- Returns:
DataSource.- Throws:
java.lang.Exception- If fails to load theDataSource.
-
createDataSource
public static javax.sql.DataSource createDataSource(java.util.Properties properties) throws java.lang.ExceptionConvenience method to create a
DataSource.This is typically used in testing.
- Parameters:
properties-Propertiesto configure theDataSource.- Returns:
DataSource.- Throws:
java.lang.Exception- If fails to load theDataSource.
-
loadProperties
public static <S> void loadProperties(S dataSource, SourceContext context) throws java.lang.ExceptionLoads the properties onto theDataSource.- Type Parameters:
S-DataSourcetype.- Parameters:
dataSource-DataSource.context-SourceContext.- Throws:
java.lang.Exception- If fails to load properties.
-
createDataSource
public javax.sql.DataSource createDataSource(SourceContext context) throws java.lang.Exception
Description copied from interface:DataSourceFactoryCreates theDataSource.- Specified by:
createDataSourcein interfaceDataSourceFactory- Parameters:
context-SourceContextto configure theDataSource.- Returns:
DataSource.- Throws:
java.lang.Exception- If fails to create theDataSource.
-
createConnectionPoolDataSource
public javax.sql.ConnectionPoolDataSource createConnectionPoolDataSource(SourceContext context) throws java.lang.Exception
Description copied from interface:ConnectionPoolDataSourceFactoryCreates theConnectionPoolDataSource.- Specified by:
createConnectionPoolDataSourcein interfaceConnectionPoolDataSourceFactory- Parameters:
context-SourceContextto configure theConnectionPoolDataSource.- Returns:
ConnectionPoolDataSource.- Throws:
java.lang.Exception- If fails to create theConnectionPoolDataSource.
-
-