Class EventFilterImpl

java.lang.Object
org.apache.jackrabbit.spi.commons.EventFilterImpl
All Implemented Interfaces:
Serializable, EventFilter

public class EventFilterImpl extends Object implements EventFilter, Serializable
EventFilterImpl is the simple bean style implementation of an EventFilter.
See Also:
  • Constructor Details

    • EventFilterImpl

      public EventFilterImpl(int eventTypes, Path absPath, boolean isDeep, String[] uuids, Set<Name> nodeTypeNames, boolean noLocal)
      Creates a new EventFilterImpl.
      Parameters:
      eventTypes - the event types this filter is interested in.
      absPath - filter events that are below this path.
      isDeep - whether this filter is applied deep.
      uuids - the jcr:uuid of the nodes this filter allows.
      nodeTypeNames - the Names of the already resolved node types this filter allows.
      noLocal - whether this filter accepts local events or not.
  • Method Details

    • accept

      public boolean accept(Event event, boolean isLocal)
      If an implementation returns true the event will be included in the event bundle returned by RepositoryService.getEvents(Subscription, long). A return value of false indicates that the client is not interested in the event.
      Specified by:
      accept in interface EventFilter
      Parameters:
      event - the event in question.
      isLocal - flag indicating whether this is a local event.
      Returns:
      true if the event is accepted by the filter; false otherwise.
    • getEventTypes

      public int getEventTypes()
      Returns:
      the event types this event filter accepts.
    • isDeep

      public boolean isDeep()
      Returns:
      true if this event filter is deep.
    • getAbsPath

      public Path getAbsPath()
      Returns:
      the path to the item where events are filtered.
    • getUUIDs

      public String[] getUUIDs()
      Returns:
      the uuids of the nodes of this filter or null if this filter does not care about uuids.
    • getNodeTypeNames

      public Set<Name> getNodeTypeNames()
      Returns:
      an unmodifiable set of node type names or null if this filter does not care about node types.
    • getNoLocal

      public boolean getNoLocal()
      Returns:
      if this filter accepts local events.
    • toString

      public String toString()
      Returns a string representation of this EventFilter instance.
      Overrides:
      toString in class Object