Class ElasticTaskService
- java.lang.Object
-
- com.netgrif.application.engine.elastic.service.ElasticViewPermissionService
-
- com.netgrif.application.engine.elastic.service.ElasticTaskService
-
- All Implemented Interfaces:
IElasticTaskService
@Service public class ElasticTaskService extends ElasticViewPermissionService implements IElasticTaskService
-
-
Constructor Summary
Constructors Constructor Description ElasticTaskService(ElasticTaskRepository repository, org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate template)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addRolesQueryConstraint(ElasticTaskSearchRequest request, LoggedUser user)
boolean
buildGroupQuery(TaskSearchRequest request, LoggedUser user, java.util.Locale locale, org.elasticsearch.index.query.BoolQueryBuilder query)
Tasks of cases of group with id "5cb07b6ff05be15f0b972c4d" { "group": "5cb07b6ff05be15f0b972c4d" }long
count(java.util.List<ElasticTaskSearchRequest> requests, LoggedUser user, java.util.Locale locale, java.lang.Boolean isIntersection)
java.util.Map<java.lang.String,java.lang.Float>
fullTextFields()
SeeQueryStringQueryBuilder.fields(Map)
void
index(ElasticTask task)
void
indexNow(ElasticTask task)
void
remove(java.lang.String taskId)
void
removeByPetriNetId(java.lang.String petriNetId)
org.springframework.data.domain.Page<Task>
search(java.util.List<ElasticTaskSearchRequest> requests, LoggedUser user, org.springframework.data.domain.Pageable pageable, java.util.Locale locale, java.lang.Boolean isIntersection)
void
setTaskService(ITaskService taskService)
-
Methods inherited from class com.netgrif.application.engine.elastic.service.ElasticViewPermissionService
buildViewPermissionQuery
-
-
-
-
Constructor Detail
-
ElasticTaskService
@Autowired public ElasticTaskService(ElasticTaskRepository repository, org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate template)
-
-
Method Detail
-
setTaskService
@Autowired @Lazy public void setTaskService(ITaskService taskService)
-
fullTextFields
public java.util.Map<java.lang.String,java.lang.Float> fullTextFields()
SeeQueryStringQueryBuilder.fields(Map)
- Specified by:
fullTextFields
in interfaceIElasticTaskService
- Returns:
- map where keys are ElasticCase field names and values are boosts of these fields
-
remove
public void remove(java.lang.String taskId)
- Specified by:
remove
in interfaceIElasticTaskService
-
removeByPetriNetId
public void removeByPetriNetId(java.lang.String petriNetId)
- Specified by:
removeByPetriNetId
in interfaceIElasticTaskService
-
index
@Async public void index(ElasticTask task)
- Specified by:
index
in interfaceIElasticTaskService
-
indexNow
public void indexNow(ElasticTask task)
- Specified by:
indexNow
in interfaceIElasticTaskService
-
search
public org.springframework.data.domain.Page<Task> search(java.util.List<ElasticTaskSearchRequest> requests, LoggedUser user, org.springframework.data.domain.Pageable pageable, java.util.Locale locale, java.lang.Boolean isIntersection)
- Specified by:
search
in interfaceIElasticTaskService
-
count
public long count(java.util.List<ElasticTaskSearchRequest> requests, LoggedUser user, java.util.Locale locale, java.lang.Boolean isIntersection)
- Specified by:
count
in interfaceIElasticTaskService
-
addRolesQueryConstraint
protected void addRolesQueryConstraint(ElasticTaskSearchRequest request, LoggedUser user)
-
buildGroupQuery
public boolean buildGroupQuery(TaskSearchRequest request, LoggedUser user, java.util.Locale locale, org.elasticsearch.index.query.BoolQueryBuilder query)
Tasks of cases of group with id "5cb07b6ff05be15f0b972c4d" { "group": "5cb07b6ff05be15f0b972c4d" }Tasks of cases of group with id "5cb07b6ff05be15f0b972c4d" OR "5cb07b6ff05be15f0b972c4e" { "transitionId": [ "5cb07b6ff05be15f0b972c4d", "5cb07b6ff05be15f0b972c4e", ] }
-
-