Interface DocumentService
- All Superinterfaces:
- com.google.gwt.user.client.rpc.RemoteService
- All Known Implementing Classes:
- DocumentServiceImpl
@RemoteServiceRelativePath("document")
public interface DocumentService
extends com.google.gwt.user.client.rpc.RemoteService
The client side stub for the Document Service. This service allows r/w
 operations on documents.
- Since:
- 6.0
- Author:
- Marco Meschieri - LogicalDOC
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddBookmarks(List<Long> targetIds, int type) Adds new bookmarksaddDocuments(boolean importZip, String charset, boolean immediateIndexing, GUIDocument metadata) addDocuments(String language, long folderId, boolean importZip, String charset, boolean immediateIndexing, Long templateId) Adds new documents previously uploadedlongAdds a new document note on the given documentvoidapplyParentFolderSecurity(long docId) Applies all security settings from the folder to the documentvoidarchiveDocuments(List<Long> docIds, String comment) Archives a set of documentslongarchiveFolder(long folderId, String comment) Archives the documents in a folderbulkUpdate(List<Long> ids, GUIDocument vo, boolean ignoreEmptyFields) Applies to a selection of documents all the given datacheckin(GUIDocument document, boolean major) Checks-in a new document versioncheckinContent(long docId, String content) Checks-in a new document's text contentvoidChecks out the documentvoidCleans the uploaded files folderConverts a document in a given formatlongcountDocuments(List<Long> folderIds, int status) Counts the documents in a given status contained the specified folder's treescreateDocument(GUIDocument document, String content) Creates a new document with the given text contentcreateDownloadTicket(long docId, int type, String suffix, Integer expireHours, Date expireDate, Integer maxDownloads, Integer maxViews) Creates a download ticketcreateWithContent(GUIDocument vo, String content, boolean checkout) Creates a new empty documentvoiddeDuplicate(Long folderId, boolean retainNewest) Convert duplicates with aliases, just one of the documents is maintainedvoidDeletes a selection of documentsvoiddeleteBookmarks(List<Long> bookmarkIds) Deletes a set of bookmarksvoiddeleteFromTrash(List<Long> ids) Deletes a selection of documents from trashvoiddeleteLinks(List<Long> ids) Deletes a selection of linksvoiddeleteNotes(List<Long> ids) Deletes a selection of document notesdeleteRating(long id) Deletes a votevoiddeleteTicket(long ticketId) deleteVersions(List<Long> ids) Deletes a selection of versionsvoiddestroyDocuments(List<Long> ids) Permanently deletes a selection of documents, no restore will be possible latervoiddisableTicket(long ticketId) voidClear the user's trashvoidenableTicket(long ticketId) voidenforceFilesIntoFolderStore(long folderId) Enforces that all the files in the given tree are stored in the store configured in the owning folder.extractEmail(long docId, String fileVersion) Extracts the email representation from a .eml or .msg filegetAllowedPermissions(List<Long> docIds) Gets the allowed permissions on a set of documents in regards of the current usergetById(long docId) Retrieves a specific document by its IDgetContentAsString(long docId) Retrieves the document's content as a stringgetNotes(long docId, String fileVersion, Collection<String> types) Retrieves the notes of a documentgetRating(long docId) Retrieves the rating of the given documentgetUserRating(long docId) Retrieves the vote of the current user on the specified documentgetVersionsById(long id1, long id2) Retrieves two specific versions by its IDvoidindexDocuments(List<Long> docIds) Indexes the given set of documentsbooleanisPasswordProtected(long docId) Checks if the document is protected by a passwordvoidlinkDocuments(List<Long> inDocIds, List<Long> outDocIds) Links a set of documentsvoidLocks a set of documentsvoidmakeImmutable(List<Long> docIds, String comment) Makes immutable a set of documentsvoidmarkHistoryAsRead(String event) Marks as read the histories related to the current user and the given event.voidmarkIndexable(List<Long> docIds, int policy) Marks a set of documents as indexablevoidmarkUnindexable(List<Long> docIds) Marks a set of documents as unindexableMerges a set of documents into a single PDFpromoteVersion(long docId, String version) If you promote a prior version, what it does is make it the default version again.Renames the given documentreplaceAlias(long aliasId) Replaces an alias with a copy of the original filevoidreplaceFile(long docId, String fileVersion, String comment) Replaces the file associated to a given versionvoidRestores a given documentsave(GUIDocument document) Saves the document in the DBvoidsaveACL(GUIDocument document) Applies all security settings to documentsaveEmailAttachment(long docId, String fileVersion, String attachmentFileName) Extracts an email attachment and saves it in the same folder of the documentvoidsaveNotes(long docId, String fileVersion, List<GUIDocumentNote> notes, Collection<String> types) Saves a set of notesintsaveRating(GUIRating rating) Save a rating vote on a documentsendAsEmail(GUIEmail email, String locale) Sends a document as email(attachment or download ticket)voidsetPassword(long docId, String password) Puts a password protection to the documentvoidunarchiveDocuments(List<Long> docIds) Restores a given set of archived documentsvoidUnlocks a set of documentsbooleanChecks if the document can be accessed with the given passwordvoidunsetPassword(long docId, String password) Removes the password protection from the documentvoidupdateBookmark(GUIBookmark bookmark) Updates a single bookmark's datavoidupdateLink(long id, String type) Updates the links typevoidupdateNote(long docId, long noteId, String fileVersion, String note) Updates a document note on the given documentintupdatePages(long docId) Counts the pages of a document and updates the DB.voidvalidate(GUIDocument document) Validates the metadata
- 
Method Details- 
getByIdRetrieves a specific document by its ID- Parameters:
- docId- identifier of the document
- Returns:
- the document retrieved by the server application
- Throws:
- ServerException- an error happened in the server application
 
- 
isPasswordProtectedChecks if the document is protected by a password- Parameters:
- docId- identifier of the document
- Returns:
- true only if the document has been protected by a password
- Throws:
- ServerException- an error happened in the server application
 
- 
saveSaves the document in the DB- Parameters:
- document- The document to save
- Returns:
- The saved document
- Throws:
- ServerException- an error happened in the server application
 
- 
validateValidates the metadata- Parameters:
- document- The document to validate
- Throws:
- ServerException- in case of invalid instance, this exception contains the errors
 
- 
renameRenames the given document- Parameters:
- documentId- identifier of the documents
- name- the new document's filename
- Returns:
- The updated document
- Throws:
- ServerException- an error happened in the server application
 
- 
getVersionsByIdRetrieves two specific versions by its ID- Parameters:
- id1- identifier of the first version
- id2- identifier of the second version
- Returns:
- the two versions
- Throws:
- ServerException- an error happened in the server application
 
- 
sendAsEmailSends a document as email(attachment or download ticket)- Parameters:
- email- the email to send
- locale- the locale specification
- Returns:
- "ok" otherwise an error code
- Throws:
- ServerException- an error happened in the server application
 
- 
extractEmailExtracts the email representation from a .eml or .msg file- Parameters:
- docId- the identifier of the mail document
- fileVersion- the File Version
- Returns:
- the email representation
- Throws:
- ServerException- an error happened in the server application
 
- 
saveEmailAttachmentGUIDocument saveEmailAttachment(long docId, String fileVersion, String attachmentFileName) throws ServerException Extracts an email attachment and saves it in the same folder of the document- Parameters:
- docId- the identifier of the mail document
- fileVersion- the File Version
- attachmentFileName- name of the attachment
- Returns:
- the just created document
- Throws:
- ServerException- an error happened in the server application
 
- 
updateLinkUpdates the links type- Parameters:
- id- The link identifier
- type- The new type to be set
- Throws:
- ServerException- an error happened in the server application
 
- 
deleteLinksDeletes a selection of links- Parameters:
- ids- identifiers of the links
- Throws:
- ServerException- an error happened in the server application
 
- 
deleteVersionsDeletes a selection of versions- Parameters:
- ids- identifiers of the versions
- Returns:
- the document the deleted versions belongs to
- Throws:
- ServerException- an error happened in the server application
 
- 
linkDocumentsLinks a set of documents- Parameters:
- inDocIds- identifiers of the documents for the IN direction
- outDocIds- identifiers of the documents for the OUT direction
- Throws:
- ServerException- an error happened in the server application
 
- 
deleteDeletes a selection of documents- Parameters:
- ids- identifiers of the documents
- Throws:
- ServerException- an error happened in the server application
 
- 
destroyDocumentsPermanently deletes a selection of documents, no restore will be possible later- Parameters:
- ids- identifiers of the documents
- Throws:
- ServerException- an error happened in the server application
 
- 
deleteFromTrashDeletes a selection of documents from trash- Parameters:
- ids- identifiers of documents
- Throws:
- ServerException- an error happened in the server application
 
- 
emptyTrashClear the user's trash- Throws:
- ServerException- an error happened in the server application
 
- 
makeImmutableMakes immutable a set of documents- Parameters:
- docIds- identifiers of the documents
- comment- the commit
- Throws:
- ServerException- an error happened in the server application
 
- 
archiveDocumentsArchives a set of documents- Parameters:
- docIds- identifiers of the documents
- comment- the commit
- Throws:
- ServerException- an error happened in the server application
 
- 
archiveFolderArchives the documents in a folder- Parameters:
- folderId- identifier of the folder
- comment- a comment for the action
- Returns:
- number of records added to the archive
- Throws:
- ServerException- an error happened in the server application
 
- 
convertConverts a document in a given format- Parameters:
- docId- identifier of the document to convert
- fileVersion- version of the file
- format- the format to convert to (e.g.: pdf, txt, ...
- Returns:
- the converted document
- Throws:
- ServerException- an error happened in the server application
 
- 
countDocumentsCounts the documents in a given status contained the specified folder's trees- Parameters:
- folderIds- identifiers of the folders
- status- a filter on the document's status
- Returns:
- the count
- Throws:
- ServerException- an error happened in the server application
 
- 
unlockUnlocks a set of documents- Parameters:
- docIds- identifiers of the documents
- Throws:
- ServerException- an error happened in the server application
 
- 
lockLocks a set of documents- Parameters:
- docIds- identifiers of the documents
- comment- the comment to the lock
- Throws:
- ServerException- an error happened in the server application
 
- 
checkoutChecks out the document- Parameters:
- docIds- identifiers of the documents
- Throws:
- ServerException- an error happened in the server application
 
- 
addDocumentsList<GUIDocument> addDocuments(String language, long folderId, boolean importZip, String charset, boolean immediateIndexing, Long templateId) throws ServerException Adds new documents previously uploaded- Parameters:
- language- The language applied to all documents
- folderId- The destination folder identifier
- importZip- If .zip files have to be unpacked and the contained documents imported
- charset- Charset to use to process the .zip files
- immediateIndexing- If the documents must be immediately indexed
- templateId- The documents template
- Returns:
- The list of created documents
- Throws:
- ServerException- an error happened in the server application
 
- 
addDocumentsList<GUIDocument> addDocuments(boolean importZip, String charset, boolean immediateIndexing, GUIDocument metadata) throws ServerException - Throws:
- ServerException
 
- 
createDownloadTicketList<String> createDownloadTicket(long docId, int type, String suffix, Integer expireHours, Date expireDate, Integer maxDownloads, Integer maxViews) throws ServerException Creates a download ticket- Parameters:
- docId- identifier of the document
- type- the ticket type (0='download' 2='view')
- suffix- the suffix(null or 'pdf')
- expireHours- how many validity hours
- expireDate- the exact expiration date
- maxDownloads- maximum number of allowed downloads
- maxViews- maximum number of allowed views
- Returns:
- the generated ticket ID, a sample URL using the browser's URL, a sample URL using the server.url setting
- Throws:
- ServerException- an error happened in the server application
 
- 
deleteTicket- Throws:
- ServerException
 
- 
enableTicket- Throws:
- ServerException
 
- 
disableTicket- Throws:
- ServerException
 
- 
indexDocumentsIndexes the given set of documents- Parameters:
- docIds- The set of documents to index
- Throws:
- ServerException- an error happened in the server application
 
- 
checkinChecks-in a new document version- Parameters:
- document- The document to update
- major- True if this is a major version
- Returns:
- The updated document
- Throws:
- ServerException- an error happened in the server application
 
- 
checkinContentChecks-in a new document's text content- Parameters:
- docId- identifier of the document
- content- content of the file
- Returns:
- the document
- Throws:
- ServerException- an error happened in the server application
 
- 
replaceFileReplaces the file associated to a given version- Parameters:
- docId- the identifier of the document
- fileVersion- the file version
- comment- the comment
- Throws:
- ServerException- an error happened in the server application
 
- 
promoteVersionIf you promote a prior version, what it does is make it the default version again. (regardless of there being many versions)- Parameters:
- docId- the identifier of the document
- version- version specification
- Returns:
- the document
- Throws:
- ServerException- an error happened in the server application
 
- 
createDocumentCreates a new document with the given text content- Parameters:
- document- the document to create
- content- the contents
- Returns:
- the created document
- Throws:
- ServerException- an error happened in the server application
 
- 
getContentAsStringRetrieves the document's content as a string- Parameters:
- docId- identifier of the document
- Returns:
- the document's extracted content
- Throws:
- ServerException- an error happened in the server application
 
- 
restoreRestores a given document- Parameters:
- docIds- identifiers of the documents
- folderId- identifier of the folder in which to restore the documents
- Throws:
- ServerException- an error happened in the server application
 
- 
unarchiveDocumentsRestores a given set of archived documents- Parameters:
- docIds- identifiers of the documents
- Throws:
- ServerException- an error happened in the server application
 
- 
addBookmarksAdds new bookmarks- Parameters:
- targetIds- identfiers of the documents or folders to bookmark
- type- the type of bookmark (0 = document, 1 = folder)
- Throws:
- ServerException- an error happened in the server application
 
- 
deleteBookmarksDeletes a set of bookmarks- Parameters:
- bookmarkIds- identifiers of the bookmarks to delete
- Throws:
- ServerException- an error happened in the server application
 
- 
updateBookmarkUpdates a single bookmark's data- Parameters:
- bookmark- the bookmark to update
- Throws:
- ServerException- an error happened in the server application
 
- 
markHistoryAsReadMarks as read the histories related to the current user and the given event.- Parameters:
- event- The history event to mark as read
- Throws:
- ServerException- an error happened in the server application
 
- 
markUnindexableMarks a set of documents as unindexable- Parameters:
- docIds- identifiers of the documents
- Throws:
- ServerException- an error happened in the server application
 
- 
markIndexableMarks a set of documents as indexable- Parameters:
- docIds- identifiers of the documents
- policy- indexing policy:- Constants.INDEX_TO_INDEXor- Constants.INDEX_TO_INDEX_METADATA
- Throws:
- ServerException- an error happened in the server application
 
- 
cleanUploadedFileFolderCleans the uploaded files folder- Throws:
- ServerException- an error happened in the server application
 
- 
getRatingRetrieves the rating of the given document- Parameters:
- docId- identifier of the document
- Returns:
- the rating retrieved by the server application
- Throws:
- ServerException- an error happened in the server application
 
- 
saveRatingSave a rating vote on a document- Parameters:
- rating- the document's rating
- Returns:
- the new document rating value
- Throws:
- ServerException- an error happened in the server application
 
- 
addNoteAdds a new document note on the given document- Parameters:
- docId- identifier of the document
- note- the note's text
- Returns:
- identifier of the created note
- Throws:
- ServerException- an error happened in the server application
 
- 
updateNoteUpdates a document note on the given document- Parameters:
- docId- identifier of the document
- noteId- identifier of the note
- fileVersion- file version to bind the note to
- note- text of the note
- Throws:
- ServerException- an error happened in the server application
 
- 
getNotesList<GUIDocumentNote> getNotes(long docId, String fileVersion, Collection<String> types) throws ServerException Retrieves the notes of a document- Parameters:
- docId- identifier of the document
- fileVersion- file version specification
- types- optional filter for the note type
- Returns:
- the notes on the given version
- Throws:
- ServerException- an error happened in the server application
 
- 
saveNotesvoid saveNotes(long docId, String fileVersion, List<GUIDocumentNote> notes, Collection<String> types) throws ServerException Saves a set of notes- Parameters:
- docId- identifier of the document
- fileVersion- optional file version all the notes are bound to
- notes- the notes to save
- types- optional filter for the note type
- Throws:
- ServerException- an error happened in the server application
 
- 
deleteNotesDeletes a selection of document notes- Parameters:
- ids- identifiers of the notes
- Throws:
- ServerException- an error happened in the server application
 
- 
bulkUpdateList<GUIDocument> bulkUpdate(List<Long> ids, GUIDocument vo, boolean ignoreEmptyFields) throws ServerException Applies to a selection of documents all the given data- Parameters:
- ids- identifiers of the documents to update
- vo- the value object to use as template
- ignoreEmptyFields- flag to skip fields empty in the- vo
- Returns:
- the updated documents
- Throws:
- ServerException- an error happened in the server application
 
- 
createWithContentGUIDocument createWithContent(GUIDocument vo, String content, boolean checkout) throws ServerException Creates a new empty document- Parameters:
- vo- the value object to use as template
- content- the text body of the new document
- checkout- if the new document must be checked out
- Returns:
- the created document
- Throws:
- ServerException- an error happened in the server application
 
- 
setPasswordPuts a password protection to the document- Parameters:
- docId- the identifier of the document to protect
- password- the password to assign
- Throws:
- ServerException- an error happened in the server application
 
- 
unsetPasswordRemoves the password protection from the document- Parameters:
- docId- the identifier of the document to unprotect
- password- the password to clear
- Throws:
- ServerException- an error happened in the server application
 
- 
unprotectChecks if the document can be accessed with the given password- Parameters:
- docId- the identifier of the document to unprotect
- password- the password to clear
- Returns:
- is the password is correct
- Throws:
- ServerException- an error happened in the server application
 
- 
getUserRatingRetrieves the vote of the current user on the specified document- Parameters:
- docId- the identifier of the document
- Returns:
- the rating
- Throws:
- ServerException- an error happened in the server application
 
- 
deleteRatingDeletes a vote- Parameters:
- id- identifier of the rating to delete
- Returns:
- the result
- Throws:
- ServerException- an error happened in the server application
 
- 
replaceAliasReplaces an alias with a copy of the original file- Parameters:
- aliasId- ID of the alias to replace
- Returns:
- the just created document
- Throws:
- ServerException- an error happened in the server application
 
- 
deDuplicateConvert duplicates with aliases, just one of the documents is maintained- Parameters:
- folderId- optional ID of the folder to process
- retainNewest- true if the newest has to be retained, otherwise it will be the oldest.
- Throws:
- ServerException- an error happened in the server application
 
- 
enforceFilesIntoFolderStoreEnforces that all the files in the given tree are stored in the store configured in the owning folder. The process is asynchronous, at the end an internal message to the user will be sent to alert him about its end.- Parameters:
- folderId- identifier of the tree root
- Throws:
- ServerException- an error happened in the server application
 
- 
mergeMerges a set of documents into a single PDF- Parameters:
- docIds- identifiers of the documents to merge
- targetFolderId- identifier of the folder that will receive the merged PDF
- fileName- file name of the merged file
- Returns:
- the newly created merged document
- Throws:
- ServerException- an error happened in the server application
 
- 
updatePagesCounts the pages of a document and updates the DB.- Parameters:
- docId- identifier of the document
- Returns:
- number of pages
- Throws:
- ServerException- an error happened in the server application
 
- 
getAllowedPermissionsGets the allowed permissions on a set of documents in regards of the current user- Parameters:
- docIds- collection of the documents
- Throws:
- ServerException
 
- 
saveACLApplies all security settings to document- Parameters:
- document- The document that will contain the new security settings
- Throws:
- ServerException- an error happened in the server application
 
- 
applyParentFolderSecurityApplies all security settings from the folder to the document- Parameters:
- docId- The document that will contain the new security settings
- Throws:
- ServerException- an error happened in the server application
 
 
-