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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.logicaldoc.gui.frontend.client.services.DropboxService
DropboxService.Instance
-
-
Constructor Summary
Constructors Constructor Description DropboxServiceImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
exportDocuments(String targetPath, long[] folderIds, long[] docIds)
Exports documents and folders into DropboxString
finishAuthorization(String authorizationCode)
Ends the authorization code and saves the access token in the databaseint
importDocuments(long targetFolder, String[] paths)
boolean
isConnected()
Checks if the user has connected the LogicalDOC application to his Dropbox accountString
startAuthorization()
Starts the authorization process and returns the Dropbox authorization page URL to be shown to the userstatic Session
validateSession(javax.servlet.http.HttpServletRequest request)
-
Methods inherited from class com.google.gwt.user.server.rpc.RemoteServiceServlet
getSerializationPolicy, init, processCall, processCall, processPost
-
-
-
-
Method Detail
-
validateSession
public static Session validateSession(javax.servlet.http.HttpServletRequest request) throws InvalidSessionServerException
- Throws:
InvalidSessionServerException
-
isConnected
public boolean isConnected() throws ServerException
Description copied from interface:DropboxService
Checks if the user has connected the LogicalDOC application to his Dropbox account- Specified by:
isConnected
in interfaceDropboxService
- Returns:
- if the account has been connected
- Throws:
ServerException
- an error happened in the server application
-
startAuthorization
public String startAuthorization() throws ServerException
Description copied from interface:DropboxService
Starts the authorization process and returns the Dropbox authorization page URL to be shown to the user- Specified by:
startAuthorization
in interfaceDropboxService
- Returns:
- the authorization token
- Throws:
ServerException
- an error happened in the server application
-
finishAuthorization
public String finishAuthorization(String authorizationCode) throws ServerException
Description copied from interface:DropboxService
Ends the authorization code and saves the access token in the database- Specified by:
finishAuthorization
in interfaceDropboxService
- Parameters:
authorizationCode
- the authorization code- Returns:
- returned value
- Throws:
ServerException
- an error happened in the server application
-
exportDocuments
public boolean exportDocuments(String targetPath, long[] folderIds, long[] docIds) throws ServerException
Description copied from interface:DropboxService
Exports documents and folders into Dropbox- Specified by:
exportDocuments
in 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
public int importDocuments(long targetFolder, String[] paths) throws ServerException
- Specified by:
importDocuments
in interfaceDropboxService
- Throws:
ServerException
-
-