You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by do...@apache.org on 2001/04/02 06:06:33 UTC

cvs commit: jakarta-avalon/proposal/4.0/src/java/org/apache/framework/thread SingleThreaded.java ThreadSafe.java

donaldp     01/04/01 21:06:33

  Modified:    proposal/4.0 build.xml changes.txt
               proposal/4.0/src/java/org/apache/avalon/pool
                        AbstractPool.java DefaultObjectFactory.java
                        DefaultPool.java ThreadSafePool.java
  Added:       proposal/4.0/src/java/org/apache/avalon Modifiable.java
               proposal/4.0/src/java/org/apache/avalon/pool
                        ObjectFactory.java Pool.java PoolController.java
                        Poolable.java Recyclable.java
               proposal/4.0/src/java/org/apache/avalon/processor
                        Matcher.java Pipeline.java ProcessorPipeline.java
                        ProcessorTree.java Stage.java
               proposal/4.0/src/java/org/apache/framework/thread
                        SingleThreaded.java ThreadSafe.java
  Removed:     proposal/4.0/src/java/org/apache/framework Modifiable.java
                        Recyclable.java SingleThreaded.java ThreadSafe.java
               proposal/4.0/src/java/org/apache/framework/pool
                        ObjectFactory.java Pool.java PoolController.java
                        Poolable.java
               proposal/4.0/src/java/org/apache/framework/processor
                        Matcher.java Pipeline.java ProcessorPipeline.java
                        ProcessorTree.java Stage.java
  Log:
  Hacked a little more on proposal
  
  trying to separate the concept of framework and components in framework
  
  Revision  Changes    Path
  1.4       +3 -2      jakarta-avalon/proposal/4.0/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/proposal/4.0/build.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- build.xml	2001/02/26 06:09:15	1.3
  +++ build.xml	2001/04/02 04:06:30	1.4
  @@ -49,7 +49,7 @@
          Set the properties for intermediate directory
          ===================================================================
     -->
  -  <property name="build.dir" value="build"/>
  +  <property name="build.dir" value="build/proposal"/>
     <property name="build.lib" value="${build.dir}/lib"/>
     <property name="build.src" value="${build.dir}/src"/>
     <property name="build.classes" value="${build.dir}/classes"/>
  @@ -91,7 +91,8 @@
                                     Main target
          ===================================================================
     -->
  -  <target name="main" depends="jars" />
  +  <target name="main" depends="compile" />
  +  <target name="install" depends="compile" />
   
     <!--
          ===================================================================
  
  
  
  1.3       +6 -1      jakarta-avalon/proposal/4.0/changes.txt
  
  Index: changes.txt
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/proposal/4.0/changes.txt,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- changes.txt	2001/03/15 04:35:29	1.2
  +++ changes.txt	2001/04/02 04:06:30	1.3
  @@ -38,4 +38,9 @@
   -Removed ComponentNot*Exceptions
   -Moved *Loggable to org.apache.avalon.logger
   -Made the ComponentManager throw ComponentException again
  --moved interfaces to org.apache/framework while implementations remain in org.apache.avalon
  \ No newline at end of file
  +-moved interfaces to org.apache/framework while implementations remain in org.apache.avalon
  +-moved Recyclable to org.apache.avalon.pool
  +-moved interfaces for pool to org.apache.avalon.pool
  +-moved Modifiable to org.apache.avalon
  +-moved SingleThreaded/ThreadSafe to org.apache.framework.thread
  +-removed ObjectUtil
  \ No newline at end of file
  
  
  
  1.3       +0 -0      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/Modifiable.java
  
  
  
  
  1.4       +0 -5      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/AbstractPool.java
  
  Index: AbstractPool.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/AbstractPool.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractPool.java	2001/03/15 04:34:56	1.3
  +++ AbstractPool.java	2001/04/02 04:06:30	1.4
  @@ -7,12 +7,7 @@
    */
   package org.apache.avalon.pool;
   
  -import org.apache.framework.Recyclable;
   import org.apache.framework.lifecycle.Initializable;
  -import org.apache.framework.pool.ObjectFactory;
  -import org.apache.framework.pool.Pool;
  -import org.apache.framework.pool.PoolController;
  -import org.apache.framework.pool.Poolable;
   
   /**
    * This is an <code>Pool</code> that caches Poolable objects for reuse.
  
  
  
  1.3       +0 -2      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/DefaultObjectFactory.java
  
  Index: DefaultObjectFactory.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/DefaultObjectFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultObjectFactory.java	2001/03/15 04:34:56	1.2
  +++ DefaultObjectFactory.java	2001/04/02 04:06:30	1.3
  @@ -8,8 +8,6 @@
   package org.apache.avalon.pool;
   
   import java.lang.reflect.Constructor;
  -import org.apache.framework.pool.ObjectFactory;
  -import org.apache.framework.pool.Poolable;
   
   /**
    * This is the default for factory that is used to create objects for Pool.
  
  
  
  1.3       +0 -3      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/DefaultPool.java
  
  Index: DefaultPool.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/DefaultPool.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultPool.java	2001/03/15 04:34:56	1.2
  +++ DefaultPool.java	2001/04/02 04:06:30	1.3
  @@ -7,9 +7,6 @@
    */
   package org.apache.avalon.pool;
   
  -import org.apache.framework.pool.PoolController;
  -import org.apache.framework.pool.ObjectFactory;
  -
   /**
    * This is an <code>Pool</code> that caches Poolable objects for reuse.
    *
  
  
  
  1.3       +0 -3      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/ThreadSafePool.java
  
  Index: ThreadSafePool.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/ThreadSafePool.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ThreadSafePool.java	2001/03/15 04:34:58	1.2
  +++ ThreadSafePool.java	2001/04/02 04:06:30	1.3
  @@ -8,9 +8,6 @@
   package org.apache.avalon.pool;
   
   import org.apache.framework.ThreadSafe;
  -import org.apache.framework.pool.ObjectFactory;
  -import org.apache.framework.pool.PoolController;
  -import org.apache.framework.pool.Poolable;
   
   /**
    * This is a implementation of  <code>Pool</code> that is thread safe.
  
  
  
  1.4       +0 -0      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/ObjectFactory.java
  
  
  
  
  1.4       +0 -0      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/Pool.java
  
  
  
  
  1.3       +0 -0      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/PoolController.java
  
  
  
  
  1.3       +0 -0      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/Poolable.java
  
  
  
  
  1.1                  jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/pool/Recyclable.java
  
  Index: Recyclable.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 file.
   */
  package org.apache.avalon.pool;
  
  /**
   * This interface standardizes the behaviour of a recyclable object.
   * A recyclable object is defined as an object that can be used to
   * encapsulate another object without being altered by its content.
   * Therefore, a recyclable object may be recycled and reused many times.
   * 
   * This is helpful in cases where recyclable objects are continously 
   * created and destroied, causing a much greater amount of garbage to 
   * be collected by the JVM garbage collector. By making it recyclable, 
   * it is possible to reduce the GC execution time thus incrementing the 
   * overall performance of a process and decrementing the chance of 
   * memory overflow.
   * 
   * Every implementation must provide their own method to allow this 
   * recyclable object to be reused by setting its content.
   *
   * @author <a href="mailto:stefano@apache.org">Stefano Mazzocchi</a>
   * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
   */
  public interface Recyclable
  {
      /**
       * This method should be implemented to remove all costly resources
       * in object. These resources can be object references, database connections,
       * threads etc. What is categorised as "costly" resources is determined on
       * a case by case analysis.
       */
      void recycle();
  }
  
  
  
  1.3       +0 -0      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/processor/Matcher.java
  
  
  
  
  1.3       +0 -0      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/processor/Pipeline.java
  
  
  
  
  1.3       +2 -2      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/processor/ProcessorPipeline.java
  
  
  
  
  1.3       +0 -0      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/processor/ProcessorTree.java
  
  
  
  
  1.3       +0 -0      jakarta-avalon/proposal/4.0/src/java/org/apache/avalon/processor/Stage.java
  
  
  
  
  1.1                  jakarta-avalon/proposal/4.0/src/java/org/apache/framework/thread/SingleThreaded.java
  
  Index: SingleThreaded.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 file.
   */
  package org.apache.framework.thread;
  
  /**
   * A interface to mark a component as not ThreadSafe.
   *
   * NB: It was a deliberat e choice not to extend Component. This will have to 
   * be reassed once we see it in action.
   *
   * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
   */
  public interface SingleThreaded 
  {
  }
  
  
  
  1.1                  jakarta-avalon/proposal/4.0/src/java/org/apache/framework/thread/ThreadSafe.java
  
  Index: ThreadSafe.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 file.
   */
  package org.apache.framework.thread;
  
  /**
   * A interface to mark a component as ThreadSafe or reentrant.
   *
   * NB: It was a deliberat e choice not to extend Component. This will have to 
   * be reassed once we see it in action.
   *
   * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
   */
  public interface ThreadSafe
  {
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: avalon-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: avalon-dev-help@jakarta.apache.org