public class ObservationUtil extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ObservationUtil.DeferringEventListener
A listener using an
ObservationUtil.ObservationBasedDelayedExecutor . |
static class |
ObservationUtil.ListBasedEventIterator
List based event iterator.
|
static class |
ObservationUtil.ObservationBasedDelayedExecutor
Deferred event handling.
|
Constructor and Description |
---|
ObservationUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
dispose(String workspace)
Unregisters all EventListeners for the given workspace.
|
static javax.jcr.observation.EventListener |
instanciateDeferredEventListener(javax.jcr.observation.EventListener listener,
long delay,
long maxDelay)
Use this and register the returned EventListener with the
registerChangeListener() methods, if you need to be able to later
unregister your EventListener.
|
static void |
registerChangeListener(String workspace,
String observationPath,
boolean includeSubnodes,
javax.jcr.observation.EventListener listener)
Registers an EventListener for any node type.
|
static void |
registerChangeListener(String workspace,
String observationPath,
boolean includeSubnodes,
String[] nodeTypes,
javax.jcr.observation.EventListener listener)
Registers an EventListener for a specific set of node types and event types.
|
static void |
registerChangeListener(String workspace,
String observationPath,
boolean includeSubnodes,
String[] nodeTypes,
int eventTypesMask,
javax.jcr.observation.EventListener listener)
Register a single event listener, bound to the given path.
|
static void |
registerChangeListener(String workspace,
String observationPath,
boolean includeSubnodes,
String nodeType,
javax.jcr.observation.EventListener listener)
Registers an EventListener for a specific node type.
|
static void |
registerChangeListener(String workspace,
String observationPath,
boolean includeSubnodes,
String nodeType,
int eventTypesMask,
javax.jcr.observation.EventListener listener)
Registers an EventListener for a specific node type and event types.
|
static void |
registerChangeListener(String workspace,
String observationPath,
javax.jcr.observation.EventListener listener)
Registers an EventListener for any node type.
|
static void |
registerDeferredChangeListener(String workspace,
String observationPath,
boolean includeSubnodes,
javax.jcr.observation.EventListener listener,
long delay,
long maxDelay)
The event firing is deferred in case there is a series of fired events.
|
static void |
registerDeferredChangeListener(String workspace,
String observationPath,
boolean includeSubnodes,
String[] nodeTypes,
javax.jcr.observation.EventListener listener,
long delay,
long maxDelay)
The event firing is deferred in case there is a series of fired events.
|
static void |
registerDeferredChangeListener(String workspace,
String observationPath,
boolean includeSubnodes,
String nodeType,
javax.jcr.observation.EventListener listener,
long delay,
long maxDelay)
The event firing is deferred in case there is a series of fired events.
|
static void |
registerDeferredChangeListener(String workspace,
String observationPath,
javax.jcr.observation.EventListener listener,
long delay,
long maxDelay)
The event firing is deferred in case there is a series of fired events.
|
static void |
unregisterChangeListener(String workspace,
javax.jcr.observation.EventListener listener) |
public static void dispose(String workspace)
public static void registerChangeListener(String workspace, String observationPath, javax.jcr.observation.EventListener listener)
public static void registerChangeListener(String workspace, String observationPath, boolean includeSubnodes, javax.jcr.observation.EventListener listener)
public static void registerChangeListener(String workspace, String observationPath, boolean includeSubnodes, String nodeType, javax.jcr.observation.EventListener listener)
public static void registerChangeListener(String workspace, String observationPath, boolean includeSubnodes, String nodeType, int eventTypesMask, javax.jcr.observation.EventListener listener)
public static void registerChangeListener(String workspace, String observationPath, boolean includeSubnodes, String[] nodeTypes, javax.jcr.observation.EventListener listener)
public static void registerChangeListener(String workspace, String observationPath, boolean includeSubnodes, String[] nodeTypes, int eventTypesMask, javax.jcr.observation.EventListener listener)
Be careful that if you observe "/", events may be generated for jcr:system, which is "shared" across all workspaces.
Use FilteredEventListener
and JCR_SYSTEM_EXCLUDING_PREDICATE
wherever appropriate.
Finally, consider using ObservationManager
directly,
as ObservationUtil
may become mostly deprecated in the near future.
observationPath
- the absPath parameter of ObservationManager.addEventListener(javax.jcr.observation.EventListener, int, java.lang.String, boolean, java.lang.String[], java.lang.String[], boolean)
includeSubnodes
- the isDeep parameter of ObservationManager.addEventListener(javax.jcr.observation.EventListener, int, java.lang.String, boolean, java.lang.String[], java.lang.String[], boolean)
nodeTypes
- the nodeTypeName parameter of ObservationManager.addEventListener(javax.jcr.observation.EventListener, int, java.lang.String, boolean, java.lang.String[], java.lang.String[], boolean)
eventTypesMask
- the eventTypes parameter of ObservationManager.addEventListener(javax.jcr.observation.EventListener, int, java.lang.String, boolean, java.lang.String[], java.lang.String[], boolean)
listener
- the listener parameter of ObservationManager.addEventListener(javax.jcr.observation.EventListener, int, java.lang.String, boolean, java.lang.String[], java.lang.String[], boolean)
ObservationManager.addEventListener(EventListener, int, String, boolean, String[], String[], boolean)
,
Event
,
FilteredEventListener
public static void registerDeferredChangeListener(String workspace, String observationPath, javax.jcr.observation.EventListener listener, long delay, long maxDelay)
public static void registerDeferredChangeListener(String workspace, String observationPath, boolean includeSubnodes, javax.jcr.observation.EventListener listener, long delay, long maxDelay)
public static void registerDeferredChangeListener(String workspace, String observationPath, boolean includeSubnodes, String nodeType, javax.jcr.observation.EventListener listener, long delay, long maxDelay)
public static void registerDeferredChangeListener(String workspace, String observationPath, boolean includeSubnodes, String[] nodeTypes, javax.jcr.observation.EventListener listener, long delay, long maxDelay)
public static javax.jcr.observation.EventListener instanciateDeferredEventListener(javax.jcr.observation.EventListener listener, long delay, long maxDelay)
public static void unregisterChangeListener(String workspace, javax.jcr.observation.EventListener listener)
Copyright © 2003–2015 Magnolia International Ltd.. All rights reserved.