use of org.xwiki.notifications.filters.NotificationFilterProperty in project xwiki-platform by xwiki.
the class WatchlistBridgeProvider method getValues.
private void getValues(BaseObject obj, String fieldName, NotificationFilterProperty property, Set<NotificationFilterPreference> results) {
List<String> values = obj.getListValue(fieldName);
if (values != null && !values.isEmpty()) {
for (String value : values) {
DefaultNotificationFilterPreference pref = createDefaultNotificationFilterPreference(String.format(WATCHLIST_FILTER_PREFERENCES_NAME, property.name(), sha256Hex(value)));
Map<NotificationFilterProperty, List<String>> preferenceProperties = new HashMap<>();
preferenceProperties.put(property, Collections.singletonList(value));
pref.setPreferenceProperties(preferenceProperties);
results.add(pref);
}
}
}
use of org.xwiki.notifications.filters.NotificationFilterProperty in project xwiki-platform by xwiki.
the class WatchedUserReference method createExclusiveFilterPreference.
@Override
public NotificationFilterPreference createExclusiveFilterPreference() {
DefaultNotificationFilterPreference filterPreference = new DefaultNotificationFilterPreference(Long.toString(new Date().getTime()));
filterPreference.setEnabled(true);
filterPreference.setFilterType(NotificationFilterType.EXCLUSIVE);
filterPreference.setFilterName(EventUserFilter.FILTER_NAME);
filterPreference.setNotificationFormats(Sets.newHashSet(NotificationFormat.values()));
filterPreference.setProviderHint(UserProfileNotificationPreferenceProvider.NAME);
filterPreference.setActive(false);
// Properties
Map<NotificationFilterProperty, List<String>> preferenceProperties = new HashMap<>();
filterPreference.setPreferenceProperties(preferenceProperties);
preferenceProperties.put(NotificationFilterProperty.EVENT_TYPE, Collections.emptyList());
preferenceProperties.put(NotificationFilterProperty.USER, Collections.singletonList(userId));
return filterPreference;
}
Aggregations