|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ObservationManager
The ObservationManager object.
Acquired via .
Allows for the registration and deregistration of event listeners.
Workspace.getObservationManager()
| Method Summary | |
|---|---|
void |
addEventListener(EventListener listener,
int eventTypes,
java.lang.String absPath,
boolean isDeep,
java.lang.String[] uuid,
java.lang.String[] nodeTypeName,
boolean noLocal)
Adds an event listener that listens for the specified eventTypes (a combination of one or more event types encoded
as a bit mask value). |
EventJournal |
getEventJournal()
Retrieves the event journal for this workspace. |
EventJournal |
getEventJournal(int eventTypes,
java.lang.String absPath,
boolean isDeep,
java.lang.String[] uuid,
java.lang.String[] nodeTypeName)
Retrieves the event journal for this workspace. |
EventListenerIterator |
getRegisteredEventListeners()
Returns all event listeners that have been registered through this session. |
void |
removeEventListener(EventListener listener)
Deregisters an event listener. |
void |
setUserData(java.lang.String userData)
Sets the user data information that will be returned by Event.getUserData(). |
| Method Detail |
|---|
void addEventListener(EventListener listener,
int eventTypes,
java.lang.String absPath,
boolean isDeep,
java.lang.String[] uuid,
java.lang.String[] nodeTypeName,
boolean noLocal)
throws RepositoryException
eventTypes (a combination of one or more event types encoded
as a bit mask value).
The set of events will be further filtered by the access rights of the
current Session as well as the restrictions specified by the
parameters of this method. These restrictions are stated in terms of
characteristics of the associated parent node of the event.
The associated parent node of an event is the parent node of the item at
(or formerly at) the path returned by Event.getPath(). The
following restrictions are available:
absPath,
isDeep: Only events whose associated parent node is at
absPath (or within its subgraph, if isDeep is
true) will be received. It is permissible to register a
listener for a path where no node currently exists. uuid: Only events whose associated parent node has one of
the identifiers in this list will be received. If his parameter is
null then no identifier-related restriction is placed on
events received. Note that specifying an empty array instead of
null would result in no nodes being listened to. The term
"UUID" is used for compatibility with JCR 1.0. nodeTypeName: Only events whose associated parent node has
one of the node types (or a subtype of one of the node types) in this
list will be received. If his parameter is null then no node
type-related restriction is placed on events received. Note that
specifying an empty array instead of null would result in no
nodes types being listened to.
Additionally, if noLocal is true, then events
generated by the session through which the listener was registered are
ignored. Otherwise, they are not ignored.
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 set of filter
arguments. The implementation must ensure that no events are lost during
the changeover.
In addition to the filters placed on a listener above, the scope of
observation support, in terms of which subgraphs are observable, may also
be subject to implementation-specific restrictions. For example, in some
repositories observation of changes in the jcr:system
subgraph may not be supported
listener - an EventListener object.eventTypes - A combination of one or more event type constants
encoded as a bitmask.absPath - an absolute path.isDeep - a boolean.uuid - array of identifiers.nodeTypeName - array of node type names.noLocal - a boolean.
RepositoryException - If an error occurs.
void removeEventListener(EventListener listener)
throws RepositoryException
A listener may be deregistered while it is being executed. The
deregistration method will block until the listener has completed
executing. An exception to this rule is a listener which deregisters
itself from within the onEvent method. In this case, the
deregistration method returns immediately, but deregistration will
effectively be delayed until the listener completes.
listener - The listener to deregister.
RepositoryException - If an error occurs.
EventListenerIterator getRegisteredEventListeners()
throws RepositoryException
EventListenerIterator.
RepositoryException - If an error occurs
void setUserData(java.lang.String userData)
throws RepositoryException
Event.getUserData().
userData - the user data
RepositoryException - if an error occurs
EventJournal getEventJournal()
throws RepositoryException
null is returned.
Events recorded in the EventJournal instance will be
filtered according to the current session's access rights as well as any
additional restrictions specified through implemention-specific
configuration.
EventJournal or null.
RepositoryException - if an error occurs
EventJournal getEventJournal(int eventTypes,
java.lang.String absPath,
boolean isDeep,
java.lang.String[] uuid,
java.lang.String[] nodeTypeName)
throws RepositoryException
If journaled observation
is not supported for this workspace, null is returned.
Events returned in the EventJournal instance will be
filtered according to the parameters of this method,
the current session's access restrictions as well as any
additional restrictions specified through implemention-specific
configuration.
The parameters of this method filter the event set in the same way as
they do in addEventListener(javax.jcr.observation.EventListener, int, java.lang.String, boolean, java.lang.String[], java.lang.String[], boolean).
eventTypes - A combination of one or more event type constants encoded as a bitmask.absPath - an absolute path.isDeep - a boolean.uuid - array of identifiers.nodeTypeName - array of node type names.
EventJournal or null.
RepositoryException - If an error occurs.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||