public class EventFilterImpl extends Object implements EventFilter, Serializable
EventFilterImpl
is the simple bean style implementation of an
EventFilter
.Constructor and Description |
---|
EventFilterImpl(int eventTypes,
Path absPath,
boolean isDeep,
String[] uuids,
Set<Name> nodeTypeNames,
boolean noLocal)
Creates a new
EventFilterImpl . |
Modifier and Type | Method and Description |
---|---|
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) . |
Path |
getAbsPath() |
int |
getEventTypes() |
Set<Name> |
getNodeTypeNames() |
boolean |
getNoLocal() |
String[] |
getUUIDs() |
boolean |
isDeep() |
String |
toString()
Returns a string representation of this EventFilter instance.
|
public EventFilterImpl(int eventTypes, Path absPath, boolean isDeep, String[] uuids, Set<Name> nodeTypeNames, boolean noLocal)
EventFilterImpl
.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.public boolean accept(Event event, boolean isLocal)
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
.accept
in interface EventFilter
event
- the event in question.isLocal
- flag indicating whether this is a local event.true
if the event is accepted by the filter;
false
otherwise.public int getEventTypes()
public boolean isDeep()
true
if this event filter is deep.public Path getAbsPath()
public String[] getUUIDs()
null
if
this filter does not care about uuids.public Set<Name> getNodeTypeNames()
null
if
this filter does not care about node types.public boolean getNoLocal()
Copyright © 2004–2023 The Apache Software Foundation. All rights reserved.