org.osgi.service.dmt
Date: 2016-06-25

# Package org.osgi.service.dmt

Device Management Tree Package Version 2.0.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DmtAdmin | An interface providing methods to open sessions and register listeners.
  DmtEvent | Event class storing the details of a change in the tree.
  DmtEventListener | Registered implementations of this class are notified via `DmtEvent` objects about important changes in the tree.
  DmtSession | DmtSession provides concurrent access to the DMT.
  MetaNode | The MetaNode contains meta data as standardized by OMA DM but extends it (without breaking the compatibility) to provide for better DMT data quality in an environment where many software components manipulate this data.

- Class Summary
  Class | Description
  --- | ---
  Acl | `Acl` is an immutable class representing structured access to DMT ACLs.
  DmtConstants | Defines standard names for `DmtAdmin`.
  DmtData | An immutable data structure representing the contents of a leaf or interior node.
  Uri | This class contains static utility methods to manipulate DMT URIs.

- Exception Summary
  Exception | Description
  --- | ---
  DmtException | Checked exception received when a DMT operation fails.
  DmtIllegalStateException | Unchecked illegal state exception.

## Package org.osgi.service.dmt Description

Device Management Tree Package Version 2.0.

This package contains the public API for the Device Management Tree manipulations. Permission classes are provided by the `org.osgi.service.dmt.security` package, and DMT plugin interfaces can be found in the `org.osgi.service.dmt.spi` package. Asynchronous notifications to remote management servers can be sent using the interfaces in the `org.osgi.service.dmt.notification` package.

Bundles wishing to use this package must list the package in the Import-Package header of the bundle's manifest. This package has two types of users: the consumers that use the API in this package and the providers that implement the API in this package.

Example import for consumers using the API in this package:

`Import-Package: org.osgi.service.dmt; version="[2.0,3.0)"`

Example import for providers implementing the API in this package:

`Import-Package: org.osgi.service.dmt; version="[2.0,2.1)"`