Class ContactFilterServiceImpl
java.lang.Object
com.flowable.idm.engine.impl.indexing.ContactFilterServiceImpl
- All Implemented Interfaces:
ContactFilterService
-
Field Summary
Modifier and TypeFieldDescriptionprotected ContactFilterFactory
protected Map<String,
ContactFilter> protected CoreIdmEngineConfiguration
protected PlatformUserResultMapper
protected com.flowable.indexing.SearchService
-
Constructor Summary
ConstructorDescriptionContactFilterServiceImpl
(com.flowable.indexing.SearchService searchService, ContactFilterFactory contactFilterFactory, PlatformUserResultMapper platformUserResultMapper, CoreIdmEngineConfiguration idmEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected ContactFilterResponse
asResponse
(ContactFilter contactFilter) Create a query for querying contacts.protected UserDefinition
findUserDefinition
(String userDefinitionKey, String tenantId) protected UserDefinitionModel
findUserDefinitionModel
(String userDefinitionKey, String tenantId) protected Stream<ContactFilter>
getApplicableContactFilters
(String userDefinitionKey, String tenantId) getContactFilters
(String userDefinitionKey, String tenantId) Get all contact filters registered for the givenuserDefinitionKey
in the giventenantId
getContactFilters
(String userDefinitionKey, String tenantId, PlatformUser platformUser) Get all contact filters registered for the givenuserDefinitionKey
in the giventenantId
and are applicable to the givenplatformUser
protected void
protected com.flowable.platform.common.Page<PlatformUserResponse>
internalFindUsers
(ContactSearchQueryImpl query, int start, int size) void
registerContactFilter
(ContactFilter contactFilter) Registers a new system-wide contact filter.
-
Field Details
-
searchService
protected com.flowable.indexing.SearchService searchService -
contactFilterFactory
-
platformUserResultMapper
-
idmEngineConfiguration
-
contactFilters
-
-
Constructor Details
-
ContactFilterServiceImpl
public ContactFilterServiceImpl(com.flowable.indexing.SearchService searchService, ContactFilterFactory contactFilterFactory, PlatformUserResultMapper platformUserResultMapper, CoreIdmEngineConfiguration idmEngineConfiguration)
-
-
Method Details
-
initStandardConversationFilters
protected void initStandardConversationFilters() -
getContactFilters
Description copied from interface:ContactFilterService
Get all contact filters registered for the givenuserDefinitionKey
in the giventenantId
- Specified by:
getContactFilters
in interfaceContactFilterService
- Parameters:
userDefinitionKey
- the user definition key in which the contact filters are registeredtenantId
- the tenant id- Returns:
- Returns all contact filters registered for the user definition
-
getContactFilters
public List<ContactFilterResponse> getContactFilters(String userDefinitionKey, String tenantId, PlatformUser platformUser) Description copied from interface:ContactFilterService
Get all contact filters registered for the givenuserDefinitionKey
in the giventenantId
and are applicable to the givenplatformUser
- Specified by:
getContactFilters
in interfaceContactFilterService
- Parameters:
userDefinitionKey
- the user definition key in which the contact filters are registeredtenantId
- the tenant idplatformUser
- the user for which the filters should be applicable- Returns:
- all contact filters registered in the user definition and match the user
-
getApplicableContactFilters
protected Stream<ContactFilter> getApplicableContactFilters(String userDefinitionKey, String tenantId) -
createContactSearchQuery
Description copied from interface:ContactFilterService
Create a query for querying contacts.- Specified by:
createContactSearchQuery
in interfaceContactFilterService
-
asResponse
-
registerContactFilter
Description copied from interface:ContactFilterService
Registers a new system-wide contact filter. The key of the filter needs to be unique.- Specified by:
registerContactFilter
in interfaceContactFilterService
-
internalFindUsers
protected com.flowable.platform.common.Page<PlatformUserResponse> internalFindUsers(ContactSearchQueryImpl query, int start, int size) -
findUserDefinitionModel
-
findUserDefinition
-