Class CMISUser


  • public class CMISUser
    extends org.exoplatform.services.cms.clouddrives.CloudUser
    CMIS user.
    • Field Detail

      • api

        protected final CMISAPI api
        The api.
    • Constructor Detail

      • CMISUser

        public CMISUser​(String id,
                        String username,
                        String email,
                        org.exoplatform.services.cms.clouddrives.CloudProvider provider,
                        CMISAPI api)
        An user in-memory POJO.
        Parameters:
        id - String
        username - String
        email - String
        provider - CloudProvider
        api - CMISAPI
    • Method Detail

      • api

        protected CMISAPI api()
        Internal API.
        Returns:
        CMISAPI instance authenticated for this user.
      • createDriveTitle

        public String createDriveTitle()
                                throws javax.jcr.RepositoryException,
                                       org.exoplatform.services.cms.clouddrives.DriveRemovedException,
                                       org.exoplatform.services.cms.clouddrives.CloudDriveException
        Overrides:
        createDriveTitle in class org.exoplatform.services.cms.clouddrives.CloudUser
        Throws:
        javax.jcr.RepositoryException
        org.exoplatform.services.cms.clouddrives.DriveRemovedException
        org.exoplatform.services.cms.clouddrives.CloudDriveException
      • getRepositoryId

        public String getRepositoryId()
        Current user repository ID.
        Returns:
        String user's repository ID
      • getRepositoryName

        public String getRepositoryName()
        Current user repository name.
        Returns:
        String user's repository name
      • getUserTitle

        public String getUserTitle()
        Current user title.
        Returns:
        String user name
      • getProvider

        public CMISProvider getProvider()
        Overrides:
        getProvider in class org.exoplatform.services.cms.clouddrives.CloudUser
      • getRepositories

        public List<org.apache.chemistry.opencmis.client.api.Repository> getRepositories()
                                                                                  throws org.exoplatform.services.cms.clouddrives.CloudDriveAccessException,
                                                                                         CMISException
        Available CMIS repositories for this user.
        Returns:
        List of repositories.
        Throws:
        org.exoplatform.services.cms.clouddrives.CloudDriveAccessException - the cloud drive access exception
        CMISException - the CMIS exception
      • setRepositoryId

        public void setRepositoryId​(String repositoryId)
                             throws CMISException,
                                    org.exoplatform.services.cms.clouddrives.RefreshAccessException
        Set current CMIS repository ID for operations of this user.
        Parameters:
        repositoryId - String
        Throws:
        CMISException - the CMIS exception
        org.exoplatform.services.cms.clouddrives.RefreshAccessException - the refresh access exception
      • getServiceName

        public String getServiceName()
        Overrides:
        getServiceName in class org.exoplatform.services.cms.clouddrives.CloudUser
      • getPredefinedRepositoryName

        protected String getPredefinedRepositoryName()
        Predefined name for this user CMIS repository or null if repository wasn't predefined in configuration or by administrator.
        Returns:
        String