Class OneDriveConnector

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

    public class OneDriveConnector
    extends org.exoplatform.services.cms.clouddrives.CloudDriveConnector
    • 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 
      Modifier and Type Field Description
      protected static org.exoplatform.services.log.Log LOG  
      • 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, 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
      OneDriveConnector​(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)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.exoplatform.services.cms.clouddrives.CloudUser authenticate​(Map<String,​String> params)  
      protected JCRLocalOneDrive createDrive​(org.exoplatform.services.cms.clouddrives.CloudUser user, javax.jcr.Node driveNode)  
      protected org.exoplatform.services.cms.clouddrives.CloudProvider createProvider()  
      protected OneDriveProvider getProvider()  
      protected org.exoplatform.services.cms.clouddrives.CloudDrive loadDrive​(javax.jcr.Node driveNode)  
      • Methods inherited from class org.exoplatform.services.cms.clouddrives.CloudDriveConnector

        currentUser, getClientId, getClientSecret, getConnectorHost, getConnectorSchema, getProviderId, getProviderName, isDisabled, redirectLink, sessionProvider
      • Methods inherited from class org.exoplatform.container.component.BaseComponentPlugin

        getDescription, getName, setDescription, setName
    • Field Detail

      • LOG

        protected static final org.exoplatform.services.log.Log LOG
    • Constructor Detail

      • OneDriveConnector

        public OneDriveConnector​(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
        Throws:
        org.exoplatform.services.cms.clouddrives.ConfigurationException
    • Method Detail

      • createProvider

        protected org.exoplatform.services.cms.clouddrives.CloudProvider createProvider()
                                                                                 throws org.exoplatform.services.cms.clouddrives.ConfigurationException
        Specified by:
        createProvider in class org.exoplatform.services.cms.clouddrives.CloudDriveConnector
        Throws:
        org.exoplatform.services.cms.clouddrives.ConfigurationException
      • authenticate

        protected org.exoplatform.services.cms.clouddrives.CloudUser 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 JCRLocalOneDrive 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
      • getProvider

        protected OneDriveProvider getProvider()
        Overrides:
        getProvider in class org.exoplatform.services.cms.clouddrives.CloudDriveConnector
      • 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