[weld-commits] Weld SVN: r4530 - core/trunk/tests/src/test/java/org/jboss/weld/test/unit/deployment/structure/extensions.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Sun Nov 1 17:26:59 EST 2009


Author: pete.muir at jboss.org
Date: 2009-11-01 17:26:59 -0500 (Sun, 01 Nov 2009)
New Revision: 4530

Removed:
   core/trunk/tests/src/test/java/org/jboss/weld/test/unit/deployment/structure/extensions/ExtensionOutsideBdaTest.java
Log:
cleanup

Deleted: core/trunk/tests/src/test/java/org/jboss/weld/test/unit/deployment/structure/extensions/ExtensionOutsideBdaTest.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/test/unit/deployment/structure/extensions/ExtensionOutsideBdaTest.java	2009-11-01 22:25:47 UTC (rev 4529)
+++ core/trunk/tests/src/test/java/org/jboss/weld/test/unit/deployment/structure/extensions/ExtensionOutsideBdaTest.java	2009-11-01 22:26:59 UTC (rev 4530)
@@ -1,112 +0,0 @@
-package org.jboss.weld.test.unit.deployment.structure.extensions;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import javax.enterprise.inject.spi.Extension;
-
-import org.jboss.weld.BeanManagerImpl;
-import org.jboss.weld.bootstrap.WeldBootstrap;
-import org.jboss.weld.bootstrap.api.Environments;
-import org.jboss.weld.bootstrap.api.ServiceRegistry;
-import org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry;
-import org.jboss.weld.bootstrap.spi.BeanDeploymentArchive;
-import org.jboss.weld.bootstrap.spi.Deployment;
-import org.jboss.weld.context.beanstore.HashMapBeanStore;
-import org.jboss.weld.mock.MockBeanDeploymentArchive;
-import org.jboss.weld.util.serviceProvider.PackageServiceLoaderFactory;
-import org.jboss.weld.util.serviceProvider.ServiceLoaderFactory;
-import org.testng.annotations.Test;
-
-public class ExtensionOutsideBdaTest
-{
-   
-   @Test(description="WELD-233")
-   public void test()
-   {
-      WeldBootstrap bootstrap = new WeldBootstrap(); 
-      
-      // Create the BDA in which we will deploy Observer1 and Foo. This is equivalent to a war or ejb jar
-      final BeanDeploymentArchive bda1 = new MockBeanDeploymentArchive("1");
-      bda1.getBeanClasses().add(Observer1.class);
-      bda1.getBeanClasses().add(Foo.class);
-      
-      // Create the BDA to return from loadBeanDeploymentArchive for Observer2, this is probably a library, though could be another war or ejb jar
-      // bda2 is accessible from bda1, but isn't added to it's accessibility graph by default. This similar to an archive which doesn't contain a beans.xml but does contain an extension 
-      final BeanDeploymentArchive bda2 = new MockBeanDeploymentArchive("2");
-      bda2.getBeanClasses().add(Observer2.class);
-      
-      // Create the Collection of BDAs to deploy
-      final Collection<BeanDeploymentArchive> deployedBdas = new ArrayList<BeanDeploymentArchive>();
-      deployedBdas.add(bda1);
-      
-      // Create a deployment, that we can use to mirror the structure of one Extension inside a BDA, and one outside
-      Deployment deployment = new Deployment()
-      {
-         
-         private ServiceRegistry serviceRegistry = new SimpleServiceRegistry();
-         
-         public BeanDeploymentArchive loadBeanDeploymentArchive(Class<?> beanClass)
-         {
-            // Return bda2 if it is Observer2. Stick anything else which this test isn't about in bda1
-            if (beanClass.equals(Observer2.class))
-            {
-               // If Observer2 is requested, then we need to add bda2 to the accessibility graph of bda1
-               bda1.getBeanDeploymentArchives().add(bda2);
-               return bda2;
-            }
-            else
-            {
-               return bda1;
-            }
-         }
-         
-         public ServiceRegistry getServices()
-         {
-            return serviceRegistry;
-         }
-         
-         public Collection<BeanDeploymentArchive> getBeanDeploymentArchives()
-         {
-            return deployedBdas;
-         }
-      };
-      
-      
-      // Initialize the container, we use the SE env as we aren't going to interact with the servlet lifecycle really
-      bootstrap.startContainer(Environments.SE, deployment, new HashMapBeanStore());
-      
-      // Add custom ServiceLoader so that we can load Extension services from current package, not META-INF/services
-      // We do this after startContainer() so we replace the default impl
-      deployment.getServices().add(ServiceLoaderFactory.class, new PackageServiceLoaderFactory(ExtensionOutsideBdaTest.class.getPackage(), Extension.class));
-      
-      // Cause the container to deploy the beans etc.
-      bootstrap.startInitialization().deployBeans().validateBeans().endInitialization();
-      
-      // Get the bean manager for bda1 and bda2
-      BeanManagerImpl beanManager1 = bootstrap.getManager(bda1);
-      BeanManagerImpl beanManager2 = bootstrap.getManager(bda2);
-      
-      Observer1 observer1 = beanManager1.getInstanceByType(Observer1.class);
-      assert observer1.isBeforeBeanDiscoveryCalled();
-      assert observer1.isAfterBeanDiscoveryCalled();
-      assert observer1.isAfterDeploymentValidationCalled();
-      assert observer1.isProcessInjectionTargetCalled();
-      assert observer1.isProcessManagedBeanCalled();
-      assert observer1.isProcessProducerCalled();
-      
-      assert beanManager2.getBeans(Observer2.class).size() == 1;
-      // Also check that the accessibility graph has been updated
-      assert beanManager1.getBeans(Observer2.class).size() == 1;
-      
-      Observer2 observer2 = beanManager2.getInstanceByType(Observer2.class);
-      assert observer2.isBeforeBeanDiscoveryCalled();
-      assert observer2.isAfterBeanDiscoveryCalled();
-      assert observer2.isAfterDeploymentValidationCalled();
-      assert observer2.isProcessInjectionTargetCalled();
-      assert observer2.isProcessManagedBeanCalled();
-      assert observer2.isProcessProducerCalled();
-      
-   }
-   
-}



More information about the weld-commits mailing list