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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 7 01:09:14 EST 2007


Author: scott.stark at jboss.org
Date: 2007-11-07 01:09:13 -0500 (Wed, 07 Nov 2007)
New Revision: 66808

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/ProxyFactoryHelper.java
Log:
Handle a missing JndiBindingPolicy annotation

Modified: trunk/ejb3/src/main/org/jboss/ejb3/ProxyFactoryHelper.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/ProxyFactoryHelper.java	2007-11-07 03:11:22 UTC (rev 66807)
+++ trunk/ejb3/src/main/org/jboss/ejb3/ProxyFactoryHelper.java	2007-11-07 06:09:13 UTC (rev 66808)
@@ -43,6 +43,7 @@
 import org.jboss.ejb.LocalImpl;
 import org.jboss.ejb.RemoteImpl;
 import org.jboss.ejb3.jndipolicy.DefaultJndiBindingPolicy;
+import org.jboss.ejb3.jndipolicy.PackagingBasedJndiBindingPolicy;
 import org.jboss.ejb3.remoting.RemoteProxyFactory;
 import org.jboss.ejb3.service.ServiceContainer;
 import org.jboss.ejb3.session.SessionContainer;
@@ -748,8 +749,13 @@
     */
    private static DefaultJndiBindingPolicy getJndiBindingPolicy(Container container)
    {
-      Class<? extends DefaultJndiBindingPolicy> policy = ((EJBContainer) container).getAnnotation(
-            JndiBindingPolicy.class).policy();
+      EJBContainer ejbContainer = (EJBContainer) container;
+      JndiBindingPolicy bindingPolicy = ejbContainer.getAnnotation(JndiBindingPolicy.class);
+      Class<? extends DefaultJndiBindingPolicy> policy = null;
+      if(bindingPolicy != null)
+         policy = bindingPolicy.policy();
+      else
+         policy = PackagingBasedJndiBindingPolicy.class;
       log.debug("Obtaining JNDI name from policy " + policy.getName());
       try
       {




More information about the jboss-cvs-commits mailing list