Index: src/main/java/org/codehaus/plexus/webdav/servlet/basic/BasicDavServerRequest.java =================================================================== --- src/main/java/org/codehaus/plexus/webdav/servlet/basic/BasicDavServerRequest.java (revision 7072) +++ src/main/java/org/codehaus/plexus/webdav/servlet/basic/BasicDavServerRequest.java (working copy) @@ -41,6 +41,12 @@ this.prefix = request.getServletPath(); this.logicalResource = request.getPathInfo(); } + + public void setLogicalResource( String logicalResource ) + { + this.logicalResource = logicalResource; + this.request.setPathInfo( logicalResource ); + } public String getLogicalResource() { Index: src/main/java/org/codehaus/plexus/webdav/servlet/DavServerRequest.java =================================================================== --- src/main/java/org/codehaus/plexus/webdav/servlet/DavServerRequest.java (revision 7072) +++ src/main/java/org/codehaus/plexus/webdav/servlet/DavServerRequest.java (working copy) @@ -29,6 +29,8 @@ public String getPrefix(); public String getLogicalResource(); + + public void setLogicalResource( String logicalResource ); public WrappedRepositoryRequest getRequest(); } Index: src/main/java/org/codehaus/plexus/webdav/servlet/multiplexed/MultiplexedDavServerRequest.java =================================================================== --- src/main/java/org/codehaus/plexus/webdav/servlet/multiplexed/MultiplexedDavServerRequest.java (revision 7072) +++ src/main/java/org/codehaus/plexus/webdav/servlet/multiplexed/MultiplexedDavServerRequest.java (working copy) @@ -87,6 +87,12 @@ this.request = request; this.request.setPathInfo( logicalResource ); } + + public void setLogicalResource( String logicalResource ) + { + this.logicalResource = logicalResource; + this.request.setPathInfo( logicalResource ); + } public String getLogicalResource() {