You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by ju...@apache.org on 2001/01/29 16:26:42 UTC
cvs commit: jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods LockMethod.java PropFindMethod.java PropPatchMethod.java WebdavMethod.java WebdavMethodBase.java
juergen 01/01/29 07:26:42
Modified: src/webdav/client/src/org/apache/webdav/lib/methods
LockMethod.java PropFindMethod.java
PropPatchMethod.java WebdavMethod.java
WebdavMethodBase.java
Log:
added a new method named setQuery. If the query XML document is already present, the user can set this XML document directly without having to use the high level functionality.
Revision Changes Path
1.10 +9 -6 jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/LockMethod.java
Index: LockMethod.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/LockMethod.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- LockMethod.java 2000/12/11 03:56:40 1.9
+++ LockMethod.java 2001/01/29 15:26:36 1.10
@@ -1,7 +1,7 @@
/*
- * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/LockMethod.java,v 1.9 2000/12/11 03:56:40 remm Exp $
- * $Revision: 1.9 $
- * $Date: 2000/12/11 03:56:40 $
+ * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/LockMethod.java,v 1.10 2001/01/29 15:26:36 juergen Exp $
+ * $Revision: 1.10 $
+ * $Date: 2001/01/29 15:26:36 $
*
* ====================================================================
*
@@ -374,8 +374,11 @@
*/
public String generateQuery() {
- String query = null;
+
+ if (query != null) return query;
+ String result = null;
+
if (!isRefresh()) {
if (this.owner == null || this.owner.equals("")) {
throw new IllegalStateException
@@ -420,13 +423,13 @@
DOMWriter domWriter = new DOMWriter(stringWriter, true);
domWriter.print(document);
- query = stringWriter.getBuffer().toString();
+ result = stringWriter.getBuffer().toString();
} catch (DOMException e) {
} catch (ParserConfigurationException e) {
}
}
- return query;
+ return result;
}
1.13 +7 -5 jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropFindMethod.java
Index: PropFindMethod.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropFindMethod.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- PropFindMethod.java 2001/01/11 00:04:56 1.12
+++ PropFindMethod.java 2001/01/29 15:26:38 1.13
@@ -1,7 +1,7 @@
/*
- * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropFindMethod.java,v 1.12 2001/01/11 00:04:56 remm Exp $
- * $Revision: 1.12 $
- * $Date: 2001/01/11 00:04:56 $
+ * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropFindMethod.java,v 1.13 2001/01/29 15:26:38 juergen Exp $
+ * $Revision: 1.13 $
+ * $Date: 2001/01/29 15:26:38 $
*
* ====================================================================
*
@@ -312,10 +312,12 @@
* @return String query
*/
public String generateQuery() {
+
+ if (query != null) return query;
WebdavXMLPrinter printer = new WebdavXMLPrinter();
printer.writeXMLHeader();
- printer.writeElement("D", "DAV:", "propfind",
+ printer.writeElement("D", "DAV:", "propfind",
WebdavXMLPrinter.OPENING);
switch (type) {
@@ -337,7 +339,7 @@
break;
}
- printer.writeElement("D", "DAV:", "propfind",
+ printer.writeElement("D", "DAV:", "propfind",
WebdavXMLPrinter.CLOSING);
if (debug > 1) {
System.out.println("Request body:");
1.10 +5 -3 jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropPatchMethod.java
Index: PropPatchMethod.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropPatchMethod.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- PropPatchMethod.java 2000/12/23 21:45:34 1.9
+++ PropPatchMethod.java 2001/01/29 15:26:38 1.10
@@ -1,7 +1,7 @@
/*
- * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropPatchMethod.java,v 1.9 2000/12/23 21:45:34 remm Exp $
- * $Revision: 1.9 $
- * $Date: 2000/12/23 21:45:34 $
+ * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/PropPatchMethod.java,v 1.10 2001/01/29 15:26:38 juergen Exp $
+ * $Revision: 1.10 $
+ * $Date: 2001/01/29 15:26:38 $
*
* ====================================================================
*
@@ -226,6 +226,8 @@
* @return String query
*/
public String generateQuery() {
+
+ if (query != null) return query;
WebdavXMLPrinter printer = new WebdavXMLPrinter();
printer.writeXMLHeader();
1.5 +13 -3 jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/WebdavMethod.java
Index: WebdavMethod.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/WebdavMethod.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- WebdavMethod.java 2000/12/11 02:06:01 1.4
+++ WebdavMethod.java 2001/01/29 15:26:39 1.5
@@ -1,7 +1,7 @@
/*
- * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/WebdavMethod.java,v 1.4 2000/12/11 02:06:01 remm Exp $
- * $Revision: 1.4 $
- * $Date: 2000/12/11 02:06:01 $
+ * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/WebdavMethod.java,v 1.5 2001/01/29 15:26:39 juergen Exp $
+ * $Revision: 1.5 $
+ * $Date: 2001/01/29 15:26:39 $
*
* ====================================================================
*
@@ -252,6 +252,16 @@
* @return String query
*/
public String generateQuery();
+
+
+ /**
+ * Set the query String as a XML document.
+ * If the query string is already given as an XML document
+ * this low level function will set the query string directly.
+ * This method make only sense in the context of lock, propFind,
+ * and propPatch. In all other cases this method call is ignored.
+ */
+ public void setQuery(String query);
/**
1.9 +23 -4 jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/WebdavMethodBase.java
Index: WebdavMethodBase.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/WebdavMethodBase.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- WebdavMethodBase.java 2001/01/15 18:19:42 1.8
+++ WebdavMethodBase.java 2001/01/29 15:26:39 1.9
@@ -1,7 +1,7 @@
/*
- * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/WebdavMethodBase.java,v 1.8 2001/01/15 18:19:42 remm Exp $
- * $Revision: 1.8 $
- * $Date: 2001/01/15 18:19:42 $
+ * $Header: /home/cvs/jakarta-slide/src/webdav/client/src/org/apache/webdav/lib/methods/WebdavMethodBase.java,v 1.9 2001/01/29 15:26:39 juergen Exp $
+ * $Revision: 1.9 $
+ * $Date: 2001/01/29 15:26:39 $
*
* ====================================================================
*
@@ -400,6 +400,25 @@
return false;
}
+ /**
+ * Holds the query body if set by setQuery.
+ */
+
+ String query = null;
+
+ /**
+ * Set the query String as a XML document.
+ * If the query string is already given as an XML document
+ * this low level function will set the query string directly.
+ * This method make only sense in the context of lock, propFind,
+ * and propPatch. In all other cases this method call is ignored.
+ */
+ public void setQuery(String query) {
+ this.query = query;
+ }
+
+
+
/**
* Generate the query body.
@@ -407,7 +426,7 @@
* @return String query
*/
public String generateQuery() {
- return "";
+ return query!=null?query:"";
}