[Bedework-commit] webdav r149 -
releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common
svnadmin at bedework.org
svnadmin at bedework.org
Wed Aug 13 00:31:01 EDT 2008
Author: douglm
Date: 2008-08-13 00:30:55 -0400 (Wed, 13 Aug 2008)
New Revision: 149
Modified:
releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/GetMethod.java
releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PrincipalMatchReport.java
releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PropFindMethod.java
releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PropPatchMethod.java
releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/ReportMethod.java
Log:
CalDAV content-type - we were getting the reader too early - content type was not set.
Modified: releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/GetMethod.java
===================================================================
--- releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/GetMethod.java 2008-08-08 01:43:01 UTC (rev 148)
+++ releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/GetMethod.java 2008-08-13 04:30:55 UTC (rev 149)
@@ -139,12 +139,6 @@
contentLength = node.getContentLen();
}
- if (doContent) {
- out = resp.getWriter();
- } else {
- out = null;
- }
-
resp.setHeader("ETag", node.getEtagValue(true));
if (node.getLastmodDate() != null) {
@@ -155,6 +149,12 @@
resp.setContentLength(contentLength);
if (doContent) {
+ out = resp.getWriter();
+ } else {
+ out = null;
+ }
+
+ if (doContent) {
if (in == null) {
if (debug) {
debugMsg("status: " + HttpServletResponse.SC_NO_CONTENT);
Modified: releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PrincipalMatchReport.java
===================================================================
--- releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PrincipalMatchReport.java 2008-08-08 01:43:01 UTC (rev 148)
+++ releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PrincipalMatchReport.java 2008-08-13 04:30:55 UTC (rev 149)
@@ -182,13 +182,13 @@
HttpServletResponse resp,
int depth) throws WebdavException {
try {
+ resp.setStatus(WebdavStatusCode.SC_MULTI_STATUS);
+ resp.setContentType("text/xml; charset=UTF-8");
+
XmlEmit xml = intf.getXmlEmit();
xml.startEmit(resp.getWriter());
- resp.setStatus(WebdavStatusCode.SC_MULTI_STATUS);
- resp.setContentType("text/xml; charset=UTF-8");
-
xml.openTag(WebdavTags.multistatus);
String resourceUri = mb.getResourceUri(req);
Modified: releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PropFindMethod.java
===================================================================
--- releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PropFindMethod.java 2008-08-08 01:43:01 UTC (rev 148)
+++ releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PropFindMethod.java 2008-08-13 04:30:55 UTC (rev 149)
@@ -138,8 +138,6 @@
}
}
- startEmit(resp);
-
processResp(req, resp, depth);
}
@@ -228,6 +226,8 @@
resp.setStatus(WebdavStatusCode.SC_MULTI_STATUS);
resp.setContentType("text/xml; charset=UTF-8");
+ startEmit(resp);
+
String resourceUri = getResourceUri(req);
if (debug) {
trace("About to get node at " + resourceUri);
Modified: releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PropPatchMethod.java
===================================================================
--- releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PropPatchMethod.java 2008-08-08 01:43:01 UTC (rev 148)
+++ releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/PropPatchMethod.java 2008-08-13 04:30:55 UTC (rev 149)
@@ -181,11 +181,12 @@
}
/* Fail whole request for any failure */
- startEmit(resp);
resp.setStatus(WebdavStatusCode.SC_MULTI_STATUS);
resp.setContentType("text/xml; charset=UTF-8");
+ startEmit(resp);
+
openTag(WebdavTags.multistatus);
openTag(WebdavTags.response);
Modified: releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/ReportMethod.java
===================================================================
--- releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/ReportMethod.java 2008-08-08 01:43:01 UTC (rev 148)
+++ releases/bedework-3.4.1.1/server/src/edu/rpi/cct/webdav/servlet/common/ReportMethod.java 2008-08-13 04:30:55 UTC (rev 149)
@@ -387,11 +387,11 @@
Collection<String> hrefs = intf.getAclPrincipalInfo(node);
- startEmit(resp);
-
resp.setStatus(WebdavStatusCode.SC_MULTI_STATUS);
resp.setContentType("text/xml; charset=UTF-8");
+ startEmit(resp);
+
openTag(WebdavTags.multistatus);
if (!hrefs.isEmpty()) {
openTag(WebdavTags.response);
@@ -424,11 +424,11 @@
HttpServletResponse resp,
int depth,
WebdavNsIntf intf) throws WebdavException {
- startEmit(resp);
-
resp.setStatus(WebdavStatusCode.SC_MULTI_STATUS);
resp.setContentType("text/xml; charset=UTF-8");
+ startEmit(resp);
+
String resourceUri = getResourceUri(req);
Collection<? extends WebdavNsNode> principals = intf.getPrincipals(resourceUri, pps);
More information about the Bedework-commit
mailing list