juergen     02/04/16 02:24:41

  Modified:    src/webdav/server/org/apache/slide/webdav/method
                        ReportMethod.java
  Log:
  Fix for <locate-by-history> report:
  Convert given history URI of request to slide internal URI.
  (ralf)
  
  Revision  Changes    Path
  1.17      +16 -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.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- ReportMethod.java 12 Apr 2002 14:23:18 -0000      1.16
  +++ ReportMethod.java 16 Apr 2002 09:24:41 -0000      1.17
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/ReportMethod.java,v
 1.16 2002/04/12 14:23:18 juergen Exp $
  - * $Revision: 1.16 $
  - * $Date: 2002/04/12 14:23:18 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/ReportMethod.java,v
 1.17 2002/04/16 09:24:41 juergen Exp $
  + * $Revision: 1.17 $
  + * $Date: 2002/04/16 09:24:41 $
    *
    * ====================================================================
    *
  @@ -164,7 +164,7 @@
   /**
    * An implementation of the DeltaV <code>REPORT</code> method.
    *
  - * @version $Revision: 1.16 $
  + * @version $Revision: 1.17 $
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ralf Stuckert</a>
    */
  @@ -262,6 +262,11 @@
        */
       protected VersioningHelper versioningHelper = null;
       
  +    /**
  +     * The URI of the server, e.g. <code>http://abc.org:4000</code>.
  +     */
  +    protected String serverUri = null;
  +    
       
       /**
        * Creates a ReportMethod with the given arguments.
  @@ -288,6 +293,7 @@
           
           retrieveResourcePath();
           retrieveDepth();
  +        serverUri = HTTP_PROTOCOL + req.getServerName()+ ":" + req.getServerPort();
           
           if ( ! getRequest().getContentType().startsWith(TEXT_XML) ){
               return;
  @@ -524,6 +530,8 @@
           
           getResponse().setStatus(WebdavStatus.SC_MULTI_STATUS);
           
  +        
  +        
           try {
               if (R_VERSION_TREE.equals(requestedReport)) {
                   executeVersionTreeReport(requestUri, multistatusElement, 
getDepth());
  @@ -1188,7 +1196,7 @@
                   isVersionHistory = false;
               }
               else {
  -                uriHandler = UriHandler.getUriHandler(token, href);
  +                uriHandler = UriHandler.getUriHandler(token, getSlidePath(href));
                   isVersionHistory = uriHandler.isHistoryUri();
               }
               if ( ! isVersionHistory ) {
  @@ -1252,6 +1260,9 @@
                       String currentHistoryUri = null;
                       while ( !found && iterator.hasNext() ) {
                           currentHistoryUri = ((Element)iterator.next()).getText();
  +                        if (currentHistoryUri != null) {
  +                            currentHistoryUri = getSlidePath(currentHistoryUri);
  +                        }
                           found = versionHistoryUri.equals(currentHistoryUri);
                       }
                       if (found) {
  
  
  

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

Reply via email to