User: oberg   
  Date: 00/08/25 06:43:42

  Added:       src/main/org/jboss/test/idgen/test Main.java
  Log:
  Added perf tests and idgen
  
  Revision  Changes    Path
  1.1                  jbosstest/src/main/org/jboss/test/idgen/test/Main.java
  
  Index: Main.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package org.jboss.test.idgen.test;
  
  import java.util.*;
  import java.lang.reflect.*;
  import javax.ejb.*;
  import javax.naming.*;
  
  import org.jboss.test.idgen.interfaces.*;
  
  /**
   *      
   *   @see <related>
   *   @author $Author: oberg $
   *   @version $Revision: 1.1 $
   */
  public class Main
     extends junit.framework.TestCase
  {
     // Constants -----------------------------------------------------
      
     // Attributes ----------------------------------------------------
     
     // Static --------------------------------------------------------
        static boolean deployed = false;
        
     // Constructors --------------------------------------------------
        public Main(String name)
        {
                super(name);
        }
     
     // Public --------------------------------------------------------
     public void testGenerator()
        throws Exception
     {
        IdGeneratorHome home = (IdGeneratorHome)new 
InitialContext().lookup(IdGeneratorHome.JNDI_NAME);
        IdGenerator generator = home.create();
        
                generator.getNewId("Account");
        generator.getNewId("Account");
        generator.getNewId("Account");
                
                generator.getNewId("Customer");
                generator.getNewId("Customer");
                generator.getNewId("Customer");
                
                generator.remove();
        }
        
     protected void setUp()
        throws Exception
     {
        if (deployed) return;
        System.out.println("Deploying");
        new org.jboss.jmx.client.Deployer().deploy("../deploy/idgen.jar");
        deployed = true;
                
        System.out.println("Remove id counters");
        {
           IdCounterHome home = (IdCounterHome)new 
InitialContext().lookup(IdCounterHome.JNDI_NAME);
           Collection counters = home.findAll();
           Iterator enum = counters.iterator();
           while(enum.hasNext())
           {
              EJBObject obj = (EJBObject)enum.next();
              System.out.println("Removing "+obj.getPrimaryKey());
              obj.remove();
           }
        }
     }
  }
  
  
  

Reply via email to