@Override public boolean matches(EventFilter eventFilter) { Matcher matcher = this.pattern.matcher(eventFilter.getFilter()); return matcher.matches(); } }
/** * {@inheritDoc} * <p> * This type of events match only events of the same type, and only if the internal {@link #eventFilter}s also * {@link EventFilter#matches(EventFilter)} match. * </p> * * @see Event#matches(Object) * @see EventFilter#matches(EventFilter) */ @Override public boolean matches(Object otherEvent) { if (otherEvent == this) { return true; } boolean isMatching = false; if (this.getClass().isAssignableFrom(otherEvent.getClass())) { isMatching = getEventFilter().matches(((AbstractFilterableEvent) otherEvent).getEventFilter()); } return isMatching; }
/** * {@inheritDoc} * * @see org.xwiki.bridge.event.WikiEvent#getWikiId() */ public String getWikiId() { return getEventFilter().getFilter(); } }
@Override public void onEvent(Event event, Object source, Object data) { this.cache.remove(((AbstractDocumentEvent) event).getEventFilter().getFilter()); }
@Override public String getWikiId() { return getEventFilter().getFilter(); } }
@Override public boolean matches(EventFilter eventFilter) { return (getFilter().equals(eventFilter.getFilter())); }
@Override public void onEvent(Event event, Object source, Object data) { this.cache.remove(((AbstractDocumentEvent) event).getEventFilter().getFilter()); }