@ApiController public class ProcessController extends Object
This class implements Process specific public API methods
| Constructor and Description |
|---|
ProcessController(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) |
ValueMap |
getInstance(String ambiguousWorkObjectId,
String view,
List<String> fields) |
QueryResponse |
getProcessDocuments(String workObjectId,
String query,
Integer start,
Integer size,
String view,
List<String> fields) |
QueryResponse |
getProcessItems(String workObjectId,
String query,
Integer start,
Integer size,
String view,
List<String> fields) |
QueryResponse |
getProcessTasks(String workObjectId,
String query,
Integer start,
Integer size,
String view,
List<String> fields) |
Map<String,Object> |
getProcessWorkForm(String ambiguousWorkObjectId,
Locale locale) |
void |
options(javax.servlet.http.HttpServletResponse response) |
ValueMap |
update(String workObjectId,
String data,
String view,
List<String> fields) |
@Autowired public ProcessController(WorkObjectManager workObjectManager, @Qualifier(value="publicApiObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper)
@RequestMapping(value={"/processes","/v1/processes"},
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={"/processes/{ambiguousWorkObjectId}","/v1/processes/{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={"/processes/{ambiguousWorkObjectId}/work-form","/v1/processes/{ambiguousWorkObjectId}/work-form"},
method=GET,
produces="application/json")
@ResponseBody
public Map<String,Object> getProcessWorkForm(@PathVariable
String ambiguousWorkObjectId,
Locale locale)
@RequestMapping(value={"/processes/{workObjectId}/workobjects","/v1/processes/{workObjectId}/workobjects"},
method=GET,
produces="application/json")
@ResponseBody
public QueryResponse getProcessItems(@PathVariable
String workObjectId,
@RequestParam(required=false,defaultValue="state:open sort:creation:desc")
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={"/processes/{workObjectId}/tasks","/v1/processes/{workObjectId}/tasks"},
method=GET,
produces="application/json")
@ResponseBody
public QueryResponse getProcessTasks(@PathVariable
String workObjectId,
@RequestParam(required=false,defaultValue="state:open sort:creation:desc")
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={"/processes/{workObjectId}/documents","/v1/processes/{workObjectId}/documents"},
method=GET,
produces="application/json")
@ResponseBody
public QueryResponse getProcessDocuments(@PathVariable
String workObjectId,
@RequestParam(required=false,defaultValue="state:open sort:creation:desc")
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={"/processes","/v1/processes"},
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={"/processes/{workObjectId}","/v1/processes/{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={"/processes/{workObjectId}","/v1/processes/{workObjectId}"},
method=DELETE)
public void delete(@PathVariable
String workObjectId)
throws IOException
IOException@RequestMapping(value={"/processes","/v1/processes"},
method=OPTIONS,
produces="application/json")
public void options(javax.servlet.http.HttpServletResponse response)
throws IOException
IOExceptionCopyright © 2010 - 2019 edorasware ag. All Rights Reserved.