org.apache.commons.dbcp.datasources
public class: PerUserPoolDataSourceFactory [javadoc |
source]
java.lang.Object
org.apache.commons.dbcp.datasources.InstanceKeyObjectFactory
org.apache.commons.dbcp.datasources.PerUserPoolDataSourceFactory
All Implemented Interfaces:
ObjectFactory
A JNDI ObjectFactory which creates
SharedPoolDataSources
- version:
$ - Revision: 479137 $ $Date: 2006-11-25 08:51:48 -0700 (Sat, 25 Nov 2006) $
| Method from org.apache.commons.dbcp.datasources.PerUserPoolDataSourceFactory Detail: |
protected InstanceKeyDataSource getNewInstance(Reference ref) throws ClassNotFoundException, IOException {
PerUserPoolDataSource pupds = new PerUserPoolDataSource();
RefAddr ra = ref.get("defaultMaxActive");
if (ra != null && ra.getContent() != null) {
pupds.setDefaultMaxActive(
Integer.parseInt(ra.getContent().toString()));
}
ra = ref.get("defaultMaxIdle");
if (ra != null && ra.getContent() != null) {
pupds.setDefaultMaxIdle(
Integer.parseInt(ra.getContent().toString()));
}
ra = ref.get("defaultMaxWait");
if (ra != null && ra.getContent() != null) {
pupds.setDefaultMaxWait(
Integer.parseInt(ra.getContent().toString()));
}
ra = ref.get("perUserDefaultAutoCommit");
if (ra != null && ra.getContent() != null) {
byte[] serialized = (byte[]) ra.getContent();
pupds.perUserDefaultAutoCommit = (Map) deserialize(serialized);
}
ra = ref.get("perUserDefaultTransactionIsolation");
if (ra != null && ra.getContent() != null) {
byte[] serialized = (byte[]) ra.getContent();
pupds.perUserDefaultTransactionIsolation =
(Map) deserialize(serialized);
}
ra = ref.get("perUserMaxActive");
if (ra != null && ra.getContent() != null) {
byte[] serialized = (byte[]) ra.getContent();
pupds.perUserMaxActive = (Map) deserialize(serialized);
}
ra = ref.get("perUserMaxIdle");
if (ra != null && ra.getContent() != null) {
byte[] serialized = (byte[]) ra.getContent();
pupds.perUserMaxIdle = (Map) deserialize(serialized);
}
ra = ref.get("perUserMaxWait");
if (ra != null && ra.getContent() != null) {
byte[] serialized = (byte[]) ra.getContent();
pupds.perUserMaxWait = (Map) deserialize(serialized);
}
ra = ref.get("perUserDefaultReadOnly");
if (ra != null && ra.getContent() != null) {
byte[] serialized = (byte[]) ra.getContent();
pupds.perUserDefaultReadOnly = (Map) deserialize(serialized);
}
return pupds;
}
|
protected boolean isCorrectClass(String className) {
return PER_USER_POOL_CLASSNAME.equals(className);
}
|