msmith 02/04/11 19:29:26
Modified: src/webdav/server/org/apache/slide/webdav/method
DeleteMethod.java
Log:
Prevent IllegalStateExceptions on deleting things when versioncontrol
is disabled.
Revision Changes Path
1.17 +13 -11
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/DeleteMethod.java
Index: DeleteMethod.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/DeleteMethod.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- DeleteMethod.java 4 Apr 2002 11:42:18 -0000 1.16
+++ DeleteMethod.java 12 Apr 2002 02:29:26 -0000 1.17
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/DeleteMethod.java,v
1.16 2002/04/04 11:42:18 juergen Exp $
- * $Revision: 1.16 $
- * $Date: 2002/04/04 11:42:18 $
+ * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/DeleteMethod.java,v
1.17 2002/04/12 02:29:26 msmith Exp $
+ * $Revision: 1.17 $
+ * $Date: 2002/04/12 02:29:26 $
*
* ====================================================================
*
@@ -85,6 +85,7 @@
import org.apache.slide.webdav.util.XMLValue;
import org.apache.slide.webdav.util.VersioningHelper;
import org.apache.slide.webdav.util.PropertyHelper;
+import org.apache.slide.util.Configuration;
import org.jdom.Element;
import org.jdom.JDOMException;
@@ -248,16 +249,17 @@
* MacroDeleteException.
*/
public void beforeDelete(String targetUri) throws SlideException {
+ if(Configuration.useVersionControl()) {
- uriHandler = UriHandler.getUriHandler(token, targetUri);
- if (uriHandler.isVersionUri() && !isCollection) {
- // delete of version is only allowed if the history collection is
deleted
- throw new PreconditionViolationException(new
ViolatedPrecondition(C_NO_VERSION_DELETE,
-
WebdavStatus.SC_FORBIDDEN),
- targetUri);
- }
+ uriHandler = UriHandler.getUriHandler(token, targetUri);
+ if (uriHandler.isVersionUri() && !isCollection) {
+ // delete of version is only allowed if the history collection is
deleted
+ throw new PreconditionViolationException(
+ new ViolatedPrecondition(C_NO_VERSION_DELETE,
WebdavStatus.SC_FORBIDDEN), targetUri);
+ }
- uriOfAssociatedVR = versioningHelper.getUriOfAssociatedVR(targetUri);
+ uriOfAssociatedVR = versioningHelper.getUriOfAssociatedVR(targetUri);
+ }
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>