Class OneDriveConnector

java.lang.Object
org.exoplatform.container.component.BaseComponentPlugin
org.exoplatform.services.cms.clouddrives.CloudDriveConnector
org.exoplatform.services.cms.clouddrives.onedrive.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 final org.exoplatform.services.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

    Modifier and Type
    Method
    Description
    protected org.exoplatform.services.cms.clouddrives.CloudUser
     
    createDrive(org.exoplatform.services.cms.clouddrives.CloudUser user, javax.jcr.Node driveNode)
     
    protected org.exoplatform.services.cms.clouddrives.CloudProvider
     
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOG

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

    • 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 Details

    • 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