This factory reconstructs a Derby data source object when it is retrieved
from JNDI. References are needed since many naming services don't have the
ability to store Java objects in their serialized form. When a data source
object is bound in this type of naming service the
javax. for that object is actually stored by the
JNDI implementation, not the data source object itself.
A JNDI administrator is responsible for making sure that both the object factory and data source implementation classes provided by a JDBC driver vendor are accessible to the JNDI service provider at runtime.
An object factory implements the javax.
interface. This interface contains a single method, getObjectInstance
which is called by a JNDI service provider to reconstruct an object when that
object is retrieved from JNDI. A JDBC driver vendor should provide an object
factory as part of their JDBC 2.0 product.
See org.apache.derby.jdbc.ClientDataSource
See org.apache.derby.jdbc.ClientConnectionPoolDataSource
See org.apache.derby.jdbc.ClientXADataSource
| Modifier and Type | Field and Description |
|---|---|
| private static final Class | BOOLEAN_ARG
Reflect lookup for Java bean method taking a single boolean arg |
| private static final Class | INT_ARG
Reflect lookup for Java bean method taking a single int arg |
| private static final Class | SHORT_ARG
Reflect lookup for Java bean method taking a single short arg |
| private static final Class | STRING_ARG
Reflect lookup for Java bean method taking a single String arg |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public Object | Returns: Object created, ornull if no attempt to create the
object is made.the possibly refObj, Name null object containing location or
reference information that can be used in creating an objectthe name of this object relative to name, Context nameContext, or
null if no name is specifiedcontext relative to which the name parameter is
specified, or nameContext, Hashtable<K, V> null if name is relative to the default
initial context.possibly environment)null environment that is used in
creating the object.Implements javax. |
| private static void | setBeanProperties(Object ds, Reference ref)
Set the Java bean properties for an object from its Reference. |
| BOOLEAN_ARG | back to summary |
|---|---|
| private static final Class<T>[] BOOLEAN_ARG Reflect lookup for Java bean method taking a single boolean arg | |
| INT_ARG | back to summary |
|---|---|
| private static final Class<T>[] INT_ARG Reflect lookup for Java bean method taking a single int arg | |
| SHORT_ARG | back to summary |
|---|---|
| private static final Class<T>[] SHORT_ARG Reflect lookup for Java bean method taking a single short arg | |
| STRING_ARG | back to summary |
|---|---|
| private static final Class<T>[] STRING_ARG Reflect lookup for Java bean method taking a single String arg | |
| ClientDataSourceFactory | back to summary |
|---|---|
| public ClientDataSourceFactory() | |
| getObjectInstance | back to summary |
|---|---|
| public Object getObjectInstance(Object refObj, Name name, Context nameContext, Hashtable<K, V> environment) throws Exception Implements javax. Reconstructs a Derby client-driver data source object from a JNDI data source reference.
The
| |
| setBeanProperties | back to summary |
|---|---|
| private static void setBeanProperties(Object ds, Reference ref) throws Exception Set the Java bean properties for an object from its Reference. The Reference contains a set of StringRefAddr values with the key being the bean name and the value a String representation of the bean's value. This code looks for setXXX() method where the set method corresponds to the standard bean naming scheme and has a single parameter of type String, int, boolean or short. | |