|
|||||||||
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 occursvoid setUserData(java.lang.String userData) throws RepositoryException
Event.getUserData()
.
userData
- the user data
RepositoryException
- if an error occursEventJournal 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 occursEventJournal 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 |