Class RestDocumentService
- java.lang.Object
-
- com.logicaldoc.webservice.AbstractService
-
- com.logicaldoc.webservice.soap.endpoint.SoapDocumentService
-
- com.logicaldoc.webservice.rest.endpoint.RestDocumentService
-
- All Implemented Interfaces:
DocumentService,DocumentService
- Direct Known Subclasses:
RestDocumentSwagger
@Path("/") @Consumes({"application/xml","application/json"}) @Produces("application/json") public class RestDocumentService extends SoapDocumentService implements DocumentService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classRestDocumentService.CheckinDocumentMultipartRequestclassRestDocumentService.CreateDocumentMultipartRequestclassRestDocumentService.ReplaceFileMultipartRequestclassRestDocumentService.UploadDocumentMultipartRequestclassRestDocumentService.UploadResourceMultipartRequest
-
Constructor Summary
Constructors Constructor Description RestDocumentService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WSNoteaddNote(long docId, String note)Adds a new note for the given documentvoidcheckin(String docId, String comment, String releaseStr, String filename, org.apache.cxf.jaxrs.ext.multipart.Attachment filedataDetail)Check-in an existing document Performs a check-in (commit) operation of new content over an existing document.voidcheckout(long docId)Executed the checkoutWSDocumentcopy(long docId, long folderId)Copies a document into another folderWSDocumentcreate(WSDocument document, org.apache.cxf.jaxrs.ext.multipart.Attachment contentDetail)Creates a new document using the metadata document object provided as JSON/XMLWSDocumentcreateAlias(long docId, long folderId, String type)Creates a new document alias for the given document inside a specified folderStringcreateDownloadTicket(long docId, String suffix, Integer expireHours, String expireDate, Integer maxDownloads)Creates a new download ticketvoidcreatePdf(long docId, String fileVersion)Creates the PDF conversion of the given document; if the PDF conversion was already created, nothing will happenvoidcreateThumbnail(long docId, String fileVersion, String type)Creates the thumbail of the given document; if the thumbnail was already created, nothing will happenvoiddelete(long docId)Deletes a documentvoiddeleteLink(long id)Removes an existing linkvoiddeleteNote(long noteId)Deletes a new note by note identifierStringdeleteVersion(long docId, String version)Deletes a version by document identifier and version ID.WSDocument[]getAliases(long docId)Gets the aliases of the given documentjavax.activation.DataHandlergetContent(long docId)Retrieves the file content of a document.WSDocumentgetDocument(long docId)Retrieves a document from the databaseWSDocumentgetDocumentByCustomId(String customId)Gets document metadata of an existing document with the given custom identifierWSDocument[]getDocuments(Long[] docIds)Gets document metadata of a collection of existing documents with the given identifiersStringgetExtractedText(long docId)Gets the document's text stored in the full-text indexWSLink[]getLinks(long docId)Gets all the links of a specific documentWSNote[]getNotes(long docId)Gets the notes for the given documentWSRating[]getRatings(long docId)Gets all the ratings of the given documentWSDocument[]getRecentDocuments(Integer maxHits)Lists of last modified documents of the current sessionjavax.activation.DataHandlergetResource(long docId, String fileVersion, String suffix)Gets the content of a resource associated to the given document.javax.activation.DataHandlergetThumbnail(String type, String docPath, List<javax.ws.rs.core.PathSegment> docPathList)Retrieves the thumbnail imagejavax.activation.DataHandlergetVersionContent(long docId, String version)Retrieves the file content of a version.WSDocument[]getVersions(long docId)Gets the version history of an existing document with the given identifierbooleanisReadable(long docId)Tests if a document is readableWSLinklink(long doc1, long doc2, String type)Creates a new link between two documents.WSDocument[]list(long folderId)Lists the documents in a folderWSDocument[]listDocuments(long folderId, String fileName)Lists the documents in a foldervoidlock(long docId)Locks an existing document with the given identifier.voidmove(long docId, long folderId)Moves an existing document with the given identifiervoidpromoteVersion(long docId, String version)Promotes an old version to the current default one.WSRatingrateDocument(long docId, int vote)Puts a new rating on the given documentvoidreindex(long docId, String content)Re-indexes(or indexes from scratch) a documentvoidrename(long docId, String name)Renames the title of an existing document with the given identifier.voidreplaceFile(Integer docId, String fileVersion, String comment, org.apache.cxf.jaxrs.ext.multipart.Attachment filedataDetail)Replace the file of a version Replaces the file associated to a given version.voidrestore(long docId, long folderId)Restores a deleted documentWSNotesaveNote(long docId, WSNote note)Adds a new note for the given documentvoidsendEmail(Long[] docIds, String recipients, String subject, String message)Sends a set of documents as mail attachmentsvoidsetPassword(long docId, String password)Puts a password protection to the documentvoidunlock(long docId)Unlocks an existing document with the given identifier.booleanunprotect(long docId, String password)Unprotects a document that is password protected.voidunsetPassword(long docId, String currentPassword)Removes the password protection from the documentvoidupdate(WSDocument document)Updates an existing document with the value object containing the document's metadata.Longupload(String docId, String folderId, String release, String filename, String language, org.apache.cxf.jaxrs.ext.multipart.Attachment filedataDetail)Uploads a document Creates or updates an existing document, if used in update mode docId must be provided, when used in create mode folderId is required.voiduploadResource(Integer docId, String fileVersion, String suffix, org.apache.cxf.jaxrs.ext.multipart.Attachment contentDetail)Uploads a new resource of the document Uploads a new resource attached to the given document.-
Methods inherited from class com.logicaldoc.webservice.soap.endpoint.SoapDocumentService
addNote, checkin, checkin, checkinDocument, checkinDocument, checkout, copy, create, create, createAlias, createDownloadTicket, createPdf, createThumbnail, delete, deleteLink, deleteNote, deleteVersion, getAliases, getContent, getDocument, getDocumentByCustomId, getDocuments, getExtractedText, getLinks, getNotes, getRatings, getRecentDocuments, getResource, getVersion, getVersionContent, getVersions, isReadable, link, listDocuments, lock, move, promoteVersion, rateDocument, reindex, rename, replaceFile, restore, saveNote, sendEmail, setPassword, unlock, unprotect, unsetPassword, update, upload, uploadResource
-
Methods inherited from class com.logicaldoc.webservice.AbstractService
convertDateToString, convertStringToDate, getContext, getMessageContext, isValidateSession, setContext, setMessageContext, setValidateSession
-
-
-
-
Method Detail
-
create
@POST @Path("/create") @Consumes("multipart/form-data") @Produces("application/json") public WSDocument create(WSDocument document, org.apache.cxf.jaxrs.ext.multipart.Attachment contentDetail)Creates a new document using the metadata document object provided as JSON/XML- Specified by:
createin interfaceDocumentService- Parameters:
document- the document's metadatacontentDetail- the file content- Returns:
- the created document
-
getDocument
@GET @Path("/getDocument") @Produces({"application/json","application/xml"}) public WSDocument getDocument(@QueryParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceRetrieves a document from the database- Specified by:
getDocumentin interfaceDocumentService- Parameters:
docId- identifier of the document- Returns:
- the document object representation
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
checkout
@POST @Path("/checkout") @Consumes("application/x-www-form-urlencoded") public void checkout(@FormParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceExecuted the checkout- Specified by:
checkoutin interfaceDocumentService- Parameters:
docId- identifier of the document- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
checkin
@POST @Path("/checkin") @Consumes("multipart/form-data") public void checkin(String docId, String comment, String releaseStr, String filename, org.apache.cxf.jaxrs.ext.multipart.Attachment filedataDetail)Description copied from interface:DocumentServiceCheck-in an existing document Performs a check-in (commit) operation of new content over an existing document. The document must be in checked-out status- Specified by:
checkinin interfaceDocumentService- Parameters:
docId- identifier of the documentcomment- version commentreleaseStr- it this is a major version or notfilename- filename of the documentfiledataDetail- binary content of the file
-
upload
@POST @Path("/upload") @Consumes("multipart/form-data") public Long upload(String docId, String folderId, String release, String filename, String language, org.apache.cxf.jaxrs.ext.multipart.Attachment filedataDetail)Description copied from interface:DocumentServiceUploads a document Creates or updates an existing document, if used in update mode docId must be provided, when used in create mode folderId is required. Returns the ID of the created/updated document. <br/>Example: curl -u admin:admin -H ''Accept: application/json'' -X POST -F folderId=4 -F filename=newDoc.txt -F filedata=@newDoc.txt http://localhost:8080/services/rest/document/upload- Specified by:
uploadin interfaceDocumentService- Parameters:
docId- identifier of the document (string format)folderId- identifier of the folderrelease- if the upload must produce a major release or nowfilename- name of the filelanguage- the document's languagefiledataDetail- the binary content- Returns:
- identifier of the updated document
-
replaceFile
@POST @Path("/replaceFile") @Consumes("multipart/form-data") public void replaceFile(Integer docId, String fileVersion, String comment, org.apache.cxf.jaxrs.ext.multipart.Attachment filedataDetail)Replace the file of a version Replaces the file associated to a given version.- Specified by:
replaceFilein interfaceDocumentService- Parameters:
docId- identifier of the documentfileVersion- the file versioncomment- version commentfiledataDetail- binary content of the file
-
delete
@DELETE @Path("/delete") public void delete(@QueryParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceDeletes a document- Specified by:
deletein interfaceDocumentService- Parameters:
docId- identifier of the document to delete- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
list
@GET @Path("/list") @Produces("application/json") public WSDocument[] list(@QueryParam("folderId") long folderId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceLists the documents in a folder- Specified by:
listin interfaceDocumentService- Parameters:
folderId- identifier of the folder- Returns:
- array of documents contained in the folder
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
listDocuments
@GET @Path("/listDocuments") public WSDocument[] listDocuments(@QueryParam("folderId") long folderId, @QueryParam("fileName") String fileName) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceLists the documents in a folder- Specified by:
listDocumentsin interfaceDocumentService- Parameters:
folderId- identifier of the folderfileName- a file name to use as filter- Returns:
- array of documents contained in the folder
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getContent
@GET @Path("/getContent") @Produces("application/octet-stream") public javax.activation.DataHandler getContent(@QueryParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceException, IOExceptionDescription copied from interface:DocumentServiceRetrieves the file content of a document.- Specified by:
getContentin interfaceDocumentService- Parameters:
docId- identifier of the document- Returns:
- the contents
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O error
-
getVersionContent
@GET @Path("/getVersionContent") @Produces("application/octet-stream") public javax.activation.DataHandler getVersionContent(@QueryParam("docId") long docId, @QueryParam("version") String version) throws AuthenticationException, PermissionException, WebserviceException, PersistenceException, IOExceptionDescription copied from interface:DocumentServiceRetrieves the file content of a version.- Specified by:
getVersionContentin interfaceDocumentService- Parameters:
docId- identifier of the documentversion- version specification- Returns:
- the contents
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O error
-
deleteVersion
@DELETE @Path("/deleteVersion") public String deleteVersion(@QueryParam("docId") long docId, @QueryParam("version") String version) throws AuthenticationException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceDeletes a version by document identifier and version ID. You can not delete the latest version of a document- Specified by:
deleteVersionin interfaceDocumentService- Parameters:
docId- identifier of the documentversion- the document's version- Returns:
- the latest version of the document
- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
update
@PUT @Path("/update") public void update(WSDocument document) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceUpdates an existing document with the value object containing the document's metadata.- Specified by:
updatein interfaceDocumentService- Parameters:
document- the document to update- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
addNote
@POST @Path("/addNote") @Consumes("application/x-www-form-urlencoded") public WSNote addNote(@FormParam("docId") long docId, @FormParam("note") String note) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceAdds a new note for the given document- Specified by:
addNotein interfaceDocumentService- Parameters:
docId- identifier of the documentnote- the note to add- Returns:
- the added note
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
deleteNote
@DELETE @Path("/deleteNote") public void deleteNote(@QueryParam("noteId") long noteId) throws AuthenticationException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceDeletes a new note by note identifier- Specified by:
deleteNotein interfaceDocumentService- Parameters:
noteId- identifier of the note- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getNotes
@GET @Path("/getNotes") public WSNote[] getNotes(@QueryParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceGets the notes for the given document- Specified by:
getNotesin interfaceDocumentService- Parameters:
docId- identifier of the document- Returns:
- array of notes
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
rateDocument
@PUT @Path("/rateDocument") public WSRating rateDocument(@QueryParam("docId") long docId, @QueryParam("vote") int vote) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServicePuts a new rating on the given document- Specified by:
rateDocumentin interfaceDocumentService- Parameters:
docId- identifier of the documentvote- the vote- Returns:
- the voted document
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getRatings
@GET @Path("/getRatings") public WSRating[] getRatings(@QueryParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceGets all the ratings of the given document- Specified by:
getRatingsin interfaceDocumentService- Parameters:
docId- identifier of the document- Returns:
- the ratings
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
move
@PUT @Path("/move") public void move(@QueryParam("docId") long docId, @QueryParam("folderId") long folderId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceMoves an existing document with the given identifier- Specified by:
movein interfaceDocumentService- Parameters:
docId- The document idfolderId- Identifier of the new document's folder- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
copy
@PUT @Path("/move") @Produces("application/json") public WSDocument copy(@QueryParam("docId") long docId, @QueryParam("folderId") long folderId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceException, IOExceptionDescription copied from interface:DocumentServiceCopies a document into another folder- Specified by:
copyin interfaceDocumentService- Parameters:
docId- The document idfolderId- Identifier of the new document's folder- Returns:
- The new copy
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O error
-
createThumbnail
@PUT @Path("/createThumbnail") public void createThumbnail(@QueryParam("docId") long docId, @QueryParam("fileVersion") String fileVersion, @QueryParam("type") String type) throws AuthenticationException, WebserviceException, PersistenceException, IOExceptionDescription copied from interface:DocumentServiceCreates the thumbail of the given document; if the thumbnail was already created, nothing will happen- Specified by:
createThumbnailin interfaceDocumentService- Parameters:
docId- The document idfileVersion- The specific file version(it can be empty)type- The thumbnail type(eg: thumbnail, tile, mobile)- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O error
-
createPdf
@PUT @Path("/createPdf") public void createPdf(@QueryParam("docId") long docId, @QueryParam("fileVersion") String fileVersion) throws AuthenticationException, PermissionException, WebserviceException, PersistenceException, IOExceptionDescription copied from interface:DocumentServiceCreates the PDF conversion of the given document; if the PDF conversion was already created, nothing will happen- Specified by:
createPdfin interfaceDocumentService- Parameters:
docId- The document idfileVersion- The specific file version(it can be empty)- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O error
-
promoteVersion
@PUT @Path("/promoteVersion") public void promoteVersion(@QueryParam("docId") long docId, @QueryParam("version") String version) throws AuthenticationException, PermissionException, WebserviceException, PersistenceException, IOExceptionDescription copied from interface:DocumentServicePromotes 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).- Specified by:
promoteVersionin interfaceDocumentService- Parameters:
docId- the document to be updatedversion- the version- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O error
-
rename
@PUT @Path("/rename") public void rename(@QueryParam("docId") long docId, @QueryParam("name") String name) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceRenames the title of an existing document with the given identifier.- Specified by:
renamein interfaceDocumentService- Parameters:
docId- The document idname- The new document filename- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getVersions
@GET @Path("/getVersions") public WSDocument[] getVersions(@QueryParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceGets the version history of an existing document with the given identifier- Specified by:
getVersionsin interfaceDocumentService- Parameters:
docId- The document id- Returns:
- Array of versions
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
createAlias
@POST @Path("/createAlias") @Consumes("application/x-www-form-urlencoded") public WSDocument createAlias(@FormParam("docId") long docId, @FormParam("folderId") long folderId, @FormParam("type") String type) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceCreates a new document alias for the given document inside a specified folder- Specified by:
createAliasin interfaceDocumentService- Parameters:
docId- The original document idfolderId- 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:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
createDownloadTicket
@POST @Path("/createDownloadTicket") @Consumes("application/x-www-form-urlencoded") public String createDownloadTicket(@FormParam("docId") long docId, @FormParam("suffix") String suffix, @FormParam("expireHours") Integer expireHours, @FormParam("expireDate") String expireDate, @FormParam("maxDownloads") Integer maxDownloads) throws AuthenticationException, WebserviceException, PersistenceException, PermissionExceptionDescription copied from interface:DocumentServiceCreates a new download ticket- Specified by:
createDownloadTicketin interfaceDocumentService- Parameters:
docId- identifier of the documentsuffix- can be null or 'conversion.pdf'expireHours- expiration time expressed in hoursexpireDate- exact expiration date expressed in the format yyyy-MM-ddmaxDownloads- maximum number of admitted downloads- Returns:
- the download ticket
- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databasePermissionException- The user does not have the download permission
-
deleteLink
@DELETE @Path("/deleteLink") public void deleteLink(@QueryParam("id") long id) throws AuthenticationException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceRemoves an existing link- Specified by:
deleteLinkin interfaceDocumentService- Parameters:
id- ID of the link- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getAliases
@GET @Path("/getAliases") public WSDocument[] getAliases(@QueryParam("docId") long docId) throws AuthenticationException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceGets the aliases of the given document- Specified by:
getAliasesin interfaceDocumentService- Parameters:
docId- The master document ID- Returns:
- Arrays of aliases
- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getDocumentByCustomId
@GET @Path("/getDocumentByCustomId") public WSDocument getDocumentByCustomId(@QueryParam("customId") String customId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceGets document metadata of an existing document with the given custom identifier- Specified by:
getDocumentByCustomIdin interfaceDocumentService- Parameters:
customId- The custom id- Returns:
- A value object containing the document's metadata
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getDocuments
@GET @Path("/getDocuments") public WSDocument[] getDocuments(@QueryParam("docIds") Long[] docIds) throws AuthenticationException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceGets document metadata of a collection of existing documents with the given identifiers- Specified by:
getDocumentsin interfaceDocumentService- Parameters:
docIds- identifiers of the documents- Returns:
- the list of documents
- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getExtractedText
@GET @Path("/getExtractedText") @Produces("text/plain") public String getExtractedText(@QueryParam("docId") long docId) throws AuthenticationException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceGets the document's text stored in the full-text index- Specified by:
getExtractedTextin interfaceDocumentService- Parameters:
docId- The document id- Returns:
- The requested document's text
- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getRecentDocuments
@GET @Path("/getRecentDocuments") public WSDocument[] getRecentDocuments(@QueryParam("maxHits") Integer maxHits) throws AuthenticationException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceLists of last modified documents of the current session- Specified by:
getRecentDocumentsin interfaceDocumentService- Parameters:
maxHits- Maximum number of returned records- Returns:
- Array of documents
- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getLinks
@GET @Path("/getLinks") public WSLink[] getLinks(@QueryParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceGets all the links of a specific document- Specified by:
getLinksin interfaceDocumentService- Parameters:
docId- ID of the document- Returns:
- The new links of the document
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
getResource
@GET @Path("/getResource") @Produces("application/octet-stream") public javax.activation.DataHandler getResource(@QueryParam("docId") long docId, @QueryParam("fileVersion") String fileVersion, @QueryParam("suffix") String suffix) throws AuthenticationException, PermissionException, WebserviceException, PersistenceException, IOExceptionDescription copied from interface:DocumentServiceGets the content of a resource associated to the given document.- Specified by:
getResourcein interfaceDocumentService- Parameters:
docId- The document idfileVersion- 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:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O error
-
isReadable
@GET @Path("/isReadable") public boolean isReadable(@QueryParam("docId") long docId) throws AuthenticationException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceTests if a document is readable- Specified by:
isReadablein interfaceDocumentService- Parameters:
docId- The document id- Returns:
- True if the identifier denotes a document, otherwise false
- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
link
@POST @Path("/link") @Consumes("application/x-www-form-urlencoded") public WSLink link(@FormParam("doc1") long doc1, @FormParam("doc2") long doc2, @FormParam("type") String type) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceCreates a new link between two documents.- Specified by:
linkin interfaceDocumentService- Parameters:
doc1- ID of document 1doc2- ID of document 2type- The link type(it can be empty)- Returns:
- the new link
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
lock
@PUT @Path("/lock") public void lock(@QueryParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceLocks an existing document with the given identifier.- Specified by:
lockin interfaceDocumentService- Parameters:
docId- The document id- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
reindex
@POST @Path("/reindex") @Consumes("application/x-www-form-urlencoded") public void reindex(@FormParam("doc1") long docId, @FormParam("content") String content) throws AuthenticationException, ParseException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceRe-indexes(or indexes from scratch) a document- Specified by:
reindexin interfaceDocumentService- Parameters:
docId- The document idcontent- The content to be used (if null the file is parsed)- Throws:
AuthenticationException- Invalid credentialsParseException- Error parsing the contentWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
uploadResource
@POST @Path("/uploadResource") @Consumes("multipart/form-data") public void uploadResource(Integer docId, String fileVersion, String suffix, org.apache.cxf.jaxrs.ext.multipart.Attachment contentDetail) throws AuthenticationException, PermissionException, WebserviceException, PersistenceException, IOExceptionDescription copied from interface:DocumentServiceUploads a new resource of the document Uploads a new resource attached to the given document. If the resource already exists it is overwritten- Specified by:
uploadResourcein interfaceDocumentService- Parameters:
docId- identifier of the documentfileVersion- version of the filesuffix- suffix specificationcontentDetail- file content- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O error
-
restore
@PUT @Path("/restore") public void restore(@QueryParam("docId") long docId, @QueryParam("folderId") long folderId) throws AuthenticationException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceRestores a deleted document- Specified by:
restorein interfaceDocumentService- Parameters:
docId- The document idfolderId- Id of the folder in which the document must be restored- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
saveNote
@POST @Path("/saveNote") @Consumes("application/x-www-form-urlencoded") public WSNote saveNote(@FormParam("docId") long docId, @FormParam("note") WSNote note) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceAdds a new note for the given document- Specified by:
saveNotein interfaceDocumentService- Parameters:
docId- identifier of the documentnote- the note to add- Returns:
- the added note
- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
sendEmail
@POST @Path("/sendEmail") @Consumes("application/x-www-form-urlencoded") public void sendEmail(@FormParam("docIds") Long[] docIds, @FormParam("recipients") String recipients, @FormParam("subject") String subject, @FormParam("message") String message) throws AuthenticationException, WebserviceException, PersistenceException, IOException, javax.mail.MessagingExceptionDescription copied from interface:DocumentServiceSends a set of documents as mail attachments- Specified by:
sendEmailin interfaceDocumentService- Parameters:
docIds- Set of document identifiersrecipients- Set of recipients(comma separated)subject- The email subjectmessage- The email message body- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O errorjavax.mail.MessagingException- Error in the communication with the mail server
-
setPassword
@POST @Path("/setPassword") @Consumes("application/x-www-form-urlencoded") public void setPassword(@FormParam("docId") long docId, @FormParam("password") String password) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServicePuts a password protection to the document- Specified by:
setPasswordin interfaceDocumentService- Parameters:
docId- identifier of the documentpassword- the new password- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
unlock
@PUT @Path("/unlock") public void unlock(@QueryParam("docId") long docId) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceUnlocks an existing document with the given identifier.- Specified by:
unlockin interfaceDocumentService- Parameters:
docId- identifier of the document- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
unsetPassword
@POST @Path("/unsetPassword") @Consumes("application/x-www-form-urlencoded") public void unsetPassword(@FormParam("docId") long docId, @FormParam("currentPassword") String currentPassword) throws AuthenticationException, PermissionException, WebserviceException, PersistenceExceptionDescription copied from interface:DocumentServiceRemoves the password protection from the document- Specified by:
unsetPasswordin interfaceDocumentService- Parameters:
docId- identifier of the documentcurrentPassword- the password- Throws:
AuthenticationException- Invalid credentialsPermissionException- The current user does not have enough permissionsWebserviceException- A generic error in the WebServicePersistenceException- Error in the database
-
unprotect
@POST @Path("/unprotect") @Consumes("application/x-www-form-urlencoded") public boolean unprotect(@FormParam("docId") long docId, @FormParam("password") String password) throws PersistenceExceptionDescription copied from interface:DocumentServiceUnprotects a document that is password protected. If the given password is right, the document remains unprotected for the duration of the session- Specified by:
unprotectin interfaceDocumentService- Parameters:
docId- identifier of the documentpassword- the password- Returns:
- was it uprotected?
- Throws:
PersistenceException- Error in the database
-
getThumbnail
@GET @Path("/thumbnail/{type}/{docpath:.*}") @Produces("image/png") public javax.activation.DataHandler getThumbnail(@PathParam("type") String type, @PathParam("docpath") String docPath, @PathParam("docpath") List<javax.ws.rs.core.PathSegment> docPathList) throws AuthenticationException, WebserviceException, PersistenceException, IOException, PermissionExceptionDescription copied from interface:DocumentServiceRetrieves the thumbnail image- Specified by:
getThumbnailin interfaceDocumentService- Parameters:
type- type of the thumbnaildocPath- path of the documentdocPathList- path of the document- Returns:
- image content
- Throws:
AuthenticationException- Invalid credentialsWebserviceException- A generic error in the WebServicePersistenceException- Error in the databaseIOException- I/O errorPermissionException- The current user does not have enough permissions
-
-