1 16 17 package org.apache.commons.dbcp.datasources; 18 19 import javax.naming.RefAddr ; 20 import javax.naming.Reference ; 21 22 26 public class SharedPoolDataSourceFactory 27 extends InstanceKeyObjectFactory 28 { 29 private static final String SHARED_POOL_CLASSNAME = 30 SharedPoolDataSource.class.getName(); 31 32 protected boolean isCorrectClass(String className) { 33 return SHARED_POOL_CLASSNAME.equals(className); 34 } 35 36 protected InstanceKeyDataSource getNewInstance(Reference ref) { 37 SharedPoolDataSource spds = new SharedPoolDataSource(); 38 RefAddr ra = ref.get("maxActive"); 39 if (ra != null && ra.getContent() != null) { 40 spds.setMaxActive( 41 Integer.parseInt(ra.getContent().toString())); 42 } 43 44 ra = ref.get("maxIdle"); 45 if (ra != null && ra.getContent() != null) { 46 spds.setMaxIdle( 47 Integer.parseInt(ra.getContent().toString())); 48 } 49 50 ra = ref.get("maxWait"); 51 if (ra != null && ra.getContent() != null) { 52 spds.setMaxWait( 53 Integer.parseInt(ra.getContent().toString())); 54 } 55 56 return spds; 57 } 58 } 59 60 | Popular Tags |