Package com.logicaldoc.webservice.soap
Interface DocumentService
- All Known Implementing Classes:
- RestDocumentService,- RestDocumentSwagger,- SoapDocumentClient,- SoapDocumentService
public interface DocumentService
Document Web Service definition interface
- Since:
- 5.2
- Author:
- Matteo Caruso - LogicalDOC
- 
Method SummaryModifier and TypeMethodDescriptionAdds a new note for the given documentvoidcheckin(String sid, long docId, String comment, String filename, boolean release, jakarta.activation.DataHandler content) Checks in an existing document with the given identifier to create a new version.voidcheckinDocument(String sid, long docId, String comment, String filename, boolean release, WSDocument docVO, jakarta.activation.DataHandler content) Checks in an existing document with the given identifier to create a new version.voidChecks out an existing document with the given identifier.Copies a document into another folder.create(String sid, WSDocument document, jakarta.activation.DataHandler content) Create a new document.createAlias(String sid, long docId, long folderId, String type) Creates a new document alias for the given document inside a specified foldercreateDownloadTicket(String sid, long docId, String suffix, Integer expireHours, String expireDate, Integer maxDownloads) Creates a new download ticketvoidCreates the PDF conversion of the given document.voidcreateThumbnail(String sid, long docId, String fileVersion, String type) Creates the thumbnail of the given document.createViewTicket(String sid, long docId, String suffix, Integer expireHours, String expireDate, Integer maxDownloads, Integer maxViews) Creates a new view ticketvoidDeletes an existing document with the given identifier.voiddeleteLink(String sid, long id) Removes an existing linkvoiddeleteNote(String sid, long noteId) Adds a new note for the given documentdeleteVersion(String sid, long docId, String version) Deletes a version of a document with the given identifiers.getAccessControlList(String sid, long docId) Retrieves the access control listgetAliases(String sid, long docId) Gets the aliases of the given documentjakarta.activation.DataHandlergetContent(String sid, long docId) Gets the content of an existing document with the given identifiergetDocument(String sid, long docId) Gets the metadata of an existing document with the given identifiergetDocumentByCustomId(String sid, String customId) Gets document metadata of an existing document with the given custom identifiergetDocuments(String sid, List<Long> docIds) Gets document metadata of a collection of existing documents with the given identifiersgetExtractedText(String sid, long docId) Gets the document's text stored in the full-text indexGets all the links of a specific documentGets the notes for the given documentgetRatings(String sid, long docId) Gets all the ratings of the given documentgetRecentDocuments(String sid, Integer maxHits) Lists of last modified documents by current user.jakarta.activation.DataHandlergetResource(String sid, long docId, String fileVersion, String suffix) Gets the content of a resource associated to the given document.getVersion(String sid, long docId, String version) Gets a specific versionjakarta.activation.DataHandlergetVersionContent(String sid, long docId, String version) Gets the content of a specific version of a documentgetVersions(String sid, long docId) Gets the version history of an existing document with the given identifierbooleanisDownload(String sid, long docId) Tests if a document is downloadablebooleanTests if the current user has a specific permission on a documentbooleanTests if a document is readable.booleanTests if a document is writableCreates a new link between two documents.Gets the documents in a specific folderlistDocuments(String sid, long folderId, String fileName) Gets the documents in a specific foldervoidLocks an existing document with the given identifier.voidMoves an existing document with the given identifier.voidpromoteVersion(String sid, long docId, String version) Promotes an old version to the current default one.rateDocument(String sid, long docId, int vote) Puts a new rating on the given documentvoidRe-indexes(or indexes from scratch) a documentvoidRenames the title of an existing document with the given identifier.voidreplaceFile(String sid, long docId, String fileVersion, String comment, jakarta.activation.DataHandler content) Replaces the file associated to a given version.voidRestores a deleted documentAdds a new note for the given documentvoidSends a set of documents as mail attachmentsvoidsetAccessControlList(String sid, long docId, List<WSAccessControlEntry> acl) Sets the Access Control ListvoidsetPassword(String sid, long docId, String password) Puts a password protection to the documentvoidUnlocks an existing document with the given identifier.booleanUnprotects a document that is password protected.voidunsetPassword(String sid, long docId, String currentPassword) Removes the password protection from the documentvoidupdate(String sid, WSDocument document) Updates an existing document with the value object containing the document's metadatalongupload(String sid, Long docId, Long folderId, boolean release, String filename, String language, jakarta.activation.DataHandler content) Creates a new document or updates an existing one.voiduploadResource(String sid, long docId, String fileVersion, String suffix, jakarta.activation.DataHandler content) Uploads a new resource attached to the given document.
- 
Method Details- 
createWSDocument create(String sid, WSDocument document, jakarta.activation.DataHandler content) throws IOException, AuthenticationException, PermissionException, WebserviceException, PersistenceException Create a new document. The user can completely customize the document through a value object containing the document's metadata- Parameters:
- sid- identifier of the session
- document- Web service value object containing the document's metadata
- content- The document's binary content
- Returns:
- The value object containing the document's metadata
- Throws:
- IOException- I/O error
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
deletevoid delete(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Deletes an existing document with the given identifier.- Parameters:
- sid- identifier of the session
- docId- The document id
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
lockvoid lock(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Locks an existing document with the given identifier.- Parameters:
- sid- identifier of the session
- docId- The document id
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The requested document does not exist
 
- 
unlockvoid unlock(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Unlocks an existing document with the given identifier.- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
renamevoid rename(String sid, long docId, String name) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Renames the title of an existing document with the given identifier.- Parameters:
- sid- identifier of the session
- docId- The document id
- name- The new document title
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
movevoid move(String sid, long docId, long folderId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Moves an existing document with the given identifier.- Parameters:
- sid- identifier of the session
- docId- The document id
- folderId- Identifier of the new document's folder
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
copyWSDocument copy(String sid, long docId, long folderId, boolean links, boolean notes, boolean security) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, IOException Copies a document into another folder.- Parameters:
- sid- identifier of the session
- docId- The document id
- folderId- Identifier of the new document's folder
- links- If links must be copied too
- notes- If notes and annotations must be copied too
- Returns:
- The created copy
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- IOException- I/O error
 
- 
getDocumentWSDocument getDocument(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Gets the metadata of an existing document with the given identifier- Parameters:
- sid- identifier of the session
- docId- The document id
- Returns:
- A value object containing the document's metadata
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- the required document does not exist
 
- 
getDocumentByCustomIdWSDocument getDocumentByCustomId(String sid, String customId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Gets document metadata of an existing document with the given custom identifier- Parameters:
- sid- identifier of the session
- customId- The custom id
- Returns:
- A value object containing the document's metadata
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
getDocumentsList<WSDocument> getDocuments(String sid, List<Long> docIds) throws AuthenticationException, WebserviceException, PersistenceException Gets document metadata of a collection of existing documents with the given identifiers- Parameters:
- sid- identifier of the session
- docIds- identifiers of the documents
- Returns:
- the list of documents
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
getAliasesList<WSDocument> getAliases(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException Gets the aliases of the given document- Parameters:
- sid- identifier of the session
- docId- The master document ID
- Returns:
- List of aliases
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
updatevoid update(String sid, WSDocument document) throws AuthenticationException, PermissionException, WebserviceException, PersistenceException, UnexistingResourceException Updates an existing document with the value object containing the document's metadata- Parameters:
- sid- identifier of the session
- document- The value object containing the document's metadata
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
getContentjakarta.activation.DataHandler getContent(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, IOException Gets the content of an existing document with the given identifier- Parameters:
- sid- identifier of the session
- docId- The document id
- Returns:
- The requested document's binary
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- IOException- I/O error
 
- 
getExtractedTextString getExtractedText(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException Gets the document's text stored in the full-text index- Parameters:
- sid- identifier of the session
- docId- The document id
- Returns:
- The requested document's text
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
getVersionContentjakarta.activation.DataHandler getVersionContent(String sid, long docId, String version) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, IOException Gets the content of a specific version of a document- Parameters:
- sid- identifier of the session
- docId- The document id
- version- The specific version(it can be empty)
- Returns:
- The requested version's binary
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- IOException- I/O error
 
- 
getResourcejakarta.activation.DataHandler getResource(String sid, long docId, String fileVersion, String suffix) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, IOException Gets the content of a resource associated to the given document.- Parameters:
- sid- identifier of the session
- docId- The document id
- fileVersion- The specific file version(it can be empty)
- suffix- Suffix specification(it can be empty, conversion.pdf to get the PDF conversion)
- Returns:
- The requested resource's binary
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- IOException- I/O error
 
- 
checkoutvoid checkout(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Checks out an existing document with the given identifier.- Parameters:
- sid- identifier of the session
- docId- The document id
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
checkinvoid checkin(String sid, long docId, String comment, String filename, boolean release, jakarta.activation.DataHandler content) throws IOException, AuthenticationException, PermissionException, WebserviceException, PersistenceException Checks in an existing document with the given identifier to create a new version.- Parameters:
- sid- identifier of the session
- docId- The document id
- comment- The check in operation comment
- filename- The document file name
- release- True if this is a new release(eg: 2.0) rather than a subversion(eg: 1.1)
- content- The document's binary content
- Throws:
- IOException- I/O error
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
checkinDocumentvoid checkinDocument(String sid, long docId, String comment, String filename, boolean release, WSDocument docVO, jakarta.activation.DataHandler content) throws IOException, AuthenticationException, PermissionException, WebserviceException, PersistenceException Checks in an existing document with the given identifier to create a new version.- Parameters:
- sid- identifier of the session
- docId- The document id
- comment- The check in operation comment
- filename- The document file name
- release- True if this is a new release(e.g.: 2.0) rather than a subversion(e.g.: 1.1)
- docVO- metadata for the document
- content- The document's binary content
- Throws:
- IOException- I/O error
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
replaceFilevoid replaceFile(String sid, long docId, String fileVersion, String comment, jakarta.activation.DataHandler content) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, IOException, UnexistingResourceException Replaces the file associated to a given version.- Parameters:
- sid- identifier of the session
- docId- The document id
- fileVersion- The file version
- comment- The comment left for this action
- content- The file's binary content
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- IOException- I/O error
- UnexistingResourceException- The specified document does not exist
 
- 
promoteVersionvoid promoteVersion(String sid, long docId, String version) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, IOException, UnexistingResourceException Promotes an old version to the current default one. If you promote a prior version, what it does is make it the default version again. (regardless of there being many versions).- Parameters:
- sid- identifier of the session
- docId- the document to be updated
- version- the version
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- IOException- I/O error
- UnexistingResourceException- The specified document does not exist
 
- 
uploadlong upload(String sid, Long docId, Long folderId, boolean release, String filename, String language, jakarta.activation.DataHandler content) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, IOException Creates a new document or updates an existing one.- Parameters:
- sid- identifier of the session
- docId- The document id (optional)
- folderId- The folder id (optional)
- release- True if this is a major release(eg: 2.0) rather than a minor release(eg: 1.12)
- filename- The document file name
- language- The language for the document
- content- The document's binary content
- Returns:
- The created/updated document's ID
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- IOException- I/O erro
 
- 
uploadResourcevoid uploadResource(String sid, long docId, String fileVersion, String suffix, jakarta.activation.DataHandler content) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, IOException Uploads a new resource attached to the given document. If the resource already exists it is overwritten.- Parameters:
- sid- Session identifier
- docId- The document id
- fileVersion- The specific file version(it can be empty)
- suffix- Suffix specification(it cannot be empty, use 'conversion.pdf' to put the PDF conversion)
- content- The resource's binary content
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- IOException- I/O error
 
- 
restorevoid restore(String sid, long docId, long folderId) throws AuthenticationException, WebserviceException, PersistenceException Restores a deleted document- Parameters:
- sid- identifier of the session
- docId- The document id
- folderId- Id of the folder in which the document must be restored
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
getVersionsList<WSDocument> getVersions(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Gets the version history of an existing document with the given identifier- Parameters:
- sid- identifier of the session
- docId- The document id
- Returns:
- Collection of versions
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
getVersionWSDocument getVersion(String sid, long docId, String version) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Gets a specific version- Parameters:
- sid- identifier of the session
- docId- The document id
- version- The version number
- Returns:
- The version
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
listDocumentsList<WSDocument> listDocuments(String sid, long folderId, String fileName) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Gets the documents in a specific folder- Parameters:
- sid- identifier of the session
- folderId- The folder id
- fileName- Optional file name filter
- Returns:
- Collection of documents
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
listList<WSDocument> list(String sid, long folderId, String fileName, String sort, Integer page, Integer max) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Gets the documents in a specific folder- Parameters:
- sid- identifier of the session
- folderId- The folder id
- fileName- Optional file name filter
- sort- Optional sort criteria (eg date asc)
- page- Optional page number
- max- Optional maximum number of elements per page
- Returns:
- Collection of documents
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
getRecentDocumentsList<WSDocument> getRecentDocuments(String sid, Integer maxHits) throws AuthenticationException, WebserviceException, PersistenceException Lists of last modified documents by current user.- Parameters:
- sid- identifier of the session
- maxHits- Maximum number of returned records
- Returns:
- List of documents
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
sendEmailvoid sendEmail(String sid, List<Long> docIds, String recipients, String subject, String message) throws AuthenticationException, WebserviceException, PersistenceException, IOException, jakarta.mail.MessagingException Sends a set of documents as mail attachments- Parameters:
- sid- identifier of the session
- docIds- Set of document identifiers
- recipients- Set of recipients(comma separated)
- subject- The email subject
- message- The email message body
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- IOException- I/O error
- jakarta.mail.MessagingException- error sending the email
 
- 
createAliasWSDocument createAlias(String sid, long docId, long folderId, String type) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Creates a new document alias for the given document inside a specified folder- Parameters:
- sid- identifier of the session
- docId- The original document id
- folderId- Identifier of the folder in which will be stored the alias.
- type- Type of the alias
- Returns:
- The value object containing the document's metadata
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
linkWSLink link(String sid, long doc1, long doc2, String type) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Creates a new link between two documents.- Parameters:
- sid- identifier of the session
- doc1- ID of document 1
- doc2- ID of document 2
- type- The link type(it can be empty)
- Returns:
- the new link
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
getLinksList<WSLink> getLinks(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Gets all the links of a specific document- Parameters:
- sid- Session identifier
- docId- ID of the document
- Returns:
- The new links of the document
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
deleteLinkvoid deleteLink(String sid, long id) throws AuthenticationException, WebserviceException, PersistenceException Removes an existing link- Parameters:
- sid- identifier of the session
- id- ID of the link
- Throws:
- PersistenceException- Error at data layer
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
reindexvoid reindex(String sid, long docId, String content) throws AuthenticationException, WebserviceException, PersistenceException, ParsingException Re-indexes(or indexes from scratch) a document- Parameters:
- sid- Session identifier
- docId- The document id
- content- The content to be used (if null the file is parsed)
- Throws:
- PersistenceException- Error at data layer
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- ParsingException- Error in adding the entry into fulltext index
 
- 
createPdfvoid createPdf(String sid, long docId, String fileVersion) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, IOException Creates the PDF conversion of the given document. If the conversion was already created, nothing will happen.- Parameters:
- sid- identifier of the session
- docId- The document id
- fileVersion- The specific file version(it can be empty)
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- IOException- I/O error
 
- 
createThumbnailvoid createThumbnail(String sid, long docId, String fileVersion, String type) throws AuthenticationException, WebserviceException, PersistenceException, IOException Creates the thumbnail of the given document. If the thumbnail was already created, nothing will happen.- Parameters:
- sid- Session identifier
- docId- The document id
- fileVersion- The specific file version(it can be empty)
- type- The thumbnail type(eg: thumb, tile, mobile, thumbXXX where XXX is a resolution in pixels)
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- IOException- I/O error
 
- 
createDownloadTicketString createDownloadTicket(String sid, long docId, String suffix, Integer expireHours, String expireDate, Integer maxDownloads) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Creates a new download ticket- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- suffix- can be null or 'conversion.pdf'
- expireHours- expiration time expressed in hours
- expireDate- exact expiration date expressed in the format yyyy-MM-dd
- maxDownloads- maximum number of downloads allowed
- Returns:
- the download ticket
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the download permission
 
- 
createViewTicketString createViewTicket(String sid, long docId, String suffix, Integer expireHours, String expireDate, Integer maxDownloads, Integer maxViews) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Creates a new view ticket- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- suffix- can be null or 'conversion.pdf'
- expireHours- expiration time expressed in hours
- expireDate- exact expiration date expressed in the format yyyy-MM-dd
- maxDownloads- maximum number of downloads allowed
- maxViews- maximum number of downloads allowed
- Returns:
- the download ticket
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the download permission
 
- 
setPasswordvoid setPassword(String sid, long docId, String password) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Puts a password protection to the document- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- password- the new password
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
unsetPasswordvoid unsetPassword(String sid, long docId, String currentPassword) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Removes the password protection from the document- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- currentPassword- the password
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
unprotectboolean unprotect(String sid, long docId, String password) throws PersistenceException, AuthenticationException, WebserviceException Unprotects a document that is password protected. If the given password is right, the document remains unprotected for the duration of the session- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- password- the password
- Returns:
- was it uprotected?
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
addNoteWSNote addNote(String sid, long docId, String note) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Adds a new note for the given document- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- note- text of the note
- Returns:
- the created note
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
saveNoteWSNote saveNote(String sid, long docId, WSNote note) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Adds a new note for the given document- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- note- the note to add
- Returns:
- the added note
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
deleteNotevoid deleteNote(String sid, long noteId) throws AuthenticationException, WebserviceException, PersistenceException Adds a new note for the given document- Parameters:
- sid- identifier of the session
- noteId- identifier of the note
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
getNotesList<WSNote> getNotes(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Gets the notes for the given document- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- Returns:
- list of notes
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
deleteVersionString deleteVersion(String sid, long docId, String version) throws AuthenticationException, WebserviceException, PersistenceException Deletes a version of a document with the given identifiers. You can not delete the latest version of a document- Parameters:
- sid- identifier of the session
- docId- The document id
- version- The specific version
- Returns:
- the latest version specification
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
rateDocumentWSRating rateDocument(String sid, long docId, int vote) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Puts a new rating on the given document- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- vote- the vote
- Returns:
- the rating
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
getRatingsList<WSRating> getRatings(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException, UnexistingResourceException Gets all the ratings of the given document- Parameters:
- sid- identifier of the session
- docId- identifier of the document
- Returns:
- List of ratings
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- UnexistingResourceException- The specified document does not exist
 
- 
setAccessControlListvoid setAccessControlList(String sid, long docId, List<WSAccessControlEntry> acl) throws PersistenceException, PermissionException, AuthenticationException, WebserviceException Sets the Access Control List- Parameters:
- sid- Session identifier
- docId- Document id
- acl- the complete Access Control List
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
 
- 
getAccessControlListList<WSAccessControlEntry> getAccessControlList(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Retrieves the access control list- Parameters:
- sid- Session identifier
- docId- Document id
- Returns:
- 'error' if error occurred, the right objects collection
- Throws:
- PermissionException- The permission has not been granted
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
isReadboolean isRead(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException Tests if a document is readable.- Parameters:
- sid- Session identifier
- docId- The document id
- Returns:
- True if the identifier denotes a readable document, otherwise false.
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
isWriteboolean isWrite(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException Tests if a document is writable- Parameters:
- sid- Session identifier
- docId- The document id
- Returns:
- True if the identifier denotes a writable folder, otherwise false
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
isDownloadboolean isDownload(String sid, long docId) throws AuthenticationException, WebserviceException, PersistenceException Tests if a document is downloadable- Parameters:
- sid- Session identifier
- docId- The document id
- Returns:
- True if the identifier denotes a writable folder, otherwise false
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
- 
isGrantedboolean isGranted(String sid, long docId, String permission) throws AuthenticationException, WebserviceException, PersistenceException Tests if the current user has a specific permission on a document- Parameters:
- sid- Session identifier
- docId- The document id
- permission- The permission to check (eg: 'read', 'write', ...)
- Returns:
- True if the identifier denotes a granted permission, otherwise false
- Throws:
- PersistenceException- Error in the database
- WebserviceException- Error in the webservice
- AuthenticationException- Invalid session
 
 
-