@Override public String getWiki() { return filterPreference.getWiki(); }
/** * Construct a new ScopeNotificationFilterPreference. * * @param filterPreference the {@link NotificationFilterPreference} to wrap * @param entityReferenceResolver the {@link EntityReferenceResolver} that should be used to resolve * the filter preference references. */ public ScopeNotificationFilterPreference(NotificationFilterPreference filterPreference, EntityReferenceResolver<String> entityReferenceResolver) { this.filterPreference = filterPreference; // Determine which scope reference to return when needed if (StringUtils.isNotBlank(filterPreference.getPageOnly())) { scopeReference = entityReferenceResolver.resolve(filterPreference.getPageOnly(), EntityType.DOCUMENT); } else if (StringUtils.isNotBlank(filterPreference.getPage())) { scopeReference = entityReferenceResolver.resolve(filterPreference.getPage(), EntityType.SPACE); } else if (StringUtils.isNotBlank(filterPreference.getWiki())) { scopeReference = entityReferenceResolver.resolve(filterPreference.getWiki(), EntityType.WIKI); } }
/** * 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()); }