[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