@Override public boolean isEnabled() { return filterPreference.isEnabled(); }
private boolean matchFilter(NotificationFilterPreference pref) { return pref.isEnabled() && ScopeNotificationFilter.FILTER_NAME.equals(pref.getFilterName()); }
private boolean matchFilter(NotificationFilterPreference pref) { return pref.isEnabled() && EventUserFilter.FILTER_NAME.equals(pref.getFilterName()); }
private boolean isEnabledScopeNotificationFilterPreference(NotificationFilterPreference nfp) { // This optimization can only works on preferences stored by the user, that's why we add a condition // on the provider hint. return nfp.isEnabled() && ScopeNotificationFilter.FILTER_NAME.equals(nfp.getFilterName()) && USER_PROFILE_PROVIDER_HINT.equals(nfp.getProviderHint()); }
@Override public void setFilterPreferenceEnabled(DocumentReference user, String filterPreferenceId, boolean enabled) throws NotificationException { NotificationFilterPreference preference = notificationFilterPreferenceStore.getFilterPreference(user, filterPreferenceId); if (preference != null && enabled != preference.isEnabled()) { preference.setEnabled(enabled); saveFilterPreferences(user, Collections.singletonList(preference)); } }
/** * Construct a DefaultNotificationFilterPreference which is a copy of the given notificationFilterPreference. * @param notificationFilterPreference object to copy */ public DefaultNotificationFilterPreference(NotificationFilterPreference notificationFilterPreference) { if (notificationFilterPreference instanceof DefaultNotificationFilterPreference) { this.internalId = ((DefaultNotificationFilterPreference) notificationFilterPreference).internalId; this.owner = ((DefaultNotificationFilterPreference) notificationFilterPreference).owner; } this.id = notificationFilterPreference.getId(); this.filterName = notificationFilterPreference.getFilterName(); this.providerHint = notificationFilterPreference.getProviderHint(); this.enabled = notificationFilterPreference.isEnabled(); this.active = notificationFilterPreference.isActive(); this.filterType = notificationFilterPreference.getFilterType(); this.notificationFormats = notificationFilterPreference.getNotificationFormats(); this.startingDate = notificationFilterPreference.getStartingDate(); this.eventTypes = new HashSet<>(notificationFilterPreference.getEventTypes()); this.user = notificationFilterPreference.getUser(); this.pageOnly = notificationFilterPreference.getPageOnly(); this.page = notificationFilterPreference.getPage(); this.wiki = notificationFilterPreference.getWiki(); this.setNotificationFormats(notificationFilterPreference.getNotificationFormats()); }