org.exoplatform.clouddrive.gdrive
Class GoogleDriveConnector

java.lang.Object
  extended by org.exoplatform.container.component.BaseComponentPlugin
      extended by org.exoplatform.clouddrive.CloudDriveConnector
          extended by org.exoplatform.clouddrive.gdrive.GoogleDriveConnector
All Implemented Interfaces:
org.exoplatform.container.component.ComponentPlugin

public class GoogleDriveConnector
extends org.exoplatform.clouddrive.CloudDriveConnector

GoogleDrive connector implementation. Created by The eXo Platform SAS.

Version:
$Id: GoogleDriveConnector.java 00000 Sep 13, 2012 pnedonosko $
Author:
Peter Nedonosko

Field Summary
 
Fields inherited from class org.exoplatform.clouddrive.CloudDriveConnector
config, CONFIG_CONNECTOR_HOST, CONFIG_CONNECTOR_SCHEMA, CONFIG_LOGIN_SSO, CONFIG_PROVIDER_CLIENT_ID, CONFIG_PROVIDER_CLIENT_SECRET, CONFIG_PROVIDER_ID, CONFIG_PROVIDER_NAME, connectorHost, connectorSchema, jcrFinder, jcrService, LOG, loginSSO, provider, PROVIDER_REQUEST_ATTEMPT_TIMEOUT, PROVIDER_REQUEST_ATTEMPTS, sessionProviders
 
Fields inherited from class org.exoplatform.container.component.BaseComponentPlugin
desc, name
 
Constructor Summary
GoogleDriveConnector(org.exoplatform.services.jcr.RepositoryService jcrService, org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviders, org.exoplatform.clouddrive.jcr.NodeFinder finder, org.exoplatform.container.xml.InitParams params)
          GoogleDrive connector plugin constructor.
 
Method Summary
 GoogleUser authenticate(String code)
          
protected  JCRLocalGoogleDrive createDrive(org.exoplatform.clouddrive.CloudUser user, javax.jcr.Node driveNode)
          
protected  org.exoplatform.clouddrive.CloudProvider createProvider()
          
protected  GoogleProvider getProvider()
          
protected  org.exoplatform.clouddrive.CloudDrive loadDrive(javax.jcr.Node driveNode)
          
 
Methods inherited from class org.exoplatform.clouddrive.CloudDriveConnector
getClientId, getClientSecret, getConnectorHost, getConnectorSchema, getProviderId, getProviderName, 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
 

Constructor Detail

GoogleDriveConnector

public GoogleDriveConnector(org.exoplatform.services.jcr.RepositoryService jcrService,
                            org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviders,
                            org.exoplatform.clouddrive.jcr.NodeFinder finder,
                            org.exoplatform.container.xml.InitParams params)
                     throws org.exoplatform.clouddrive.ConfigurationException
GoogleDrive connector plugin constructor.

Parameters:
{@link - InitParams} params
Throws:
org.exoplatform.clouddrive.ConfigurationException
Method Detail

createProvider

protected org.exoplatform.clouddrive.CloudProvider createProvider()

Specified by:
createProvider in class org.exoplatform.clouddrive.CloudDriveConnector

getProvider

protected GoogleProvider getProvider()

Overrides:
getProvider in class org.exoplatform.clouddrive.CloudDriveConnector

authenticate

public GoogleUser authenticate(String code)
                        throws org.exoplatform.clouddrive.CloudDriveException

Specified by:
authenticate in class org.exoplatform.clouddrive.CloudDriveConnector
Throws:
org.exoplatform.clouddrive.CloudDriveException

createDrive

protected JCRLocalGoogleDrive createDrive(org.exoplatform.clouddrive.CloudUser user,
                                          javax.jcr.Node driveNode)
                                   throws org.exoplatform.clouddrive.CloudDriveException,
                                          javax.jcr.RepositoryException

Specified by:
createDrive in class org.exoplatform.clouddrive.CloudDriveConnector
Throws:
org.exoplatform.clouddrive.CloudDriveException
javax.jcr.RepositoryException

loadDrive

protected org.exoplatform.clouddrive.CloudDrive loadDrive(javax.jcr.Node driveNode)
                                                   throws org.exoplatform.clouddrive.CloudDriveException,
                                                          javax.jcr.RepositoryException

Specified by:
loadDrive in class org.exoplatform.clouddrive.CloudDriveConnector
Throws:
org.exoplatform.clouddrive.CloudDriveException
javax.jcr.RepositoryException


Copyright © 2003–2014 eXo Platform SAS. All rights reserved.