[jboss-cvs] JBossAS SVN: r67641 - trunk/ejb3/src/main/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 30 00:35:11 EST 2007


Author: ALRubinger
Date: 2007-11-30 00:35:11 -0500 (Fri, 30 Nov 2007)
New Revision: 67641

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
   trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
Log:
[EJBTHREE-1119] Fixes to default the pool implementation in the case @Pool.value is blank or null

Modified: trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java	2007-11-30 05:00:35 UTC (rev 67640)
+++ trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java	2007-11-30 05:35:11 UTC (rev 67641)
@@ -64,6 +64,7 @@
 import org.jboss.aop.util.MethodHashing;
 import org.jboss.ejb3.annotation.Clustered;
 import org.jboss.ejb3.annotation.SecurityDomain;
+import org.jboss.ejb3.annotation.defaults.PoolDefaults;
 import org.jboss.ejb3.deployers.Ejb3Deployer;
 import org.jboss.ejb3.deployers.JBoss5DependencyPolicy;
 import org.jboss.ejb3.entity.PersistenceUnitDeployment;
@@ -807,6 +808,12 @@
       if (poolAnnotation == null)
          throw new IllegalStateException("No pool annotation");
       String registeredPoolName = poolAnnotation.value();
+      // EJBTHREE-1119
+      if(registeredPoolName==null||registeredPoolName.trim().equals(""))
+      {
+         // Default the Pool Implementation
+         registeredPoolName = PoolDefaults.POOL_IMPLEMENTATION_THREADLOCAL;
+      }
       int maxSize = poolAnnotation.maxSize();
       long timeout = poolAnnotation.timeout();
       Ejb3Deployer deployer = deployment.getDeployer();

Modified: trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java	2007-11-30 05:00:35 UTC (rev 67640)
+++ trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java	2007-11-30 05:35:11 UTC (rev 67641)
@@ -104,6 +104,7 @@
 import org.jboss.ejb3.annotation.SerializedConcurrentAccess;
 import org.jboss.ejb3.annotation.Service;
 import org.jboss.ejb3.annotation.TransactionTimeout;
+import org.jboss.ejb3.annotation.defaults.PoolDefaults;
 import org.jboss.ejb3.annotation.impl.CacheImpl;
 import org.jboss.ejb3.annotation.impl.ClusteredImpl;
 import org.jboss.ejb3.annotation.impl.ConsumerImpl;
@@ -1368,6 +1369,13 @@
 
          if (config.getValue() != null && !config.getValue().trim().equals(""))
             poolAnnotation.setValue(config.getValue());
+         
+         // EJBTHREE-1119
+         if(config.getValue()==null || config.getValue().trim().equals(""))
+         {
+            // Set default implementation to Threadlocal
+            poolAnnotation.setValue(PoolDefaults.POOL_IMPLEMENTATION_THREADLOCAL);
+         }
 
          if (config.getMaxSize() != null)
             poolAnnotation.setMaxSize(config.getMaxSize());




More information about the jboss-cvs-commits mailing list