Class AbstractTaskController
- java.lang.Object
-
- com.netgrif.application.engine.workflow.web.AbstractTaskController
-
- Direct Known Subclasses:
PublicTaskController
,TaskController
public abstract class AbstractTaskController extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description AbstractTaskController(ITaskService taskService, IDataService dataService, IElasticTaskService searchService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
assign(LoggedUser loggedUser, java.lang.String taskId, java.util.Locale locale)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
cancel(LoggedUser loggedUser, java.lang.String taskId, java.util.Locale locale)
CountResponse
count(SingleElasticTaskSearchRequestAsList query, MergeFilterOperation operation, org.springframework.security.core.Authentication auth, java.util.Locale locale)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
delegate(LoggedUser loggedUser, java.lang.String taskId, java.lang.String delegatedId, java.util.Locale locale)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
deleteFile(java.lang.String taskId, java.lang.String fieldId)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
deleteNamedFile(java.lang.String taskId, java.lang.String fieldId, java.lang.String name)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
finish(LoggedUser loggedUser, java.lang.String taskId, java.util.Locale locale)
org.springframework.hateoas.PagedModel<LocalisedTaskResource>
getAll(org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
org.springframework.hateoas.PagedModel<LocalisedTaskResource>
getAllByCases(java.util.List<java.lang.String> cases, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
getData(java.lang.String taskId, java.util.Locale locale)
org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
getFile(java.lang.String taskId, java.lang.String fieldId)
org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
getFilePreview(java.lang.String taskId, java.lang.String fieldId)
org.springframework.hateoas.PagedModel<LocalisedTaskResource>
getMy(org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
org.springframework.hateoas.PagedModel<LocalisedTaskResource>
getMyFinished(org.springframework.data.domain.Pageable pageable, org.springframework.security.core.Authentication auth, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
getNamedFile(java.lang.String taskId, java.lang.String fieldId, java.lang.String name)
LocalisedTaskResource
getOne(java.lang.String taskId, java.util.Locale locale)
java.util.List<TaskReference>
getTasksOfCase(java.lang.String caseId, java.util.Locale locale)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
saveFile(java.lang.String taskId, org.springframework.web.multipart.MultipartFile multipartFile, FileFieldRequest dataBody, java.util.Locale locale)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
saveFiles(java.lang.String taskId, org.springframework.web.multipart.MultipartFile[] multipartFiles, FileFieldRequest requestBody)
org.springframework.hateoas.PagedModel<LocalisedTaskResource>
search(org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, SingleTaskSearchRequestAsList searchBody, MergeFilterOperation operation, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
org.springframework.hateoas.PagedModel<LocalisedTaskResource>
searchElastic(org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, SingleElasticTaskSearchRequestAsList searchBody, MergeFilterOperation operation, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
org.springframework.hateoas.PagedModel<LocalisedTaskResource>
searchPublic(LoggedUser loggedUser, org.springframework.data.domain.Pageable pageable, SingleTaskSearchRequestAsList searchBody, MergeFilterOperation operation, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
setData(java.lang.String taskId, com.fasterxml.jackson.databind.node.ObjectNode dataBody, java.util.Locale locale)
-
-
-
Constructor Detail
-
AbstractTaskController
public AbstractTaskController(ITaskService taskService, IDataService dataService, IElasticTaskService searchService)
-
-
Method Detail
-
getAll
public org.springframework.hateoas.PagedModel<LocalisedTaskResource> getAll(org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
-
getAllByCases
public org.springframework.hateoas.PagedModel<LocalisedTaskResource> getAllByCases(java.util.List<java.lang.String> cases, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
-
getTasksOfCase
public java.util.List<TaskReference> getTasksOfCase(java.lang.String caseId, java.util.Locale locale)
-
getOne
public LocalisedTaskResource getOne(java.lang.String taskId, java.util.Locale locale)
-
assign
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> assign(LoggedUser loggedUser, java.lang.String taskId, java.util.Locale locale)
-
delegate
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> delegate(LoggedUser loggedUser, java.lang.String taskId, java.lang.String delegatedId, java.util.Locale locale)
-
finish
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> finish(LoggedUser loggedUser, java.lang.String taskId, java.util.Locale locale)
-
cancel
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> cancel(LoggedUser loggedUser, java.lang.String taskId, java.util.Locale locale)
-
getMy
public org.springframework.hateoas.PagedModel<LocalisedTaskResource> getMy(org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
-
getMyFinished
public org.springframework.hateoas.PagedModel<LocalisedTaskResource> getMyFinished(org.springframework.data.domain.Pageable pageable, org.springframework.security.core.Authentication auth, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
-
search
public org.springframework.hateoas.PagedModel<LocalisedTaskResource> search(org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, SingleTaskSearchRequestAsList searchBody, MergeFilterOperation operation, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
-
searchPublic
public org.springframework.hateoas.PagedModel<LocalisedTaskResource> searchPublic(LoggedUser loggedUser, org.springframework.data.domain.Pageable pageable, SingleTaskSearchRequestAsList searchBody, MergeFilterOperation operation, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
-
searchElastic
public org.springframework.hateoas.PagedModel<LocalisedTaskResource> searchElastic(org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, SingleElasticTaskSearchRequestAsList searchBody, MergeFilterOperation operation, org.springframework.data.web.PagedResourcesAssembler<Task> assembler, java.util.Locale locale)
-
count
public CountResponse count(SingleElasticTaskSearchRequestAsList query, MergeFilterOperation operation, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
getData
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> getData(java.lang.String taskId, java.util.Locale locale)
-
setData
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> setData(java.lang.String taskId, com.fasterxml.jackson.databind.node.ObjectNode dataBody, java.util.Locale locale)
-
saveFile
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> saveFile(java.lang.String taskId, org.springframework.web.multipart.MultipartFile multipartFile, FileFieldRequest dataBody, java.util.Locale locale)
-
getFile
public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFile(java.lang.String taskId, java.lang.String fieldId) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
deleteFile
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> deleteFile(java.lang.String taskId, java.lang.String fieldId)
-
saveFiles
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> saveFiles(java.lang.String taskId, org.springframework.web.multipart.MultipartFile[] multipartFiles, FileFieldRequest requestBody)
-
getNamedFile
public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getNamedFile(java.lang.String taskId, java.lang.String fieldId, java.lang.String name) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
deleteNamedFile
public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> deleteNamedFile(java.lang.String taskId, java.lang.String fieldId, java.lang.String name)
-
getFilePreview
public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getFilePreview(java.lang.String taskId, java.lang.String fieldId) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
-