juergen     02/04/03 03:55:07

  Modified:    src/webdav/server/org/apache/slide/webdav/util
                        PreconditionViolationException.java
               src/webdav/server/org/apache/slide/webdav/method
                        PropPatchMethod.java PutMethod.java
                        ReportMethod.java
  Log:
  PreconditionViolationException now also provides the URI of the resource that caused 
it.
  (ralf)
  
  Revision  Changes    Path
  1.3       +24 -5     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PreconditionViolationException.java
  
  Index: PreconditionViolationException.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PreconditionViolationException.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PreconditionViolationException.java       28 Mar 2002 06:12:13 -0000      1.2
  +++ PreconditionViolationException.java       3 Apr 2002 11:55:06 -0000       1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PreconditionViolationException.java,v
 1.2 2002/03/28 06:12:13 jericho Exp $
  - * $Revision: 1.2 $
  - * $Date: 2002/03/28 06:12:13 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PreconditionViolationException.java,v
 1.3 2002/04/03 11:55:06 juergen Exp $
  + * $Revision: 1.3 $
  + * $Date: 2002/04/03 11:55:06 $
    *
    * ====================================================================
    *
  @@ -68,7 +68,7 @@
   /**
    * This exception is thrown due to a violated precondition.
    *
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ralf Stuckert</a>
    **/
  @@ -80,13 +80,23 @@
       protected ViolatedPrecondition violatedPrecondition = null;
       
       /**
  +     * The URI of the resource associated with the precondition violation.
  +     */
  +    protected String objectUri = null;
  +    
  +    
  +    /**
        * Creates a PreconditionViolationException.
        *
        * @param      violatedPrecondition  the precondition that has been violated.
  +     * @param      objectUri             the URI of the resource associated with
  +     *                                   the precondition violation.
        */
  -    public PreconditionViolationException(ViolatedPrecondition 
violatedPrecondition) {
  +    public PreconditionViolationException(ViolatedPrecondition violatedPrecondition,
  +                                         String objectUri) {
           super(violatedPrecondition.getStatusCode());
           this.violatedPrecondition = violatedPrecondition;
  +        this.objectUri = objectUri;
       }
       
       /**
  @@ -96,6 +106,15 @@
        */
       public ViolatedPrecondition getViolatedPrecondition() {
           return violatedPrecondition;
  +    }
  +    
  +    /**
  +     * Returns the URI of the resource associated with the precondition violation.
  +     *
  +     * @return    the URI of the resource associated with the precondition 
violation.
  +     */
  +    public String getObjectUri() {
  +        return objectUri;
       }
       
   }
  
  
  
  1.32      +4 -4      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PropPatchMethod.java
  
  Index: PropPatchMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PropPatchMethod.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- PropPatchMethod.java      28 Mar 2002 06:12:12 -0000      1.31
  +++ PropPatchMethod.java      3 Apr 2002 11:55:07 -0000       1.32
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PropPatchMethod.java,v
 1.31 2002/03/28 06:12:12 jericho Exp $
  - * $Revision: 1.31 $
  - * $Date: 2002/03/28 06:12:12 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PropPatchMethod.java,v
 1.32 2002/04/03 11:55:07 juergen Exp $
  + * $Revision: 1.32 $
  + * $Date: 2002/04/03 11:55:07 $
    *
    * ====================================================================
    *
  @@ -315,7 +315,7 @@
               // TODO: check DAV:cannot-modify-protected-property
               // TODO: check DAV:supported-live-property-set
               if (violatedPrecondition != null) {
  -                throw new PreconditionViolationException(violatedPrecondition);
  +                throw new PreconditionViolationException(violatedPrecondition, 
resourcePath);
               }
               
               // Changed for DeltaV --start--
  
  
  
  1.36      +4 -4      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java
  
  Index: PutMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- PutMethod.java    28 Mar 2002 06:12:12 -0000      1.35
  +++ PutMethod.java    3 Apr 2002 11:55:07 -0000       1.36
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java,v
 1.35 2002/03/28 06:12:12 jericho Exp $
  - * $Revision: 1.35 $
  - * $Date: 2002/03/28 06:12:12 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java,v
 1.36 2002/04/03 11:55:07 juergen Exp $
  + * $Revision: 1.36 $
  + * $Date: 2002/04/03 11:55:07 $
    *
    * ====================================================================
    *
  @@ -218,7 +218,7 @@
                   // check preconditions
                   ViolatedPrecondition violatedPrecondition = 
getPreconditionViolation(revisionDescriptor);
                   if (violatedPrecondition != null) {
  -                    throw new PreconditionViolationException(violatedPrecondition);
  +                    throw new PreconditionViolationException(violatedPrecondition, 
resourcePath);
                   }
                   
                   // Changed for DeltaV --start--
  
  
  
  1.12      +5 -5      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/ReportMethod.java
  
  Index: ReportMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/ReportMethod.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ReportMethod.java 28 Mar 2002 06:12:12 -0000      1.11
  +++ ReportMethod.java 3 Apr 2002 11:55:07 -0000       1.12
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/ReportMethod.java,v
 1.11 2002/03/28 06:12:12 jericho Exp $
  - * $Revision: 1.11 $
  - * $Date: 2002/03/28 06:12:12 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/ReportMethod.java,v
 1.12 2002/04/03 11:55:07 juergen Exp $
  + * $Revision: 1.12 $
  + * $Date: 2002/04/03 11:55:07 $
    *
    * ====================================================================
    *
  @@ -153,7 +153,7 @@
   /**
    * An implementation of the DeltaV <code>REPORT</code> method.
    *
  - * @version $Revision: 1.11 $
  + * @version $Revision: 1.12 $
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ralf Stuckert</a>
    */
  @@ -953,7 +953,7 @@
                   isVersionHistory = uriHandler.isHistoryUri();
               }
               if ( ! isVersionHistory ) {
  -                throw new PreconditionViolationException(new 
ViolatedPrecondition(C_MUST_BE_VERSION_HISTORY, WebdavStatus.SC_CONFLICT));
  +                throw new PreconditionViolationException(new 
ViolatedPrecondition(C_MUST_BE_VERSION_HISTORY, WebdavStatus.SC_CONFLICT), requestUri);
               }
           }
           writeLocateByHistoryReport(requestUri, parentElement, depth);
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to