Package com.logicaldoc.webservice.rest
Interface DocumentService
-
- All Known Implementing Classes:
RestDocumentService,RestDocumentSwagger
@Consumes({"application/xml","application/json"}) @Produces("application/json") public interface DocumentService
-
-
Method Summary
All Methods Instance Methods Abstract 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)Deletes a new note by note identifierStringdeleteVersion(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)
-
-
-
Method Detail
-
create
@POST @Path("/create") @Consumes("multipart/form-data") javax.ws.rs.core.Response create(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> atts) throws Exception- Throws:
Exception
-
getDocument
@GET @Path("/getDocument") @Produces({"application/json","application/xml"}) WSDocument getDocument(@QueryParam("docId") long docId) throws Exception- Throws:
Exception
-
checkout
@POST @Path("/checkout") @Consumes("application/x-www-form-urlencoded") void checkout(@FormParam("docId") long docId) throws Exception- Throws:
Exception
-
checkin
@POST @Path("/checkin") @Consumes("multipart/form-data") @Produces({"text/plain","application/json","application/xml"}) javax.ws.rs.core.Response checkin(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments) throws Exception- Throws:
Exception
-
replaceFile
@POST @Path("/replaceFile") @Consumes("multipart/form-data") @Produces({"text/plain","application/json","application/xml"}) javax.ws.rs.core.Response replaceFile(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments) throws Exception- Throws:
Exception
-
upload
@POST @Path("/upload") @Consumes("multipart/form-data") @Produces({"text/plain","application/json","application/xml"}) javax.ws.rs.core.Response upload(List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments) throws Exception- Throws:
Exception
-
delete
@DELETE @Path("/delete") void delete(@QueryParam("docId") long docId) throws Exception- Throws:
Exception
-
list
@GET @Path("/list") @Produces("application/json") WSDocument[] list(@QueryParam("folderId") long folderId) throws Exception- Throws:
Exception
-
listDocuments
@GET @Path("/listDocuments") WSDocument[] listDocuments(@QueryParam("folderId") long folderId, @QueryParam("fileName") String fileName) throws Exception- Throws:
Exception
-
update
@PUT @Path("/update") void update(WSDocument document) throws ExceptionUpdates an existing document with the value object containing the document's metadata.- Parameters:
document- the document to update- Throws:
Exception- error in the server application
-
getContent
@GET @Path("/getContent") @Produces("application/octet-stream") javax.activation.DataHandler getContent(@QueryParam("docId") long docId) throws Exception- Throws:
Exception
-
getVersionContent
@GET @Path("/getVersionContent") @Produces("application/octet-stream") javax.activation.DataHandler getVersionContent(@QueryParam("docId") long docId, @QueryParam("version") String version) throws Exception- Throws:
Exception
-
addNote
@POST @Path("/addNote") @Consumes("application/x-www-form-urlencoded") WSNote addNote(@FormParam("docId") long docId, @FormParam("note") String note) throws ExceptionAdds a new note for the given document- 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") void deleteNote(@QueryParam("noteId") long noteId) throws ExceptionDeletes a new note by note identifier- Parameters:
noteId- identifier of the note- Throws:
Exception- error in the server application
-
getNotes
@GET @Path("/getNotes") WSNote[] getNotes(@QueryParam("docId") long docId) throws ExceptionGets the notes for the given document- Parameters:
docId- identifier of the document- Returns:
- array of notes
- Throws:
Exception- error in the server application
-
rateDocument
@GET @Path("/rateDocument") WSRating rateDocument(@QueryParam("docId") long docId, @QueryParam("vote") int vote) throws ExceptionPuts a new rating on the given document- Parameters:
docId- identifier of the documentvote- the vote- Returns:
- the rating
- Throws:
Exception- error in the server application
-
getRatings
@GET @Path("/getRatings") WSRating[] getRatings(@QueryParam("docId") long docId) throws ExceptionGets all the ratings of the given document- Parameters:
docId- identifier of the document- Returns:
- the ratings
- Throws:
Exception- error in the server application
-
deleteVersion
@DELETE @Path("/deleteVersion") String deleteVersion(@QueryParam("docId") long docId, @QueryParam("version") String version) throws ExceptionDeletes a version by document identifier and version ID. You can not delete the latest version of a document- Parameters:
docId- identifier of the documentversion- the document's version- Returns:
- the latest version of the document
- Throws:
Exception- error in the server application
-
move
@PUT @Path("/move") void move(@QueryParam("docId") long docId, @QueryParam("folderId") long folderId) throws ExceptionMoves an existing document with the given identifier- Parameters:
docId- The document idfolderId- Identifier of the new document's folder- Throws:
Exception- error in the server application
-
createThumbnail
@PUT @Path("/createThumbnail") void createThumbnail(@QueryParam("docId") long docId, @QueryParam("fileVersion") String fileVersion) throws ExceptionCreates the thumbail of the given document; if the thumbnail was already created, nothing will happen- Parameters:
docId- The document idfileVersion- The specific file version(it can be empty)- Throws:
Exception- error in the server application
-
createPdf
@PUT @Path("/createPdf") void createPdf(@QueryParam("docId") long docId, @QueryParam("fileVersion") String fileVersion) throws ExceptionCreates the PDF conversion of the given document; if the PDF conversion was already created, nothing will happen- Parameters:
docId- The document idfileVersion- The specific file version(it can be empty)- Throws:
Exception- error in the server application
-
promoteVersion
@GET @Path("/promoteVersion") void promoteVersion(@QueryParam("docId") long docId, @QueryParam("version") String version) throws ExceptionPromotes 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:
docId- the document to be updatedversion- the version- Throws:
Exception- if an error occurs, this exception is thrown
-
-