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
-
-
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 documentjavax.ws.rs.core.Responsecheckin(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments)voidcheckout(long docId)javax.ws.rs.core.Responsecreate(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> atts)voidcreatePdf(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)Creates the thumbail of the given document; if the thumbnail was already created, nothing will happenvoiddelete(long docId)voiddeleteNote(long noteId)Adds a new note for the given documentStringdeleteVersion(long docId, String version)Deletes a version by document identifier and version ID.javax.activation.DataHandlergetContent(long docId)WSDocumentgetDocument(long docId)WSNote[]getNotes(long docId)Gets the notes for the given documentWSRating[]getRatings(long docId)Gets all the ratings of the given documentjavax.activation.DataHandlergetVersionContent(long docId, String version)WSDocument[]list(long folderId)WSDocument[]listDocuments(long folderId, String fileName)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 documentjavax.ws.rs.core.ResponsereplaceFile(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments)voidupdate(WSDocument document)Updates an existing document with the value object containing the document's metadata.javax.ws.rs.core.Responseupload(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments)-
Methods inherited from class com.logicaldoc.webservice.soap.endpoint.SoapDocumentService
addNote, checkin, checkin, checkinDocument, checkinDocument, checkout, create, create, createAlias, createDownloadTicket, createPdf, createThumbnail, delete, deleteLink, deleteNote, deleteVersion, getAliases, getContent, getDocument, getDocumentByCustomId, getDocuments, getExtractedText, getLinks, getNotes, getRatings, getRecentDocuments, getResource, 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") public javax.ws.rs.core.Response create(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> atts) throws Exception- Specified by:
createin interfaceDocumentService- Throws:
Exception
-
getDocument
@GET @Path("/getDocument") @Produces({"application/json","application/xml"}) public WSDocument getDocument(@QueryParam("docId") long docId) throws Exception- Specified by:
getDocumentin interfaceDocumentService- Throws:
Exception
-
checkout
@POST @Path("/checkout") @Consumes("application/x-www-form-urlencoded") public void checkout(@FormParam("docId") long docId) throws Exception- Specified by:
checkoutin interfaceDocumentService- Throws:
Exception
-
checkin
@POST @Path("/checkin") @Consumes("multipart/form-data") @Produces({"text/plain","application/json","application/xml"}) public javax.ws.rs.core.Response checkin(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments) throws Exception- Specified by:
checkinin interfaceDocumentService- Throws:
Exception
-
upload
@POST @Path("/upload") @Consumes("multipart/form-data") @Produces({"text/plain","application/json","application/xml"}) public javax.ws.rs.core.Response upload(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments) throws Exception- Specified by:
uploadin interfaceDocumentService- Throws:
Exception
-
replaceFile
@POST @Path("/replaceFile") @Consumes("multipart/form-data") @Produces({"text/plain","application/json","application/xml"}) public javax.ws.rs.core.Response replaceFile(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments) throws Exception- Specified by:
replaceFilein interfaceDocumentService- Throws:
Exception
-
delete
@DELETE @Path("/delete") public void delete(@QueryParam("docId") long docId) throws Exception- Specified by:
deletein interfaceDocumentService- Throws:
Exception
-
list
@GET @Path("/list") @Produces("application/json") public WSDocument[] list(@QueryParam("folderId") long folderId) throws Exception- Specified by:
listin interfaceDocumentService- Throws:
Exception
-
listDocuments
@GET @Path("/listDocuments") public WSDocument[] listDocuments(@QueryParam("folderId") long folderId, @QueryParam("fileName") String fileName) throws Exception- Specified by:
listDocumentsin interfaceDocumentService- Throws:
Exception
-
getContent
@GET @Path("/getContent") @Produces("application/octet-stream") public javax.activation.DataHandler getContent(@QueryParam("docId") long docId) throws Exception- Specified by:
getContentin interfaceDocumentService- Throws:
Exception
-
getVersionContent
@GET @Path("/getVersionContent") @Produces("application/octet-stream") public javax.activation.DataHandler getVersionContent(@QueryParam("docId") long docId, @QueryParam("version") String version) throws Exception- Specified by:
getVersionContentin interfaceDocumentService- Throws:
Exception
-
deleteVersion
@DELETE @Path("/deleteVersion") public String deleteVersion(@QueryParam("docId") long docId, @QueryParam("version") String version) throws ExceptionDescription 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:
Exception- error in the server application
-
update
@PUT @Path("/update") public void update(WSDocument document) throws ExceptionDescription 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:
Exception- error in the server application
-
addNote
@POST @Path("/addNote") @Consumes("application/x-www-form-urlencoded") public WSNote addNote(@FormParam("docId") long docId, @FormParam("note") String note) throws ExceptionDescription 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:
Exception- error in the server application
-
deleteNote
@DELETE @Path("/deleteNote") public void deleteNote(@QueryParam("noteId") long noteId) throws ExceptionAdds a new note for the given document- Specified by:
deleteNotein interfaceDocumentService- Parameters:
noteId- identifier of the note- Throws:
Exception- error in the server application
-
getNotes
@GET @Path("/getNotes") public WSNote[] getNotes(@QueryParam("docId") long docId) throws ExceptionGets the notes for the given document- Specified by:
getNotesin interfaceDocumentService- Parameters:
docId- identifier of the document- Returns:
- array of notes
- Throws:
Exception- error in the server application
-
rateDocument
@GET @Path("/rateDocument") public WSRating rateDocument(@QueryParam("docId") long docId, @QueryParam("vote") int vote) throws ExceptionPuts a new rating on the given document- Specified by:
rateDocumentin interfaceDocumentService- Parameters:
docId- identifier of the documentvote- the vote- Returns:
- the rating
- Throws:
Exception- error in the server application
-
getRatings
@GET @Path("/getRatings") public WSRating[] getRatings(@QueryParam("docId") long docId) throws ExceptionGets all the ratings of the given document- Specified by:
getRatingsin interfaceDocumentService- Parameters:
docId- identifier of the document- Returns:
- the ratings
- Throws:
Exception- error in the server application
-
move
@PUT @Path("/move") public void move(@QueryParam("docId") long docId, @QueryParam("folderId") long folderId) throws ExceptionDescription 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:
Exception- error in the server application
-
createThumbnail
@PUT @Path("/createThumbnail") public void createThumbnail(@QueryParam("docId") long docId, @QueryParam("fileVersion") String fileVersion) throws ExceptionDescription 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)- Throws:
Exception- error in the server application
-
createPdf
@PUT @Path("/createPdf") public void createPdf(@QueryParam("docId") long docId, @QueryParam("fileVersion") String fileVersion) throws ExceptionDescription 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:
Exception- error in the server application
-
promoteVersion
@GET @Path("/promoteVersion") public void promoteVersion(@QueryParam("docId") long docId, @QueryParam("version") String version) throws ExceptionDescription 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:
Exception- if an error occurs, this exception is thrown
-
-