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 © Contributors to the Eclipse Foundation Licensed under the Eclipse Foundation Specification License – v1.0