Class ContactFilterServiceImpl
- java.lang.Object
-
- com.flowable.idm.engine.impl.indexing.ContactFilterServiceImpl
-
- All Implemented Interfaces:
ContactFilterService
public class ContactFilterServiceImpl extends Object implements ContactFilterService
-
-
Field Summary
Fields Modifier and Type Field Description protected ContactFilterFactory
contactFilterFactory
protected Map<String,ContactFilter>
contactFilters
protected CoreIdmEngineConfiguration
idmEngineConfiguration
protected PlatformUserResultMapper
platformUserResultMapper
protected com.flowable.indexing.SearchService
searchService
-
Constructor Summary
Constructors Constructor Description ContactFilterServiceImpl(com.flowable.indexing.SearchService searchService, ContactFilterFactory contactFilterFactory, PlatformUserResultMapper platformUserResultMapper, CoreIdmEngineConfiguration idmEngineConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ContactFilterResponse
asResponse(ContactFilter contactFilter)
ContactSearchQuery
createContactSearchQuery()
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)
List<ContactFilterResponse>
getContactFilters(String userDefinitionKey, String tenantId)
Get all contact filters registered for the givenuserDefinitionKey
in the giventenantId
List<ContactFilterResponse>
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
initStandardConversationFilters()
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 Detail
-
searchService
protected com.flowable.indexing.SearchService searchService
-
contactFilterFactory
protected ContactFilterFactory contactFilterFactory
-
platformUserResultMapper
protected PlatformUserResultMapper platformUserResultMapper
-
idmEngineConfiguration
protected CoreIdmEngineConfiguration idmEngineConfiguration
-
contactFilters
protected Map<String,ContactFilter> contactFilters
-
-
Constructor Detail
-
ContactFilterServiceImpl
public ContactFilterServiceImpl(com.flowable.indexing.SearchService searchService, ContactFilterFactory contactFilterFactory, PlatformUserResultMapper platformUserResultMapper, CoreIdmEngineConfiguration idmEngineConfiguration)
-
-
Method Detail
-
initStandardConversationFilters
protected void initStandardConversationFilters()
-
getContactFilters
public List<ContactFilterResponse> getContactFilters(String userDefinitionKey, String tenantId)
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
public ContactSearchQuery createContactSearchQuery()
Description copied from interface:ContactFilterService
Create a query for querying contacts.- Specified by:
createContactSearchQuery
in interfaceContactFilterService
-
asResponse
protected ContactFilterResponse asResponse(ContactFilter contactFilter)
-
registerContactFilter
public void registerContactFilter(ContactFilter contactFilter)
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
protected UserDefinitionModel findUserDefinitionModel(String userDefinitionKey, String tenantId)
-
findUserDefinition
protected UserDefinition findUserDefinition(String userDefinitionKey, String tenantId)
-
-