[jboss-cvs] JBossAS SVN: r81614 - projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 26 02:34:59 EST 2008


Author: ALRubinger
Date: 2008-11-26 02:34:59 -0500 (Wed, 26 Nov 2008)
New Revision: 81614

Modified:
   projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous/SecuredStatelessBean.java
Log:
[EJBTHREE-1241] Fix the cyclic dependency preventing deployment of "asynchronous" test SecuredStatelessBean; exposes new failures underneath

Modified: projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous/SecuredStatelessBean.java
===================================================================
--- projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous/SecuredStatelessBean.java	2008-11-26 07:22:28 UTC (rev 81613)
+++ projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous/SecuredStatelessBean.java	2008-11-26 07:34:59 UTC (rev 81614)
@@ -27,11 +27,13 @@
 import javax.annotation.security.DenyAll;
 import javax.annotation.security.PermitAll;
 import javax.annotation.security.RolesAllowed;
-import javax.ejb.EJB;
 import javax.ejb.EJBAccessException;
 import javax.ejb.Local;
 import javax.ejb.Remote;
 import javax.ejb.Stateless;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
 
 import org.jboss.ejb3.annotation.SecurityDomain;
 import org.jboss.ejb3.common.proxy.plugins.async.AsyncUtils;
@@ -46,9 +48,6 @@
 @Local(SecuredStatelessLocal.class)
 public class SecuredStatelessBean implements SecuredStatelessRemote, SecuredStatelessLocal
 {
-   @EJB
-   public SecuredStatelessLocal local;
-
    @PermitAll
    public int uncheckedMethod(int i)
    {
@@ -64,6 +63,17 @@
    @RolesAllowed("allowed")
    public int method(int i)
    {
+      
+      SecuredStatelessLocal local = null;
+      try
+      {
+         Context context = new InitialContext();
+         local = (SecuredStatelessLocal) context.lookup(SecuredStatelessBean.class.getSimpleName() + "/local");
+      }
+      catch (NamingException e)
+      {
+         throw new RuntimeException(e);
+      }
       SecuredStatelessLocal asynchLocal = AsyncUtils.mixinAsync(local);
 
       asynchLocal.excludedMethod(i);




More information about the jboss-cvs-commits mailing list