public interface DmtEvent
DmtEvent is
 used by DmtAdmin to notify registered EventListeners services about important changes. Events are generated after
 every successful DMT change, and also when sessions are opened or closed. If
 a DmtSession is opened in atomic mode, DMT events are only sent when
 the session is committed, when the changes are actually performed.
 
 The type of the event describes the change that triggered the event
 delivery. Each event carries the unique identifier of the session in which
 the described change happened or -1 when the change originated outside a
 session. The events describing changes in the DMT carry the list of affected
 nodes. In case of COPIED or RENAMED events, the event
 carries the list of new nodes as well.
| Modifier and Type | Field and Description | 
|---|---|
static int | 
ADDED
Event type indicating nodes that were added. 
 | 
static int | 
COPIED
Event type indicating nodes that were copied. 
 | 
static int | 
DELETED
Event type indicating nodes that were deleted. 
 | 
static int | 
RENAMED
Event type indicating nodes that were renamed. 
 | 
static int | 
REPLACED
Event type indicating nodes that were replaced. 
 | 
static int | 
SESSION_CLOSED
Event type indicating that a session was closed. 
 | 
static int | 
SESSION_OPENED
Event type indicating that a new session was opened. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
String[] | 
getNewNodes()
 | 
String[] | 
getNodes()
This method can be used to query the subject nodes of this event. 
 | 
Object | 
getProperty(String key)
This method can be used to get the value of a single event property. 
 | 
String[] | 
getPropertyNames()
This method can be used to query the names of all properties of this
 event. 
 | 
int | 
getSessionId()
This method returns the identifier of the session in which this event
 took place. 
 | 
int | 
getType()
This method returns the type of this event. 
 | 
static final int ADDED
static final int COPIED
static final int DELETED
static final int RENAMED
static final int REPLACED
static final int SESSION_OPENED
static final int SESSION_CLOSED
int getType()
int getSessionId()
For events that do not result from a session, the session id is -1.
 The availability of a session.id can also be check by using
 getProperty() with "session.id" as key.
String[] getNodes()
null for SESSION_OPENED and
 SESSION_CLOSED.
 
 The method returns only those affected nodes that the caller has the GET
 permission for (or in case of COPIED or RENAMED events,
 where the caller has GET permissions for either the source or the
 destination nodes). Therefore, it is possible that the method returns an
 empty array. All returned URIs are absolute.
getNewNodes()String[] getNewNodes()
COPIED or RENAMED. For all other event types
 this method returns null.
 
 The array returned by this method runs parallel to the array returned by
 getNodes(), the elements in the two arrays contain the source
 and destination URIs for the renamed or copied nodes in the same order.
 All returned URIs are absolute.
 
This method returns only those nodes where the caller has the GET permission for the source or destination node of the operation. Therefore, it is possible that the method returns an empty array.
String[] getPropertyNames()
 The returned names can be used as key value in subsequent calls to
 getProperty(String).
getProperty(String)Object getProperty(String key)
key - the name of the requested propertygetPropertyNames()Copyright © OSGi Alliance (2000, 2015). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0