public class ObservationManagerImpl extends Object implements org.apache.jackrabbit.api.observation.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,
org.apache.jackrabbit.api.observation.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 ObservationManagerRepositoryExceptionpublic void addEventListener(EventListener listener, org.apache.jackrabbit.api.observation.JackrabbitEventFilter filter) throws RepositoryException
addEventListener in interface org.apache.jackrabbit.api.observation.JackrabbitObservationManagerRepositoryExceptionpublic void removeEventListener(EventListener listener)
removeEventListener in interface ObservationManagerpublic EventListenerIterator getRegisteredEventListeners() throws RepositoryException
getRegisteredEventListeners in interface ObservationManagerRepositoryExceptionpublic void setUserData(@Nullable String userData)
setUserData in interface ObservationManagerpublic EventJournal getEventJournal() throws RepositoryException
getEventJournal in interface ObservationManagerRepositoryExceptionpublic EventJournal getEventJournal(int eventTypes, String absPath, boolean isDeep, String[] uuid, String[] nodeTypeName) throws RepositoryException
getEventJournal in interface ObservationManagerRepositoryExceptionCopyright © 2012-2016 The Apache Software Foundation. All Rights Reserved.