pnever 2002/09/20 08:21:27
Modified: src/webdav/server/org/apache/slide/webdav/method
CopyMethod.java
Log:
COPY onto existing WS is not anymore restricted
Revision Changes Path
1.48 +16 -3
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java
Index: CopyMethod.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -r1.47 -r1.48
--- CopyMethod.java 23 Aug 2002 14:25:20 -0000 1.47
+++ CopyMethod.java 20 Sep 2002 15:21:27 -0000 1.48
@@ -198,9 +198,22 @@
// check destination URI
UriHandler destinationUriHandler = UriHandler.getUriHandler(destinationUri);
if (destinationUriHandler.isRestrictedUri()) {
+ boolean sendError = true;
+ if( destinationUriHandler.isWorkspaceUri() ||
+ destinationUriHandler.isWorkingresourceUri()
+ ) {
+ // COPY on existing WSs or WRs is *not* restricted !!!
+ try {
+ content.retrieve(slideToken, destinationUri);
+ sendError = false;
+ }
+ catch( Exception x ) {};
+ }
+ if( sendError ) {
int statusCode = WebdavStatus.SC_FORBIDDEN;
sendError( statusCode,
getClass().getName()+".restrictedDestinationUri", new Object[]{destinationUri} );
throw new WebdavException( statusCode );
+ }
}
try {
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>