Class JCRLocalGoogleDrive.FileAPI

java.lang.Object
org.exoplatform.services.cms.clouddrives.gdrive.JCRLocalGoogleDrive.FileAPI
All Implemented Interfaces:
org.exoplatform.services.cms.clouddrives.CloudFileAPI
Enclosing class:
JCRLocalGoogleDrive

protected class JCRLocalGoogleDrive.FileAPI extends Object
The Class FileAPI.
  • Field Details

    • api

      protected final org.exoplatform.services.cms.clouddrives.gdrive.GoogleDriveAPI api
      Google Drive service API.
  • Method Details

    • createFile

      public org.exoplatform.services.cms.clouddrives.CloudFile createFile(javax.jcr.Node fileNode, Calendar created, Calendar modified, String mimeType, InputStream content) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • createFolder

      public org.exoplatform.services.cms.clouddrives.CloudFile createFolder(javax.jcr.Node folderNode, Calendar created) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • updateFile

      public org.exoplatform.services.cms.clouddrives.CloudFile updateFile(javax.jcr.Node fileNode, Calendar modified) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • updateFolder

      public org.exoplatform.services.cms.clouddrives.CloudFile updateFolder(javax.jcr.Node folderNode, Calendar modified) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • updateFileContent

      public org.exoplatform.services.cms.clouddrives.CloudFile updateFileContent(javax.jcr.Node fileNode, Calendar modified, String mimeType, InputStream content) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • copyFile

      public org.exoplatform.services.cms.clouddrives.CloudFile copyFile(javax.jcr.Node srcFileNode, javax.jcr.Node destFileNode) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • copyFolder

      public org.exoplatform.services.cms.clouddrives.CloudFile copyFolder(javax.jcr.Node srcFolderNode, javax.jcr.Node destFolderNode) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • copySubtree

      protected com.google.api.services.drive.model.File copySubtree(javax.jcr.Node folderNode) throws javax.jcr.RepositoryException, GoogleDriveException, org.exoplatform.services.cms.clouddrives.DriveRemovedException, org.exoplatform.services.cms.clouddrives.CloudDriveAccessException, org.exoplatform.services.cms.clouddrives.NotFoundException
      Copy subtree.
      Parameters:
      folderNode - the folder node
      Returns:
      the file
      Throws:
      javax.jcr.RepositoryException - the repository exception
      GoogleDriveException - the google drive exception
      org.exoplatform.services.cms.clouddrives.DriveRemovedException - the drive removed exception
      org.exoplatform.services.cms.clouddrives.CloudDriveAccessException - the cloud drive access exception
      org.exoplatform.services.cms.clouddrives.NotFoundException - the not found exception
    • removeFile

      public boolean removeFile(String id) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • removeFolder

      public boolean removeFolder(String id) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • trashFile

      public boolean trashFile(String id) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • trashFolder

      public boolean trashFolder(String id) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • untrashFile

      public org.exoplatform.services.cms.clouddrives.CloudFile untrashFile(javax.jcr.Node fileNode) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • untrashFolder

      public org.exoplatform.services.cms.clouddrives.CloudFile untrashFolder(javax.jcr.Node folderNode) throws org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException
    • isTrashSupported

      public boolean isTrashSupported()
    • restore

      public org.exoplatform.services.cms.clouddrives.CloudFile restore(String id, String path) throws org.exoplatform.services.cms.clouddrives.NotFoundException, org.exoplatform.services.cms.clouddrives.CloudDriveException, javax.jcr.RepositoryException
      Throws:
      org.exoplatform.services.cms.clouddrives.NotFoundException
      org.exoplatform.services.cms.clouddrives.CloudDriveException
      javax.jcr.RepositoryException