Package org.postgresql.ds.common
Class PGObjectFactory
- java.lang.Object
-
- org.postgresql.ds.common.PGObjectFactory
-
- All Implemented Interfaces:
ObjectFactory
- Direct Known Subclasses:
PGXADataSourceFactory
public class PGObjectFactory extends Object implements ObjectFactory
Returns a DataSource-ish thing based on a JNDI reference. In the case of a SimpleDataSource or ConnectionPool, a new instance is created each time, as there is no connection state to maintain. In the case of a PoolingDataSource, the same DataSource will be returned for every invocation within the same VM/ClassLoader, so that the state of the connections in the pool will be consistent.- Author:
- Aaron Mulder (ammulder@chariotsolutions.com)
-
-
Constructor Summary
Constructors Constructor Description PGObjectFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
Dereferences a PostgreSQL DataSource.protected String
getProperty(Reference ref, String s)
protected Object
loadBaseDataSource(BaseDataSource ds, Reference ref)
-
-
-
Method Detail
-
getObjectInstance
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment) throws Exception
Dereferences a PostgreSQL DataSource. Other types of references are ignored.- Specified by:
getObjectInstance
in interfaceObjectFactory
- Throws:
Exception
-
loadBaseDataSource
protected Object loadBaseDataSource(BaseDataSource ds, Reference ref)
-
-