Author: rmannibucau Date: Mon Oct 29 09:58:17 2012 New Revision: 1403216 URL: http://svn.apache.org/viewvc?rev=1403216&view=rev Log: using ScopeHelper in ApplicationComposer too
Modified: openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java Modified: openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java?rev=1403216&r1=1403215&r2=1403216&view=diff ============================================================================== --- openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java (original) +++ openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java Mon Oct 29 09:58:17 2012 @@ -24,6 +24,7 @@ import org.apache.openejb.OpenEJBRuntime import org.apache.openejb.OpenEjbContainer; import org.apache.openejb.assembler.classic.AppInfo; import org.apache.openejb.assembler.classic.Assembler; +import org.apache.openejb.cdi.ScopeHelper; import org.apache.openejb.config.AppModule; import org.apache.openejb.config.ConfigurationFactory; import org.apache.openejb.config.ConnectorModule; @@ -52,6 +53,8 @@ import org.apache.openejb.util.Join; import org.apache.openejb.util.ServiceManagerProxy; import org.apache.webbeans.inject.AbstractInjectable; import org.apache.webbeans.inject.OWBInjector; +import org.apache.webbeans.web.lifecycle.test.MockHttpSession; +import org.apache.webbeans.web.lifecycle.test.MockServletContext; import org.apache.xbean.finder.AnnotationFinder; import org.apache.xbean.finder.IAnnotationFinder; import org.apache.xbean.finder.archive.Archive; @@ -383,10 +386,15 @@ public class ApplicationComposer extends } } + final MockServletContext servletContext = new MockServletContext(); + final MockHttpSession session = new MockHttpSession(); + final AppInfo appInfo = config.configureApplication(appModule); final AppContext appContext = assembler.createApplication(appInfo); + ScopeHelper.startContexts(appContext.getWebBeansContext().getContextsService(), servletContext, session); + try { final ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class); final BeanContext context = containerSystem.getBeanContext(javaClass.getName()); @@ -440,6 +448,7 @@ public class ApplicationComposer extends } } finally { + ScopeHelper.stopContexts(appContext.getWebBeansContext().getContextsService(), servletContext, session); assembler.destroyApplication(appInfo.path); } } finally {