You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by bl...@apache.org on 2002/06/18 20:44:24 UTC

cvs commit: jakarta-avalon/src/java/org/apache/avalon/framework/service ServiceException.java

bloritsch    2002/06/18 11:44:24

  Modified:    src/java/org/apache/avalon/framework/service
                        ServiceException.java
  Log:
  fix ServiceException to allow for role name
  
  Revision  Changes    Path
  1.3       +35 -1     jakarta-avalon/src/java/org/apache/avalon/framework/service/ServiceException.java
  
  Index: ServiceException.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/src/java/org/apache/avalon/framework/service/ServiceException.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ServiceException.java	14 Jun 2002 01:55:52 -0000	1.2
  +++ ServiceException.java	18 Jun 2002 18:44:23 -0000	1.3
  @@ -22,24 +22,58 @@
   public class ServiceException
       extends CascadingException
   {
  +    final private String m_role;
  +
       /**
        * Construct a new <code>ComponentException</code> instance.
        *
  +     * @deprecated use the String,String,Throwable version instead
        * @param message the exception message
        * @param throwable the throwable
        */
       public ServiceException( final String message, final Throwable throwable )
       {
  +        this( null, message, throwable );
  +    }
  +
  +    /**
  +     * Construct a new <code>ComponentException</code> instance.
  +     *
  +     * @param message the exception message
  +     * @param throwable the throwable
  +     */
  +    public ServiceException( final String role, final String message, final Throwable throwable )
  +    {
           super( message, throwable );
  +        m_role = role;
       }
   
       /**
        * Construct a new <code>ComponentException</code> instance.
        *
  +     * @deprecated use the String,String version instead
        * @param message the exception message
        */
       public ServiceException( final String message )
       {
  -        super( message, null );
  +        this( null, message, null );
  +    }
  +
  +    /**
  +     * Construct a new <code>ComponentException</code> instance.
  +     *
  +     * @param message the exception message
  +     */
  +    public ServiceException( final String role, final String message )
  +    {
  +        this( role, message, null );
  +    }
  +    
  +    /**
  +     * Return the role that caused the exception
  +     */
  +    public String getRole()
  +    {
  +        return m_role;
       }
   }
  
  
  

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