Package org.forgerock.audit.filter
Class FilterBuilder
- java.lang.Object
-
- org.forgerock.audit.filter.FilterBuilder
-
public class FilterBuilder extends Object
Builds aFilterfor a given set ofFilterPolicy.
-
-
Constructor Summary
Constructors Constructor Description FilterBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Filterbuild()Builds theFilter.FilterBuilderwithCaseInsensitiveFields(Collection<String> caseInsensitiveFields)Specifies which topic fields should be filtered case-insensitively.FilterBuilderwithConfiguredPolicies(Map<String,FilterPolicy> policiesByType)Sets the filter policies supplied through configuration.FilterBuilderwithEventTopicsMetadata(EventTopicsMetaData eventTopicsMetaData)Sets the event topics metadata.FilterBuilderwithHandledTopics(Set<String> handledTopics)Specifies which topics are registered to an audit event handler.
-
-
-
Method Detail
-
withEventTopicsMetadata
public FilterBuilder withEventTopicsMetadata(EventTopicsMetaData eventTopicsMetaData)
Sets the event topics metadata.- Parameters:
eventTopicsMetaData- Meta-data describing the types of events the AuditService can receive.- Returns:
- This
FilterBuilder.
-
withConfiguredPolicies
public FilterBuilder withConfiguredPolicies(Map<String,FilterPolicy> policiesByType)
Sets the filter policies supplied through configuration.- Parameters:
policiesByType- The policies, keyed on either 'field' or 'value' (case-insensitive).- Returns:
- This
FilterBuilder.
-
withCaseInsensitiveFields
public FilterBuilder withCaseInsensitiveFields(Collection<String> caseInsensitiveFields)
Specifies which topic fields should be filtered case-insensitively.- Parameters:
caseInsensitiveFields- the list of audit event fields to treat case-insensitively when filtering.- Returns:
- This
FilterBuilder.
-
withHandledTopics
public FilterBuilder withHandledTopics(Set<String> handledTopics)
Specifies which topics are registered to an audit event handler.This information is needed to allow warnings for potential misconfiguration to ignore unused topics.
- Parameters:
handledTopics- The set of topics for which an audit event handler has been registered.- Returns:
- This
FilterBuilder.
-
-