| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ObservationManager
The ObservationManager object.
 Acquired via 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 | ||||||||