[weld-commits] Weld SVN: r4651 - core/trunk/impl/src/main/java/org/jboss/weld/bootstrap.
weld-commits at lists.jboss.org
weld-commits at lists.jboss.org
Wed Nov 4 09:12:04 EST 2009
Author: peteroyle
Date: 2009-11-04 09:12:04 -0500 (Wed, 04 Nov 2009)
New Revision: 4651
Modified:
core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/WeldBootstrap.java
Log:
Conditional inclusion of servlet classes depending on the requirements of the environment.
Modified: core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/WeldBootstrap.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/WeldBootstrap.java 2009-11-04 14:06:22 UTC (rev 4650)
+++ core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/WeldBootstrap.java 2009-11-04 14:12:04 UTC (rev 4651)
@@ -78,6 +78,7 @@
import org.jboss.weld.serialization.spi.ContextualStore;
import org.jboss.weld.servlet.HttpSessionManager;
import org.jboss.weld.servlet.ServletApiAbstraction;
+import org.jboss.weld.servlet.api.ServletServices;
import org.jboss.weld.transaction.spi.TransactionServices;
import org.jboss.weld.util.Names;
import org.jboss.weld.util.collections.Arrays2;
@@ -114,7 +115,7 @@
private final Map<BeanDeploymentArchive, BeanDeployment> managerAwareBeanDeploymentArchives;
private final BeanDeploymentArchive implementationBeanDeploymentArchive;
- public DeploymentVisitor(BeanManagerImpl deploymentManager, Environment environment, Deployment deployment)
+ public DeploymentVisitor(BeanManagerImpl deploymentManager, Environment environment, final Deployment deployment)
{
this.deploymentManager = deploymentManager;
this.environment = environment;
@@ -124,7 +125,9 @@
{
private final ServiceRegistry serviceRegistry = new SimpleServiceRegistry();
- private final Set<Class<?>> beanClasses = Arrays2.<Class<?>>asSet(ConversationImpl.class, ServletConversationManager.class, NumericConversationIdGenerator.class, HttpSessionManager.class);
+ private final Set<Class<?>> beanClasses = (deployment.getServices().contains(ServletServices.class))
+ ? Arrays2.<Class<?>>asSet(ConversationImpl.class, ServletConversationManager.class, NumericConversationIdGenerator.class, HttpSessionManager.class)
+ : Arrays2.<Class<?>>asSet();
public ServiceRegistry getServices()
{
More information about the weld-commits
mailing list