[jboss-cvs] jboss-seam/src/main/org/jboss/seam/mock ...

Norman Richards norman.richards at jboss.com
Thu Aug 2 16:05:42 EDT 2007


  User: nrichards
  Date: 07/08/02 16:05:41

  Modified:    src/main/org/jboss/seam/mock   BaseSeamTest.java
  Added:       src/main/org/jboss/seam/mock   EmbeddedBootstrap.java
  Log:
  JBSEAM-1538
  
  Revision  Changes    Path
  1.25      +16 -24    jboss-seam/src/main/org/jboss/seam/mock/BaseSeamTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: BaseSeamTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/mock/BaseSeamTest.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -b -r1.24 -r1.25
  --- BaseSeamTest.java	25 Jul 2007 14:40:31 -0000	1.24
  +++ BaseSeamTest.java	2 Aug 2007 20:05:41 -0000	1.25
  @@ -32,8 +32,6 @@
   
   import org.hibernate.validator.ClassValidator;
   import org.hibernate.validator.InvalidValue;
  -import org.jboss.deployers.spi.DeploymentException;
  -import org.jboss.embedded.Bootstrap;
   import org.jboss.seam.Component;
   import org.jboss.seam.Seam;
   import org.jboss.seam.contexts.Contexts;
  @@ -951,32 +949,26 @@
      
      private static boolean started;
      
  -   protected void startJbossEmbeddedIfNecessary() throws DeploymentException, IOException
  +   protected void startJbossEmbeddedIfNecessary()
  +       throws Exception
      {
  -      if ( !started )
  -      {
  -         Bootstrap bootstrap = Bootstrap.getInstance();
  -         bootstrap.bootstrap();
  -         started = true;
  -         if ( resourceExists("seam.properties") ) 
  -         {
  -            bootstrap.deployResourceBase("seam.properties");
  +      if (!started && embeddedJBossAvailable()) {         
  +          (new EmbeddedBootstrap()).startAndDeployResources();         
            }
  -         if ( resourceExists("META-INF/components.xml") ) 
  -         {
  -            bootstrap.deployResourceBase("META-INF/components.xml");
  +      
  +      started = true;
            }
  -         if ( resourceExists("META-INF/seam.properties") ) 
  +
  +   private boolean embeddedJBossAvailable()
            {
  -            bootstrap.deployResourceBase("META-INF/seam.properties");
  -         }
  +      try {
  +         Class.forName("org.jboss.embedded.Bootstrap");
  +         return true;
  +      } catch (ClassNotFoundException e) {
  +         return false;
         }
      }
   
      
  -   private boolean resourceExists(String name)
  -   {
  -      return Thread.currentThread().getContextClassLoader().getResource(name)!=null;
  -   }
   
   }
  
  
  
  1.1      date: 2007/08/02 20:05:41;  author: nrichards;  state: Exp;jboss-seam/src/main/org/jboss/seam/mock/EmbeddedBootstrap.java
  
  Index: EmbeddedBootstrap.java
  ===================================================================
  package org.jboss.seam.mock;
  
  import org.jboss.embedded.Bootstrap;
  
  public class EmbeddedBootstrap
  {
      public void startAndDeployResources() 
          throws Exception
      {
         Bootstrap bootstrap = Bootstrap.getInstance();
         bootstrap.bootstrap();
  
         if (resourceExists("seam.properties")) {
             bootstrap.deployResourceBase("seam.properties");
         }
         if (resourceExists("META-INF/components.xml")) {
             bootstrap.deployResourceBase("META-INF/components.xml");
         }
         if (resourceExists("META-INF/seam.properties")) {
             bootstrap.deployResourceBase("META-INF/seam.properties");
         }
     }
  
     private boolean resourceExists(String name)
     {
        return Thread.currentThread().getContextClassLoader().getResource(name)!=null;
     }
  }
  
  
  



More information about the jboss-cvs-commits mailing list