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);