Class GoogleDriveConnector

  • All Implemented Interfaces:
    org.exoplatform.container.component.ComponentPlugin

    public class GoogleDriveConnector
    extends org.exoplatform.services.cms.clouddrives.CloudDriveConnector
    GoogleDrive connector implementation. Created by The eXo Platform SAS.
    Version:
    $Id: GoogleDriveConnector.java 00000 Sep 13, 2012 pnedonosko $
    Author:
    Peter Nedonosko
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.exoplatform.services.cms.clouddrives.CloudDriveConnector

        org.exoplatform.services.cms.clouddrives.CloudDriveConnector.PredefinedServices
    • Field Summary

      • Fields inherited from class org.exoplatform.services.cms.clouddrives.CloudDriveConnector

        config, CONFIG_CONNECTOR_HOST, CONFIG_CONNECTOR_SCHEMA, CONFIG_DISABLE, CONFIG_LOGIN_SSO, CONFIG_PREDEFINED_SERVICES, CONFIG_PROVIDER_CLIENT_ID, CONFIG_PROVIDER_CLIENT_SECRET, CONFIG_PROVIDER_ID, CONFIG_PROVIDER_NAME, connectorHost, connectorSchema, jcrFinder, jcrService, LOG, loginSSO, mimeTypes, OAUTH2_CODE, OAUTH2_ERROR, OAUTH2_ERROR_DESCRIPTION, OAUTH2_SERVER_URL, OAUTH2_STATE, predefinedServices, provider, PROVIDER_REQUEST_ATTEMPT_TIMEOUT, PROVIDER_REQUEST_ATTEMPTS, sessionProviders
      • Fields inherited from class org.exoplatform.container.component.BaseComponentPlugin

        desc, name
    • Constructor Summary

      Constructors 
      Constructor Description
      GoogleDriveConnector​(org.exoplatform.services.jcr.RepositoryService jcrService, org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviders, org.exoplatform.services.cms.clouddrives.jcr.NodeFinder finder, org.exoplatform.services.cms.clouddrives.utils.ExtendedMimeTypeResolver mimeTypes, org.exoplatform.container.xml.InitParams params)
      GoogleDrive connector plugin constructor.
    • Constructor Detail

      • GoogleDriveConnector

        public GoogleDriveConnector​(org.exoplatform.services.jcr.RepositoryService jcrService,
                                    org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviders,
                                    org.exoplatform.services.cms.clouddrives.jcr.NodeFinder finder,
                                    org.exoplatform.services.cms.clouddrives.utils.ExtendedMimeTypeResolver mimeTypes,
                                    org.exoplatform.container.xml.InitParams params)
                             throws org.exoplatform.services.cms.clouddrives.ConfigurationException
        GoogleDrive connector plugin constructor.
        Parameters:
        jcrService - the jcr service
        sessionProviders - the session providers
        finder - the finder
        mimeTypes - the mime types
        params - the params
        Throws:
        org.exoplatform.services.cms.clouddrives.ConfigurationException - the configuration exception
    • Method Detail

      • createProvider

        protected org.exoplatform.services.cms.clouddrives.CloudProvider createProvider()
        Specified by:
        createProvider in class org.exoplatform.services.cms.clouddrives.CloudDriveConnector
      • getProvider

        protected GoogleProvider getProvider()
        Overrides:
        getProvider in class org.exoplatform.services.cms.clouddrives.CloudDriveConnector
      • authenticate

        public GoogleUser authenticate​(Map<String,​String> params)
                                throws org.exoplatform.services.cms.clouddrives.CloudDriveException
        Specified by:
        authenticate in class org.exoplatform.services.cms.clouddrives.CloudDriveConnector
        Throws:
        org.exoplatform.services.cms.clouddrives.CloudDriveException
      • createDrive

        protected JCRLocalGoogleDrive createDrive​(org.exoplatform.services.cms.clouddrives.CloudUser user,
                                                  javax.jcr.Node driveNode)
                                           throws org.exoplatform.services.cms.clouddrives.CloudDriveException,
                                                  javax.jcr.RepositoryException
        Specified by:
        createDrive in class org.exoplatform.services.cms.clouddrives.CloudDriveConnector
        Throws:
        org.exoplatform.services.cms.clouddrives.CloudDriveException
        javax.jcr.RepositoryException
      • loadDrive

        protected org.exoplatform.services.cms.clouddrives.CloudDrive loadDrive​(javax.jcr.Node driveNode)
                                                                         throws org.exoplatform.services.cms.clouddrives.CloudDriveException,
                                                                                javax.jcr.RepositoryException
        Specified by:
        loadDrive in class org.exoplatform.services.cms.clouddrives.CloudDriveConnector
        Throws:
        org.exoplatform.services.cms.clouddrives.CloudDriveException
        javax.jcr.RepositoryException