@ApiController public class DocumentController extends Object
This class implements Document specific public API methods
Constructor and Description |
---|
DocumentController(DocumentContentManager documentContentManager,
WorkObjectManager workObjectManager,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
Modifier and Type | Method and Description |
---|---|
ValueMap |
create(String data,
String view,
List<String> fields) |
void |
delete(String workObjectId) |
QueryResponse |
get(String query,
Integer start,
Integer size,
String view,
List<String> fields) |
org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> |
getDocumentContent(String workObjectId,
boolean forceDownload) |
Map<String,Object> |
getDocumentWorkForm(String ambiguousWorkObjectId,
Locale locale) |
ValueMap |
getInstance(String ambiguousWorkObjectId,
String view,
List<String> fields) |
void |
options(javax.servlet.http.HttpServletResponse response) |
UploadResponse |
saveDocumentContent(String workObjectId,
boolean deleteOnError,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
ValueMap |
update(String workObjectId,
String data,
String view,
List<String> fields) |
@Autowired public DocumentController(DocumentContentManager documentContentManager, WorkObjectManager workObjectManager, @Qualifier(value="publicApiObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper)
@RequestMapping(value={"/documents","/v1/documents"}, method=GET, produces="application/json") @ResponseBody public QueryResponse get(@RequestParam(required=false) String query, @RequestParam(required=false) Integer start, @RequestParam(required=false,defaultValue="50") Integer size, @RequestParam(required=false) String view, @RequestParam(required=false) List<String> fields)
@RequestMapping(value={"/documents/{ambiguousWorkObjectId}","/v1/documents/{ambiguousWorkObjectId}"}, method=GET, produces="application/json") @ResponseBody public ValueMap getInstance(@PathVariable String ambiguousWorkObjectId, @RequestParam(required=false) String view, @RequestParam(required=false) List<String> fields)
@RequestMapping(value={"/documents/{ambiguousWorkObjectId}/work-form","/v1/documents/{ambiguousWorkObjectId}/work-form"}, method=GET, produces="application/json") @ResponseBody public Map<String,Object> getDocumentWorkForm(@PathVariable String ambiguousWorkObjectId, Locale locale)
@RequestMapping(value={"/documents","/v1/documents"}, method=POST, produces="application/json", consumes="application/json") @ResponseBody public ValueMap create(@RequestBody String data, @RequestParam(required=false) String view, @RequestParam(required=false) List<String> fields) throws IOException
IOException
@RequestMapping(value={"/documents/{workObjectId}","/v1/documents/{workObjectId}"}, method=PUT, produces="application/json", consumes="application/json") @ResponseBody public ValueMap update(@PathVariable String workObjectId, @RequestBody String data, @RequestParam(required=false) String view, @RequestParam(required=false) List<String> fields) throws IOException
IOException
@RequestMapping(value={"/documents/{workObjectId}","/v1/documents/{workObjectId}"}, method=DELETE) public void delete(@PathVariable String workObjectId) throws IOException
IOException
@RequestMapping(value={"/documents","/v1/documents"}, method=OPTIONS, produces="application/json") public void options(javax.servlet.http.HttpServletResponse response) throws IOException
IOException
@RequestMapping(value={"/documents/{workObjectId}/content","/v1/documents/{workObjectId}/content"}, method=GET) public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getDocumentContent(@PathVariable String workObjectId, @RequestParam(required=false,defaultValue="false") boolean forceDownload)
@ResponseBody @RequestMapping(value={"/documents/{workObjectId}/content","/v1/documents/{workObjectId}/content"}, method=POST, produces="application/json", consumes="multipart/form-data") public UploadResponse saveDocumentContent(@PathVariable(value="workObjectId") String workObjectId, @RequestParam(defaultValue="false") boolean deleteOnError, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
Exception
Copyright © 2010 - 2019 edorasware ag. All Rights Reserved.