code: public void moveResource(String source, String destination) throws CmsException {
  
          CmsResource resource = readResource(source, CmsResourceFilter.IGNORE_EXPIRATION);
          getResourceType(resource).moveResource(this, m_securityManager, resource, destination);
      }
docs: Moves a resource to the given destination.<p>
  
  A move operation in OpenCms is always a copy (as sibling) followed by a delete,
  this is a result of the online/offline structure of the
  OpenCms VFS. This way you can see the deleted files/folders in the offline
  project, and you will be unable to undelete them.<p>
  
  @param source the name of the resource to move (full current site relative path)
  @param destination the destination resource name (full current site relative path)
  
  @throws CmsException if something goes wrong
  
  @see #renameResource(String, String)