[weld-commits] Weld SVN: r4356 - core/trunk/impl/src/main/java/org/jboss/weld/servlet.
weld-commits at lists.jboss.org
weld-commits at lists.jboss.org
Wed Oct 28 12:42:55 EDT 2009
Author: pete.muir at jboss.org
Date: 2009-10-28 12:42:55 -0400 (Wed, 28 Oct 2009)
New Revision: 4356
Modified:
core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletHelper.java
Log:
Better error messages
Modified: core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletHelper.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletHelper.java 2009-10-27 18:59:53 UTC (rev 4355)
+++ core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletHelper.java 2009-10-28 16:42:55 UTC (rev 4356)
@@ -34,10 +34,16 @@
{
if (ctx == null)
{
- throw new IllegalArgumentException("Must provide the Servlet Context");
+ throw new IllegalArgumentException("ServletContext is null");
}
BeanDeploymentArchive beanDeploymentArchive = Container.instance().deploymentServices().get(ServletServices.class).getBeanDeploymentArchive(ctx);
- return Container.instance().beanDeploymentArchives().get(beanDeploymentArchive).getCurrent();
+ BeanManagerImpl beanManagerImpl = Container.instance().beanDeploymentArchives().get(beanDeploymentArchive);
+ if (beanManagerImpl == null)
+ {
+ throw new IllegalArgumentException("Unable to find BeanManager. BeanDeploymentArchive: " + beanDeploymentArchive + "; ServletContext: " + ctx);
+ }
+ // Actually we need the manager for the current activity
+ return beanManagerImpl.getCurrent();
}
}
More information about the weld-commits
mailing list