abstract class InstanceKeyObjectFactory
extends java.lang.Object
implements javax.naming.spi.ObjectFactory
SharedPoolDataSource
s
or PerUserPoolDataSource
sModifier and Type | Field and Description |
---|---|
private static java.util.Map |
instanceMap |
Constructor and Description |
---|
InstanceKeyObjectFactory() |
Modifier and Type | Method and Description |
---|---|
static void |
closeAll()
Close all pools associated with this class.
|
protected static java.lang.Object |
deserialize(byte[] data)
used to set some properties saved within a Reference
|
protected abstract InstanceKeyDataSource |
getNewInstance(javax.naming.Reference ref)
Creates an instance of the subclass and sets any properties
contained in the Reference.
|
java.lang.Object |
getObjectInstance(java.lang.Object refObj,
javax.naming.Name name,
javax.naming.Context context,
java.util.Hashtable env)
implements ObjectFactory to create an instance of SharedPoolDataSource
or PerUserPoolDataSource
|
protected abstract boolean |
isCorrectClass(java.lang.String className) |
(package private) static java.lang.String |
registerNewInstance(InstanceKeyDataSource ds) |
(package private) static void |
removeInstance(java.lang.String key) |
private void |
setCommonProperties(javax.naming.Reference ref,
InstanceKeyDataSource ikds) |
static java.lang.String registerNewInstance(InstanceKeyDataSource ds)
static void removeInstance(java.lang.String key)
public static void closeAll() throws java.lang.Exception
java.lang.Exception
public java.lang.Object getObjectInstance(java.lang.Object refObj, javax.naming.Name name, javax.naming.Context context, java.util.Hashtable env) throws java.io.IOException, java.lang.ClassNotFoundException
getObjectInstance
in interface javax.naming.spi.ObjectFactory
java.io.IOException
java.lang.ClassNotFoundException
private void setCommonProperties(javax.naming.Reference ref, InstanceKeyDataSource ikds) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
protected abstract boolean isCorrectClass(java.lang.String className)
protected abstract InstanceKeyDataSource getNewInstance(javax.naming.Reference ref) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
protected static final java.lang.Object deserialize(byte[] data) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException