public class ObservationManagerImpl extends Object implements JackrabbitObservationManager
Modifier and Type | Field and Description |
---|---|
static org.slf4j.Marker |
OBSERVATION |
Constructor and Description |
---|
ObservationManagerImpl(SessionContext sessionContext,
org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager nodeTypeManager,
org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard whiteboard,
int queueLength,
org.apache.jackrabbit.oak.plugins.observation.CommitRateLimiter commitRateLimiter)
Create a new instance based on a
ContentSession that needs to implement
Observable . |
Modifier and Type | Method and Description |
---|---|
void |
addEventListener(EventListener listener,
org.apache.jackrabbit.oak.plugins.observation.filter.FilterProvider filterProvider)
Adds an event listener that listens for the events specified
by the
filterProvider passed to this method. |
void |
addEventListener(EventListener listener,
int eventTypes,
String absPath,
boolean isDeep,
String[] uuids,
String[] nodeTypeName,
boolean noLocal) |
void |
addEventListener(EventListener listener,
JackrabbitEventFilter filter) |
void |
dispose() |
EventJournal |
getEventJournal() |
EventJournal |
getEventJournal(int eventTypes,
String absPath,
boolean isDeep,
String[] uuid,
String[] nodeTypeName) |
EventListenerIterator |
getRegisteredEventListeners() |
void |
removeEventListener(EventListener listener) |
void |
setUserData(String userData) |
public ObservationManagerImpl(SessionContext sessionContext, org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager nodeTypeManager, org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard whiteboard, int queueLength, org.apache.jackrabbit.oak.plugins.observation.CommitRateLimiter commitRateLimiter)
ContentSession
that needs to implement
Observable
.sessionContext
- session delegate of the session in whose context this observation manager
operates.nodeTypeManager
- node type manager for the content sessionwhiteboard
- IllegalArgumentException
- if contentSession
doesn't implement Observable
.public void dispose()
public void addEventListener(EventListener listener, org.apache.jackrabbit.oak.plugins.observation.filter.FilterProvider filterProvider)
filterProvider
passed to this method.
The set of events will be further filtered by the access rights
of the current Session
.
The filters of an already-registered EventListener
can be
changed at runtime by re-registering the same EventListener
object (i.e. the same actual Java object) with a new filter provider.
The implementation must ensure that no events are lost during the
changeover.
listener
- an EventListener
object.filterProvider
- filter provider specifying the filter for this listenerpublic void addEventListener(EventListener listener, int eventTypes, String absPath, boolean isDeep, String[] uuids, String[] nodeTypeName, boolean noLocal) throws RepositoryException
addEventListener
in interface ObservationManager
RepositoryException
public void addEventListener(EventListener listener, JackrabbitEventFilter filter) throws RepositoryException
addEventListener
in interface JackrabbitObservationManager
RepositoryException
public void removeEventListener(EventListener listener)
removeEventListener
in interface ObservationManager
public EventListenerIterator getRegisteredEventListeners()
getRegisteredEventListeners
in interface ObservationManager
public void setUserData(@Nullable String userData)
setUserData
in interface ObservationManager
public EventJournal getEventJournal() throws RepositoryException
getEventJournal
in interface ObservationManager
RepositoryException
public EventJournal getEventJournal(int eventTypes, String absPath, boolean isDeep, String[] uuid, String[] nodeTypeName) throws RepositoryException
getEventJournal
in interface ObservationManager
RepositoryException
Copyright © 2012–2017 The Apache Software Foundation. All rights reserved.