Class TaskRestController
java.lang.Object
com.aquima.web.rest.v1.controller.RestControllerBase
com.aquima.web.rest.v1.controller.TaskRestController
@ConditionalOnBean(com.blueriq.component.api.workunit.IWorkUnitExecutor.class)
@ConditionalOnMissingBean(com.aquima.interactions.caseengine.client.CaseEngineClient.class)
@RestController
@RestApiContext
@RequestMapping(value="/tasks",
produces="application/json")
public class TaskRestController
extends RestControllerBase
Responsible for handling task specific requests
- Since:
- 9.6
- Author:
- Marius Orsan
-
Field Summary
FieldsFields inherited from class com.aquima.web.rest.v1.controller.RestControllerBase
DEFAULT_PAGE_NUMBER, DEFAULT_PAGE_SIZE
-
Constructor Summary
ConstructorsConstructorDescriptionTaskRestController
(com.aquima.interactions.process.dao.IProcessCaseDao dao, com.blueriq.component.api.workunit.IWorkUnitExecutor executor, com.blueriq.component.api.ApplicationFinder applicationFinder) -
Method Summary
Modifier and TypeMethodDescriptiongetCustomFields
(long taskId) This method returns the customFields of a taskThis method returns a task with the specified taskIdgetTasks
(org.springframework.web.context.request.WebRequest request, Integer page, Integer pageSize, String sort, String attributes, String customFields) This method returns a list of tasksorg.springframework.http.ResponseEntity<Task>
updateTask
(long taskId, Task task) This method updates a taskMethods inherited from class com.aquima.web.rest.v1.controller.RestControllerBase
getFilters, getUser
-
Field Details
-
NAME
- See Also:
-
MAPPING
- See Also:
-
-
Constructor Details
-
TaskRestController
@Autowired public TaskRestController(com.aquima.interactions.process.dao.IProcessCaseDao dao, @Qualifier("TransactionalWorkUnitExecutor") com.blueriq.component.api.workunit.IWorkUnitExecutor executor, com.blueriq.component.api.ApplicationFinder applicationFinder)
-
-
Method Details
-
getTasks
@RequestMapping(method=GET) @ResponseStatus(OK) @ResponseBody public PagedTasks getTasks(org.springframework.web.context.request.WebRequest request, @RequestParam(required=false) Integer page, @RequestParam(required=false) Integer pageSize, @RequestParam(required=false) String sort, @RequestParam(required=false) String attributes, @RequestParam(required=false) String customFields) This method returns a list of tasks- Parameters:
page
- The page number. Not required.pageSize
- The items per page. Not required.sort
- The properties to sort on. Comma separated. Not required.attributes
- The case attributes to include. Comma separated. Not requiredcustomFields
- The custom fields to include. Comma separated. Not required- Returns:
- The list of paged tasks
-
getTask
@RequestMapping(value="/{taskId}", method=GET) @ResponseStatus(OK) @ResponseBody public Task getTask(@PathVariable("taskId") long taskId, @RequestParam(required=false) String attributes, @RequestParam(required=false) String customFields) This method returns a task with the specified taskId- Parameters:
taskId
- The id of the taskattributes
- The case attributes to include. Comma separated. Not requiredcustomFields
- The custom fields to include. Comma separated. Not required- Returns:
- A task resource
-
updateTask
@RequestMapping(value="/{taskId}", method=PUT, consumes="application/json") @ResponseStatus(OK) @ResponseBody public org.springframework.http.ResponseEntity<Task> updateTask(@PathVariable("taskId") long taskId, @RequestBody Task task) This method updates a task- Parameters:
taskId
- The id of the tasktask
-Task
resource to be updated- Returns:
- The updated task resource
-
getCustomFields
@RequestMapping(value="/{taskId}/customFields", method=GET) @ResponseStatus(OK) @ResponseBody public Map<String,String> getCustomFields(@PathVariable("taskId") long taskId) This method returns the customFields of a task- Parameters:
taskId
- The id of the task- Returns:
- A Map with customFields values
-