Interface DropboxService
- All Superinterfaces:
com.google.gwt.user.client.rpc.RemoteService
- All Known Implementing Classes:
DropboxServiceImpl
@RemoteServiceRelativePath("dropbox")
public interface DropboxService
extends com.google.gwt.user.client.rpc.RemoteService
The client side stub for the Dropbox Service.
- Since:
- 7.0
- Author:
- Marco Meschieri - LogicalDOC
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Exports documents and folders into DropboxfinishAuthorization
(String authorizationCode) Ends the authorization code and saves the access token in the databaseint
importDocuments
(long targetFolder, List<String> paths) boolean
Checks if the user has connected the LogicalDOC application to his Dropbox accountSave the settings used by the Dropbox modulevoid
saveSettings
(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 user
-
Method Details
-
isConnected
Checks if the user has connected the LogicalDOC application to his Dropbox account- Returns:
- if the account has been connected
- Throws:
ServerException
- an error happened in the server application
-
startAuthorization
Starts the authorization process and returns the Dropbox authorization page URL to be shown to the user- Returns:
- the authorization token
- Throws:
ServerException
- an error happened in the server application
-
finishAuthorization
Ends the authorization code and saves the access token in the database- Parameters:
authorizationCode
- the authorization code- Returns:
- returned value
- Throws:
ServerException
- an error happened in the server application
-
exportDocuments
boolean exportDocuments(String targetPath, List<Long> folderIds, List<Long> docIds) throws ServerException Exports documents and folders into Dropbox- 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
- Throws:
ServerException
-
saveSettings
Save the settings used by the Dropbox API- Parameters:
apiKey
- identifier of the clientapiSecret
- the secret key specified by he user- Throws:
ServerException
- an error happened in the server application
-
loadSettings
Save the settings used by the Dropbox module- Returns:
- apiKey, apiSecret
- Throws:
ServerException
- an error happened in the server application
-