[jboss-cvs] JBossAS SVN: r59917 - in trunk/ejb3/src/main/org/jboss: ejb3 and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jan 22 09:01:54 EST 2007


Author: wolfc
Date: 2007-01-22 09:01:53 -0500 (Mon, 22 Jan 2007)
New Revision: 59917

Modified:
   trunk/ejb3/src/main/org/jboss/annotation/ejb/PoolClass.java
   trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
Log:
EJBTHREE-841: Only allowing Pool in PoolClass annotation

Modified: trunk/ejb3/src/main/org/jboss/annotation/ejb/PoolClass.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/annotation/ejb/PoolClass.java	2007-01-22 13:57:21 UTC (rev 59916)
+++ trunk/ejb3/src/main/org/jboss/annotation/ejb/PoolClass.java	2007-01-22 14:01:53 UTC (rev 59917)
@@ -26,6 +26,8 @@
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
+import org.jboss.ejb3.Pool;
+
 /**
  * Annotation for specifying the pool class to manage thread pooling for a bean
  *
@@ -36,7 +38,7 @@
 @Target({ElementType.TYPE})
 public @interface PoolClass
 {
-   Class value();
+   Class<? extends Pool> value();
    int maxSize() default 30;
    long timeout()default Long.MAX_VALUE;
 }

Modified: trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java	2007-01-22 13:57:21 UTC (rev 59916)
+++ trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java	2007-01-22 14:01:53 UTC (rev 59917)
@@ -540,10 +540,10 @@
    public void initializePool() throws Exception
    {
       PoolClass poolClass = (PoolClass) resolveAnnotation(PoolClass.class);
-      Class poolClazz = poolClass.value();
+      Class<? extends Pool> poolClazz = poolClass.value();
       int maxSize = poolClass.maxSize();
       long timeout = poolClass.timeout();
-      pool = (Pool) poolClazz.newInstance();
+      pool = poolClazz.newInstance();
       pool.initialize(this, beanContextClass, clazz, maxSize, timeout);
 
       resolveInjectors();




More information about the jboss-cvs-commits mailing list