[jboss-cvs] JBossAS SVN: r70933 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Mar 17 17:56:25 EDT 2008
Author: wolfc
Date: 2008-03-17 17:56:25 -0400 (Mon, 17 Mar 2008)
New Revision: 70933
Modified:
projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContextImpl.java
Log:
EJBTHREE-1226: throwing IllegalArgumentException when nothing is found
Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContextImpl.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContextImpl.java 2008-03-17 21:32:14 UTC (rev 70932)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContextImpl.java 2008-03-17 21:56:25 UTC (rev 70933)
@@ -35,6 +35,7 @@
import javax.ejb.EJBLocalHome;
import javax.ejb.TimerService;
import javax.ejb.TransactionManagementType;
+import javax.naming.NameNotFoundException;
import javax.naming.NamingException;
import javax.transaction.Status;
import javax.transaction.SystemException;
@@ -90,8 +91,13 @@
return rm;
}
+ /**
+ *
+ */
public Object lookup(String name)
{
+ if(name == null)
+ throw new IllegalArgumentException("name is null");
String newName;
if (name.startsWith("/"))
{
@@ -105,18 +111,25 @@
{
return getContainer().getEnc().lookup(newName);
}
- catch (NamingException ignored)
+ catch (NameNotFoundException ignored)
{
try
{
return getContainer().getInitialContext().lookup(name);
}
- catch (NamingException ignored2)
+ catch (NameNotFoundException ignored2)
{
-
+ throw new IllegalArgumentException("Unable to find an entry in java:comp/env (or global JNDI) for '" + name + "'");
}
+ catch(NamingException e)
+ {
+ throw new RuntimeException(e);
+ }
}
- return null;
+ catch(NamingException e)
+ {
+ throw new RuntimeException(e);
+ }
}
@SuppressWarnings("deprecation")
More information about the jboss-cvs-commits
mailing list