Class DropboxService

  • All Implemented Interfaces:
    org.exoplatform.services.rest.resource.ResourceContainer

    public class DropboxService
    extends Object
    implements org.exoplatform.services.rest.resource.ResourceContainer
    Sample RESTful service to provide some specific features of Dropbox connector.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.exoplatform.services.cms.clouddrives.CloudDriveService cloudDrives
      The cloud drives.
      protected org.exoplatform.services.cms.clouddrives.features.CloudDriveFeatures features
      The features.
      protected org.exoplatform.services.jcr.RepositoryService jcrService
      The jcr service.
      protected static org.exoplatform.services.log.Log LOG
      The Constant LOG.
      protected org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviders
      The session providers.
    • Constructor Summary

      Constructors 
      Constructor Description
      DropboxService​(org.exoplatform.services.cms.clouddrives.CloudDriveService cloudDrives, org.exoplatform.services.cms.clouddrives.features.CloudDriveFeatures features, org.exoplatform.services.jcr.RepositoryService jcrService, org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviders)
      Constructor.
    • Field Detail

      • LOG

        protected static final org.exoplatform.services.log.Log LOG
        The Constant LOG.
      • features

        protected final org.exoplatform.services.cms.clouddrives.features.CloudDriveFeatures features
        The features.
      • cloudDrives

        protected final org.exoplatform.services.cms.clouddrives.CloudDriveService cloudDrives
        The cloud drives.
      • jcrService

        protected final org.exoplatform.services.jcr.RepositoryService jcrService
        The jcr service.
      • sessionProviders

        protected final org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviders
        The session providers.
    • Constructor Detail

      • DropboxService

        public DropboxService​(org.exoplatform.services.cms.clouddrives.CloudDriveService cloudDrives,
                              org.exoplatform.services.cms.clouddrives.features.CloudDriveFeatures features,
                              org.exoplatform.services.jcr.RepositoryService jcrService,
                              org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviders)
        Constructor.
        Parameters:
        cloudDrives - the cloud drives
        features - the features
        jcrService - the jcr service
        sessionProviders - the session providers
    • Method Detail

      • getFileLink

        @RolesAllowed("users")
        public javax.ws.rs.core.Response getFileLink​(@Context
                                                     javax.ws.rs.core.UriInfo uriInfo,
                                                     String workspace,
                                                     String path,
                                                     String contentId)
        Return content of a file existing on cloud side.
        Parameters:
        uriInfo - the uri info
        workspace - the workspace
        path - the path
        contentId - the content id
        Returns:
        the file link