msmith      2002/10/22 22:35:09

  Modified:    src/webdav/server/org/apache/slide/webdav/method
                        PropFindMethod.java
  Log:
  Revert some local changes that shouldn't have been committed before.
  Fix another bug where properties in a <D:propname/> request were all returned
  as in the DAV: namespace, rather than in their actual namespaces.
  
  Revision  Changes    Path
  1.86      +13 -12    
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PropFindMethod.java
  
  Index: PropFindMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PropFindMethod.java,v
  retrieving revision 1.85
  retrieving revision 1.86
  diff -u -r1.85 -r1.86
  --- PropFindMethod.java       23 Oct 2002 04:43:07 -0000      1.85
  +++ PropFindMethod.java       23 Oct 2002 05:35:09 -0000      1.86
  @@ -568,7 +568,7 @@
               case FIND_BY_PROPERTY :
                   try {
                       PropertyRetriever propertyRetriever = new 
PropertyRetrieverImpl(token, slideToken);
  -                    List propstatList= 
propertyRetriever.getPropertiesOfObject(requestedProperties, revisionDescriptors, 
revisionDescriptor, req, getConfig(), serverURL, allpropIncludesDeltav);
  +                    List propstatList= 
propertyRetriever.getPropertiesOfObject(requestedProperties, revisionDescriptors, 
revisionDescriptor, req.getContextPath(), serverURL, allpropIncludesDeltav);
                       Iterator iterator = propstatList.iterator();
                       while (iterator.hasNext()) {
                           responseElement.addContent((Element)iterator.next());
  @@ -604,15 +604,13 @@
                       NodeProperty currentProperty =
                           (NodeProperty) propertyList.nextElement();
                       if (currentProperty != null) {
  -                        propertySet.add(currentProperty.getName());
  +                        Element propertyElement = new Element(
  +                                currentProperty.getName(),
  +                                currentProperty.getNamespace());
  +                        propElement.addContent(propertyElement);
                       }
                   }
   
  -                Iterator iterator = propertySet.iterator();
  -                while (iterator.hasNext()) {
  -                    Element propertyElement = new 
Element(iterator.next().toString(), NamespaceCache.DEFAULT_NAMESPACE);
  -                    propElement.addContent(propertyElement);
  -                }
                   Element statusElement = new Element(E_STATUS, 
NamespaceCache.DEFAULT_NAMESPACE);
                   propElement.addContent(statusElement);
                   break;
  @@ -635,8 +633,11 @@
           Element response = new Element(E_RESPONSE, 
NamespaceCache.DEFAULT_NAMESPACE);
   
           Element href = new Element(E_HREF, NamespaceCache.DEFAULT_NAMESPACE);
  -        String serverURL = HTTP_PROTOCOL + req.getServerName()+ ":" + 
req.getServerPort();
  -        href.setText(serverURL + WebdavUtils.getAbsolutePath(resourcePath, req, 
getConfig()));
  +        href.setText(HTTP_PROTOCOL +
  +                         req.getServerName()+ ":" +
  +                         req.getServerPort() +
  +                         req.getContextPath() +
  +                         resourcePath);
           response.addContent(href);
           Element propStat = new Element(E_PROPSTAT, 
NamespaceCache.DEFAULT_NAMESPACE);
           response.addContent(propStat);
  
  
  

--
To unsubscribe, e-mail:   <mailto:slide-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:slide-dev-help@;jakarta.apache.org>

Reply via email to