org.modeshape.webdav.methods
Class DoCopy
java.lang.Object
org.modeshape.webdav.methods.AbstractMethod
org.modeshape.webdav.methods.DoCopy
- All Implemented Interfaces:
- IMethodExecutor
public class DoCopy
- extends AbstractMethod
Methods inherited from class org.modeshape.webdav.methods.AbstractMethod |
creationDateFormat, getCleanPath, getDepth, getDocumentBuilder, getETag, getLocalDateFormat, getLockIdFromIfHeader, getLockIdFromLockTokenHeader, getParentPath, getRelativePath, isUnlocked, lastModifiedDateFormat, rewriteUrl, sendReport |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DoCopy
public DoCopy(IWebdavStore store,
ResourceLocks resourceLocks,
DoDelete doDelete,
boolean readOnly)
execute
public void execute(ITransaction transaction,
HttpServletRequest req,
HttpServletResponse resp)
throws IOException,
LockFailedException
- Throws:
IOException
LockFailedException
copyResource
public boolean copyResource(ITransaction transaction,
HttpServletRequest req,
HttpServletResponse resp)
throws WebdavException,
IOException,
LockFailedException
- Copy a resource.
- Parameters:
transaction
- indicates that the method is within the scope of a WebDAV transactionreq
- Servlet requestresp
- Servlet response
- Returns:
- true if the copy is successful
- Throws:
WebdavException
- if an error in the underlying store occurs
IOException
- when an error occurs while sending the response
LockFailedException
normalize
protected String normalize(String path)
- Return a context-relative path, beginning with a "/", that represents the canonical version of the specified path after
".." and "." elements are resolved out. If the specified path attempts to go outside the boundaries of the current context
(i.e. too many ".." path elements are present), return
null
instead.
- Parameters:
path
- Path to be normalized
- Returns:
- normalized path
Copyright © 2008-2012 JBoss, a division of Red Hat. All Rights Reserved.