[prev in list] [next in list] [prev in thread] [next in thread] 

List:       slide-dev
Subject:    cvs commit: jakarta-slide/src/webdav/client/src/org/apache/webdav/lib WebdavResource.java
From:       dirkv () apache ! org
Date:       2001-07-30 20:01:59
[Download RAW message or body]

dirkv       01/07/30 13:01:59

  Modified:    src/webdav/client/src/org/apache/webdav/lib
                        WebdavResource.java
  Log:
  new lock lookup method:
  public LockDiscoveryProperty lockDiscoveryPropertyFindMethod(String path)
  
  Revision  Changes    Path
  1.22      +53 -4     \
jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/WebdavResource.java  
  Index: WebdavResource.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/WebdavResource.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- WebdavResource.java	2001/07/25 17:54:55	1.21
  +++ WebdavResource.java	2001/07/30 20:01:59	1.22
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/WebdavResource.java,v \
                1.21 2001/07/25 17:54:55 remm Exp $
  - * $Revision: 1.21 $
  - * $Date: 2001/07/25 17:54:55 $
  + * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/WebdavResource.java,v \
1.22 2001/07/30 20:01:59 dirkv Exp $  + * $Revision: 1.22 $
  + * $Date: 2001/07/30 20:01:59 $
    *
    * ====================================================================
    *
  @@ -1442,7 +1442,6 @@
           return lockDiscovery;
       }
   
  -
       /**
        * Set the value of DAV property, lockdiscovery.
        *
  @@ -2007,6 +2006,56 @@
                       (Property) responseProperties.nextElement();
                   if (property instanceof PrincipalCollectionSetProperty) {
                       set = (PrincipalCollectionSetProperty)property;
  +                }
  +
  +            }
  +        }
  +
  +        return set;
  +    }
  +
  +
  +
  +
  +    /**
  +     * Return the LockDiscoveryProperty for the resource at the given path
  +     * returns null if the server doesn't respond with a LockDiscoveryProperty
  +     */
  +    public LockDiscoveryProperty lockDiscoveryPropertyFindMethod(String path)
  +        throws HttpException, IOException {
  +
  +        setClient();
  +        
  +        LockDiscoveryProperty set = null;
  +
  +        Vector properties = new Vector();
  +        properties.addElement(LockDiscoveryProperty.TAG_NAME);
  +        
  +        // Default depth=0, type=by_name
  +        PropFindMethod method =
  +            new PropFindMethod(HttpURL.getPath(path), 
  +                               DepthSupport.DEPTH_0, properties.elements());
  +        method.setDebug(debug);
  +        client.executeMethod(method);
  +
  +        Enumeration responses = method.getResponses();
  +        if (responses.hasMoreElements()) {
  +            ResponseEntity response =
  +                (ResponseEntity) responses.nextElement();
  +            String href = (String) response.getHref();
  +
  +            // Set status code for this resource.
  +            if ((thisResource == true) && (response.getStatusCode() > 0))
  +                setStatusCode(response.getStatusCode());
  +            thisResource = false;
  +
  +            Enumeration responseProperties =
  +                method.getResponseProperties(href);
  +            while (responseProperties.hasMoreElements()) {
  +                Property property =
  +                    (Property) responseProperties.nextElement();
  +                if (property instanceof LockDiscoveryProperty) {
  +                    set = (LockDiscoveryProperty)property;
                   }
   
               }
  
  
  


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic