Provides support for managing the filters defined for a Common Navigator
viewer.
An INavigatorFilterService manages the available common filters and their
current activation state for a particular INavigatorContentService. An
INavigatorFilterService cannot be acquired without an
INavigatorContentService (through
INavigatorContentService#getFilterService). Each instance will
provide information specific to the content service associated with it.
The visibility of commonFilters is controlled through matching
viewerContentBindings. That is, like content extensions, the id of a
commonFilter must match an includes expression for at least one
viewerContentBinding element for the corresponding
INavigatorContentService.
The activation of each filter should be persisted from session to session.
Clients of this interface have control over when the persistence occurs. In
particular, clients should call
#persistFilterActivationState()after each call to
#setActiveFilterIds(String[]).
This interface is not intended to be implemented by clients.