Interface HvlBpmnTaskRestService
- All Known Implementing Classes:
HvlBpmnTaskRestController
@Validated
@HvlPrivateFeignRestService
@FeignClient(name="bpmnTaskPublicRestService",
path="${hvl.bpmn.service.task.path:/task}",
url="${hvl.bpmn.service.task.url:${hvl.bpmn.service.url}}")
public interface HvlBpmnTaskRestService
A restful service which provides specific methods for bpmn engine task.
-
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnTaskModel>
Gets the task by id.tr.com.havelsan.javarch.service.data.HvlResponse<Object>
getVariable
(@NotBlank String taskId, @NotBlank String variableName) Gets the task variable.getVariables
(@NotBlank String taskId) Gets the task variables.tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlBpmnTaskModel>>
queryList
(@NotNull HvlBpmnTaskQueryModel bpmnTaskQueryModel) Returns a list of task matching the query criteria.tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlBpmnTaskModel>>
queryPage
(@NotNull HvlBpmnTaskQueryModel bpmnTaskQueryModel) Returns a page of task matching the query criteria.
-
Method Details
-
getById
@GetMapping(path="/{id}", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnTaskModel> getById(@NotBlank @PathVariable("id") @NotBlank String id) Gets the task by id.- Parameters:
id
- the id- Returns:
- the by id
-
queryList
@PostMapping(path="/list", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlBpmnTaskModel>> queryList(@NotNull @RequestBody @NotNull HvlBpmnTaskQueryModel bpmnTaskQueryModel) Returns a list of task matching the query criteria.- Parameters:
bpmnTaskQueryModel
- the process instance query model- Returns:
- the hvl response
-
queryPage
@PostMapping(path="/page", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlBpmnTaskModel>> queryPage(@NotNull @RequestBody @NotNull HvlBpmnTaskQueryModel bpmnTaskQueryModel) Returns a page of task matching the query criteria.- Parameters:
bpmnTaskQueryModel
- the process definition query model- Returns:
- the hvl response
-
getVariable
@GetMapping(path="/variable/{taskId}/{variableName}", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Object> getVariable(@NotBlank @PathVariable("taskId") @NotBlank String taskId, @NotBlank @PathVariable("variableName") @NotBlank String variableName) Gets the task variable.- Parameters:
taskId
- the task idvariableName
- the variable name- Returns:
- the variable
-
getVariables
@GetMapping(path="/variables/{taskId}", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Map<String,Object>> getVariables(@NotBlank @PathVariable("taskId") @NotBlank String taskId) Gets the task variables.- Parameters:
taskId
- the task id- Returns:
- the variables
-