@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
ExceptionCopyright © 2010 - 2019 edorasware ag. All Rights Reserved.