juergen     02/04/30 01:47:10

  Modified:    src/webdav/server/org/apache/slide/webdav/method
                        GetMethod.java
  Log:
  Added support for Label header.
  (ralf)
  
  Revision  Changes    Path
  1.25      +21 -5     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/GetMethod.java
  
  Index: GetMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/GetMethod.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- GetMethod.java    25 Apr 2002 21:12:25 -0000      1.24
  +++ GetMethod.java    30 Apr 2002 08:47:10 -0000      1.25
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/GetMethod.java,v
 1.24 2002/04/25 21:12:25 jericho Exp $
  - * $Revision: 1.24 $
  - * $Date: 2002/04/25 21:12:25 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/GetMethod.java,v
 1.25 2002/04/30 08:47:10 juergen Exp $
  + * $Revision: 1.25 $
  + * $Date: 2002/04/30 08:47:10 $
    *
    * ====================================================================
    *
  @@ -89,6 +89,7 @@
   import org.apache.slide.webdav.WebdavException;
   import org.apache.slide.webdav.WebdavServletConfig;
   import org.apache.slide.webdav.util.VersioningHelper;
  +import org.apache.slide.webdav.util.DeltavConstants;
   import org.apache.slide.util.Configuration;
   
   /**
  @@ -138,6 +139,11 @@
        */
       protected boolean printContent = true;
       
  +    /**
  +     * The VersioningHelper used by this instance.
  +     */
  +    protected VersioningHelper vHelp = null;
  +    
       
       // ----------------------------------------------------- Instance Variables
       
  @@ -161,6 +167,8 @@
       public GetMethod(NamespaceAccessToken token, HttpServletRequest req,
                        HttpServletResponse resp, WebdavServletConfig config) {
           super(token, req, resp, config);
  +        vHelp =  VersioningHelper.getVersioningHelper(
  +            slideToken, token, req, resp, getConfig() );
       }
       
       
  @@ -176,6 +184,16 @@
           if (resourcePath == null) {
               resourcePath = "/";
           }
  +        if (Configuration.useVersionControl()) {
  +            try {
  +                resourcePath = vHelp.getLabeledResourceUri(resourcePath,
  +                                                           
req.getHeader(DeltavConstants.H_LABEL));
  +            }
  +            catch (SlideException e) {
  +                throw new WebdavException(getErrorCode((Exception)e));
  +            }
  +        }
  +        
           try{
               retrieveRequestContent();
           }
  @@ -211,8 +229,6 @@
   //            NodeRevisionDescriptors revisionDescriptors =
   //                content.retrieve(slideToken, resourcePath);
               NodeRevisionDescriptors revisionDescriptors;
  -            VersioningHelper vHelp =  VersioningHelper.getVersioningHelper(
  -                slideToken, token, req, resp, getConfig() );
               
               if( !Configuration.useVersionControl() ) {
                   revisionDescriptors =
  
  
  

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

Reply via email to