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 anEventFilter
.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EventFilterImpl(int eventTypes, Path absPath, boolean isDeep, String[] uuids, Set<Name> nodeTypeNames, boolean noLocal)
Creates a newEventFilterImpl
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(Event event, boolean isLocal)
If an implementation returnstrue
theevent
will be included in the event bundle returned byRepositoryService.getEvents(Subscription, long)
.Path
getAbsPath()
int
getEventTypes()
Set<Name>
getNodeTypeNames()
boolean
getNoLocal()
String[]
getUUIDs()
boolean
isDeep()
String
toString()
Returns a string representation of this EventFilter instance.
-
-
-
Constructor Detail
-
EventFilterImpl
public EventFilterImpl(int eventTypes, Path absPath, boolean isDeep, String[] uuids, Set<Name> nodeTypeNames, boolean noLocal)
Creates a newEventFilterImpl
.- 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 Detail
-
accept
public boolean accept(Event event, boolean isLocal)
If an implementation returnstrue
theevent
will be included in the event bundle returned byRepositoryService.getEvents(Subscription, long)
. A return value offalse
indicates that the client is not interested in theevent
.- Specified by:
accept
in interfaceEventFilter
- 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.
-
-