pnever 02/04/29 09:50:02
Modified: src/webdav/server/org/apache/slide/webdav/method
CheckoutMethod.java
Log:
Set Location: header
Revision Changes Path
1.7 +7 -5
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CheckoutMethod.java
Index: CheckoutMethod.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CheckoutMethod.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- CheckoutMethod.java 29 Apr 2002 13:21:22 -0000 1.6
+++ CheckoutMethod.java 29 Apr 2002 16:50:02 -0000 1.7
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CheckoutMethod.java,v
1.6 2002/04/29 13:21:22 pnever Exp $
- * $Revision: 1.6 $
- * $Date: 2002/04/29 13:21:22 $
+ * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CheckoutMethod.java,v
1.7 2002/04/29 16:50:02 pnever Exp $
+ * $Revision: 1.7 $
+ * $Date: 2002/04/29 16:50:02 $
*
* ====================================================================
*
@@ -164,6 +164,7 @@
* @throws IOException
*/
protected void executeRequest() throws WebdavException, IOException {
+ String locationValue = null;
// Prevent dirty reads
slideToken.setForceStoreEnlistment(true);
@@ -171,7 +172,7 @@
try {
VersioningHelper vh = VersioningHelper.getVersioningHelper(
slideToken, token, req, resp, getConfig() );
- vh.checkout( resourcePath, forkOk, applyToVersion );
+ locationValue = vh.checkout( resourcePath, forkOk, applyToVersion );
}
catch (PreconditionViolationException e) {
sendPreconditionViolation(e);
@@ -184,8 +185,9 @@
}
finally {
resp.setHeader(H_CACHE_CONTROL, NO_CACHE);
+ if( locationValue != null && locationValue.length() > 0 )
+ resp.setHeader( H_LOCATION, locationValue );
}
-
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>