Class GoogleDriveConnector
java.lang.Object
org.exoplatform.container.component.BaseComponentPlugin
org.exoplatform.services.cms.clouddrives.CloudDriveConnector
org.exoplatform.services.cms.clouddrives.gdrive.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, sessionProvidersFields inherited from class org.exoplatform.container.component.BaseComponentPlugin
desc, name -
Constructor Summary
ConstructorsConstructorDescriptionGoogleDriveConnector(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. -
Method Summary
Modifier and TypeMethodDescriptionauthenticate(Map<String, String> params) protected JCRLocalGoogleDrivecreateDrive(org.exoplatform.services.cms.clouddrives.CloudUser user, javax.jcr.Node driveNode) protected org.exoplatform.services.cms.clouddrives.CloudProviderprotected GoogleProviderprotected org.exoplatform.services.cms.clouddrives.CloudDriveloadDrive(javax.jcr.Node driveNode) Methods inherited from class org.exoplatform.services.cms.clouddrives.CloudDriveConnector
currentUser, getClientId, getClientSecret, getConnectorHost, getConnectorSchema, getProviderId, getProviderName, isDisabled, redirectLink, sessionProviderMethods inherited from class org.exoplatform.container.component.BaseComponentPlugin
getDescription, getName, setDescription, setName
-
Constructor Details
-
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 servicesessionProviders- the session providersfinder- the findermimeTypes- the mime typesparams- the params- Throws:
org.exoplatform.services.cms.clouddrives.ConfigurationException- the configuration exception
-
-
Method Details
-
createProvider
protected org.exoplatform.services.cms.clouddrives.CloudProvider createProvider()- Specified by:
createProviderin classorg.exoplatform.services.cms.clouddrives.CloudDriveConnector
-
getProvider
- Overrides:
getProviderin classorg.exoplatform.services.cms.clouddrives.CloudDriveConnector
-
authenticate
public GoogleUser authenticate(Map<String, String> params) throws org.exoplatform.services.cms.clouddrives.CloudDriveException- Specified by:
authenticatein classorg.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:
createDrivein classorg.exoplatform.services.cms.clouddrives.CloudDriveConnector- Throws:
org.exoplatform.services.cms.clouddrives.CloudDriveExceptionjavax.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:
loadDrivein classorg.exoplatform.services.cms.clouddrives.CloudDriveConnector- Throws:
org.exoplatform.services.cms.clouddrives.CloudDriveExceptionjavax.jcr.RepositoryException
-