VFSLockManager.getInstance().lock(resource, transaction.getSessionInfo(), true, true, handle);
try {
try {
//super.process(transaction, resource);
DAVProcessor processor = DAVServlet.getDAVProcessor(transaction.getRequest());
URI target = transaction.getDestination();
if (target == null)
throw new DAVException(412, "No destination");
dest = processor.getRepository().getResource(resource.getLaunchSession(), target.getPath(), transaction.getCredentials());
VFSLockManager.getInstance().lock(resource, transaction.getSessionInfo(), true, false, handle);
resource.move(dest, true);
resource.getMount().resourceMoved(resource, dest, transaction, null);