Package com.logicaldoc.dropbox
Class DropboxServiceImpl
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
com.google.gwt.user.server.rpc.RemoteServiceServlet
com.logicaldoc.dropbox.DropboxServiceImpl
- All Implemented Interfaces:
com.google.gwt.user.client.rpc.RemoteService,com.google.gwt.user.server.rpc.SerializationPolicyProvider,DropboxService,Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class DropboxServiceImpl
extends com.google.gwt.user.server.rpc.RemoteServiceServlet
implements DropboxService
Implementation of the DropboxService
- Since:
- 7.0
- Author:
- Marco Meschieri - LogicalDOC
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.logicaldoc.gui.frontend.client.dropbox.DropboxService
DropboxService.Instance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanExports documents and folders into DropboxfinishAuthorization(String authorizationCode) Ends the authorization code and saves the access token in the databaseintimportDocuments(long targetFolder, List<String> paths) booleanChecks if the user has connected the LogicalDOC application to his Dropbox accountSave the settings used by the Dropbox modulevoidsaveSettings(String apiKey, String apiSecret) Save the settings used by the Dropbox APIStarts the authorization process and returns the Dropbox authorization page URL to be shown to the userstatic SessionvalidateSession(javax.servlet.http.HttpServletRequest request) Methods inherited from class com.google.gwt.user.server.rpc.RemoteServiceServlet
getSerializationPolicy, init, processCall, processCall, processPostMethods inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
doPostMethods inherited from class javax.servlet.http.HttpServlet
serviceMethods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
DropboxServiceImpl
public DropboxServiceImpl()
-
-
Method Details
-
validateSession
public static Session validateSession(javax.servlet.http.HttpServletRequest request) throws InvalidSessionServerException - Throws:
InvalidSessionServerException
-
isConnected
Description copied from interface:DropboxServiceChecks if the user has connected the LogicalDOC application to his Dropbox account- Specified by:
isConnectedin interfaceDropboxService- Returns:
- if the account has been connected
- Throws:
ServerException- an error happened in the server application
-
startAuthorization
Description copied from interface:DropboxServiceStarts the authorization process and returns the Dropbox authorization page URL to be shown to the user- Specified by:
startAuthorizationin interfaceDropboxService- Returns:
- the authorization token
- Throws:
ServerException- an error happened in the server application
-
finishAuthorization
Description copied from interface:DropboxServiceEnds the authorization code and saves the access token in the database- Specified by:
finishAuthorizationin interfaceDropboxService- Parameters:
authorizationCode- the authorization code- Returns:
- returned value
- Throws:
ServerException- an error happened in the server application
-
exportDocuments
public boolean exportDocuments(String targetPath, List<Long> folderIds, List<Long> docIds) throws ServerException Description copied from interface:DropboxServiceExports documents and folders into Dropbox- Specified by:
exportDocumentsin interfaceDropboxService- Parameters:
targetPath- the target path in Dropbox (must be a folder)folderIds- Ids of the folders to be imported (all subfolders and docs will be imported as welldocIds- Ids of the documents to be imported- Returns:
- true, if the export has been successful
- Throws:
ServerException- an error happened in the server application
-
importDocuments
- Specified by:
importDocumentsin interfaceDropboxService- Throws:
ServerException
-
saveSettings
Description copied from interface:DropboxServiceSave the settings used by the Dropbox API- Specified by:
saveSettingsin interfaceDropboxService- Parameters:
apiKey- identifier of the clientapiSecret- the secret key specified by he user- Throws:
ServerException- an error happened in the server application
-
loadSettings
Description copied from interface:DropboxServiceSave the settings used by the Dropbox module- Specified by:
loadSettingsin interfaceDropboxService- Returns:
- apiKey, apiSecret
- Throws:
ServerException- an error happened in the server application
-