You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by je...@apache.org on 2002/03/29 08:26:26 UTC

cvs commit: jakarta-avalon-excalibur/collections/src/java/org/apache/avalon/excalibur/collections BufferOverflowException.java BufferUnderflowException.java

jefft       02/03/28 23:26:26

  Modified:    collections/src/java/org/apache/avalon/excalibur/collections
                        BufferOverflowException.java
                        BufferUnderflowException.java
  Log:
  Remove the dependency on framework.
  
  Done by not subclassing CascadingRuntimeException and reimplementing it's
  getCause() method. Note: this will break backards-compatibility if users are
  downcasting these exceptions (can't imagine why).
  
  Revision  Changes    Path
  1.2       +24 -6     jakarta-avalon-excalibur/collections/src/java/org/apache/avalon/excalibur/collections/BufferOverflowException.java
  
  Index: BufferOverflowException.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/collections/src/java/org/apache/avalon/excalibur/collections/BufferOverflowException.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BufferOverflowException.java	20 Dec 2001 18:28:33 -0000	1.1
  +++ BufferOverflowException.java	29 Mar 2002 07:26:26 -0000	1.2
  @@ -7,24 +7,42 @@
    */
   package org.apache.avalon.excalibur.collections;
   
  -import org.apache.avalon.framework.CascadingRuntimeException;
  -
   /**
    * The BufferOverflowException is used when the buffer's capacity has been
    * exceeded.
    *
    * @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
  + * @author <a href="mailto:jefft@apache.org">Jeff Turner</a>
    */
  -public class BufferOverflowException extends CascadingRuntimeException
  +public class BufferOverflowException extends RuntimeException
   {
  +    private final Throwable     m_throwable;
   
  +    /** Construct a new BufferOverflowException.
  +     * @param message The detail message for this exception.
  +     */
       public BufferOverflowException( String message )
       {
  -        super( message, null );
  +        this( message, null );
       }
   
  +    /** Construct a new BufferOverflowException.
  +     * @param message The detail message for this exception.
  +     * @param throwable the root cause of the exception
  +     */
       public BufferOverflowException( String message, Throwable exception )
       {
  -        super( message, exception );
  +        super( message );
  +        m_throwable = exception;
  +    }
  +
  +    /**
  +     * Retrieve root cause of the exception.
  +     *
  +     * @return the root cause
  +     */
  +    public final Throwable getCause()
  +    {
  +        return m_throwable;
       }
  -}
  \ No newline at end of file
  +}
  
  
  
  1.2       +25 -7     jakarta-avalon-excalibur/collections/src/java/org/apache/avalon/excalibur/collections/BufferUnderflowException.java
  
  Index: BufferUnderflowException.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/collections/src/java/org/apache/avalon/excalibur/collections/BufferUnderflowException.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BufferUnderflowException.java	20 Dec 2001 18:28:33 -0000	1.1
  +++ BufferUnderflowException.java	29 Mar 2002 07:26:26 -0000	1.2
  @@ -7,23 +7,41 @@
    */
   package org.apache.avalon.excalibur.collections;
   
  -import org.apache.avalon.framework.CascadingRuntimeException;
  -
   /**
  - * The BufferOverflowException is used when the buffer is already empty
  + * The BufferUnderflowException is used when the buffer is already empty
    *
    * @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
  + * @author <a href="mailto:jefft@apache.org">Jeff Turner</a>
    */
  -public class BufferUnderflowException extends CascadingRuntimeException
  +public class BufferUnderflowException extends RuntimeException
   {
  +    private final Throwable     m_throwable;
   
  +    /** Construct a new BufferUnderflowException.
  +     * @param message The detail message for this exception.
  +     */
       public BufferUnderflowException( String message )
       {
  -        super( message, null );
  +        this( message, null );
       }
   
  +    /** Construct a new BufferUnderflowException.
  +     * @param message The detail message for this exception.
  +     * @param throwable the root cause of the exception
  +     */
       public BufferUnderflowException( String message, Throwable exception )
       {
  -        super( message, exception );
  +        super( message );
  +        m_throwable = exception;
  +    }
  +
  +    /**
  +     * Retrieve root cause of the exception.
  +     *
  +     * @return the root cause
  +     */
  +    public final Throwable getCause()
  +    {
  +        return m_throwable;
       }
  -}
  \ No newline at end of file
  +}
  
  
  

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