@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.