You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ha...@apache.org on 2002/11/01 02:33:09 UTC

cvs commit: jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/punit PUnit.java PUnitBlock.java PUnitResourceProvider.java PUnitServiceManager.java

hammant     2002/10/31 17:33:09

  Added:       src/java/org/apache/avalon/phoenix/tools/punit PUnit.java
                        PUnitBlock.java PUnitResourceProvider.java
                        PUnitServiceManager.java
  Log:
  Start of PUnit
  
  Revision  Changes    Path
  1.1                  jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/punit/PUnit.java
  
  Index: PUnit.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE.txt file.
   */
  package org.apache.avalon.phoenix.tools.punit;
  
  import org.apache.excalibur.containerkit.lifecycle.LifecycleHelper;
  import org.apache.excalibur.containerkit.lifecycle.LifecycleException;
  import org.apache.avalon.framework.logger.ConsoleLogger;
  import junit.framework.TestCase;
  import java.util.ArrayList;
  
  
  public abstract class PUnit extends TestCase
  {
  
      private LifecycleHelper m_lifecycleHelper = new LifecycleHelper();
      private PUnitResourceProvider m_pUnitResourceProvider;
  
      private ArrayList m_blocks = new ArrayList();
  
      public PUnit(String name)
      {
          super(name);
          m_lifecycleHelper.enableLogging(new ConsoleLogger());
      }
  
      protected void addBlock(String blockName, Object block) {
          PUnitBlock pBlock= new PUnitBlock(blockName, block, null);
          m_blocks.add(pBlock);
      }
  
  
      protected final void startup() throws LifecycleException
      {
  
          m_pUnitResourceProvider = new PUnitResourceProvider();
          for (int i = 0; i < m_blocks.size(); i++)
          {
              PUnitBlock block = (PUnitBlock) m_blocks.get(i);
              m_lifecycleHelper.startup(block.getBlockName(),block.getBlock(),
                      m_pUnitResourceProvider);
  
          }
  
      }
  
      protected final void shutdown() throws LifecycleException
      {
          m_pUnitResourceProvider = new PUnitResourceProvider();
          for (int i = 0; i < m_blocks.size(); i++)
          {
              PUnitBlock block = (PUnitBlock) m_blocks.get(i);
              m_lifecycleHelper.shutdown(block.getBlockName(),block.getBlock());
  
          }
  
      }
  
  
  }
  
  
  
  1.1                  jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/punit/PUnitBlock.java
  
  Index: PUnitBlock.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE.txt file.
   */
  package org.apache.avalon.phoenix.tools.punit;
  
  import org.apache.avalon.framework.configuration.Configuration;
  
  
  public class PUnitBlock
  {
      private String m_blockName;
      private Object m_block;
      private Configuration m_configuration;
  
      public PUnitBlock(String blockName, Object block, Configuration configuration)
      {
          this.m_blockName = blockName;
          this.m_block = block;
          this.m_configuration = configuration;
          // logger ?
          // context ?
      }
  
      public String getBlockName()
      {
          return m_blockName;
      }
  
      public Object getBlock()
      {
          return m_block;
      }
  
      public Configuration getConfiguration()
      {
          return m_configuration;
      }
  }
  
  
  
  1.1                  jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/punit/PUnitResourceProvider.java
  
  Index: PUnitResourceProvider.java
  ===================================================================
  package org.apache.avalon.phoenix.tools.punit;
  
  import org.apache.excalibur.containerkit.lifecycle.ResourceProvider;
  import org.apache.avalon.framework.logger.Logger;
  import org.apache.avalon.framework.context.Context;
  import org.apache.avalon.framework.component.ComponentManager;
  import org.apache.avalon.framework.service.ServiceManager;
  import org.apache.avalon.framework.configuration.Configuration;
  import org.apache.avalon.framework.parameters.Parameters;
  
  public class PUnitResourceProvider implements ResourceProvider
  {
      public Object createObject(Object o) throws Exception
      {
          return null;
      }
  
      public Logger createLogger(Object o) throws Exception
      {
          return null;
      }
  
      public Context createContext(Object o) throws Exception
      {
          return null;
      }
  
      public ComponentManager createComponentManager(Object o) throws Exception
      {
          return null;
      }
  
      public ServiceManager createServiceManager(Object o) throws Exception
      {
          return new PUnitServiceManager();
      }
  
      public Configuration createConfiguration(Object o) throws Exception
      {
          return null;
      }
  
      public Parameters createParameters(Object o) throws Exception
      {
          return null;
      }
  }
  
  
  
  1.1                  jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/punit/PUnitServiceManager.java
  
  Index: PUnitServiceManager.java
  ===================================================================
  package org.apache.avalon.phoenix.tools.punit;
  
  import org.apache.avalon.framework.service.ServiceManager;
  import org.apache.avalon.framework.service.ServiceException;
  
  public class PUnitServiceManager implements ServiceManager
  {
      public Object lookup(String s) throws ServiceException
      {
          return null;
      }
  
      public boolean hasService(String s)
      {
          return false;
      }
  
      public void release(Object o)
      {
      }
  }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>