public interface ServiceStateMBean
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BUNDLE_IDENTIFIER
The key BUNDLE_IDENTIFIER, used in
BUNDLE_IDENTIFIER_ITEM . |
static Item |
BUNDLE_IDENTIFIER_ITEM
The item containing the bundle identifier in
SERVICE_TYPE . |
static java.lang.String |
BUNDLE_LOCATION
The key BUNDLE_LOCATION, used in
SERVICE_EVENT_TYPE . |
static Item |
BUNDLE_LOCATION_ITEM
The item containing the bundle location in
EVENT_ITEM . |
static java.lang.String |
BUNDLE_SYMBOLIC_NAME
The key BUNDLE_SYMBOLIC_NAME, used in
SERVICE_EVENT_TYPE . |
static Item |
BUNDLE_SYMBOLIC_NAME_ITEM
The item containing the symbolic name in
EVENT . |
static java.lang.String |
EVENT
The key EVENT, used in
EVENT_ITEM . |
static Item |
EVENT_ITEM
The item containing the event type.
|
static java.lang.String |
IDENTIFIER
The key IDENTIFIER, used
IDENTIFIER_ITEM . |
static Item |
IDENTIFIER_ITEM
The item containing the service identifier in
SERVICE_TYPE . |
static java.lang.String |
OBJECT_CLASS
The key OBJECT_CLASS, used
OBJECT_CLASS_ITEM . |
static Item |
OBJECT_CLASS_ITEM
The item containing the interfaces of the service in
SERVICE_TYPE . |
static java.lang.String |
OBJECTNAME
The Object Name prefix for this mbean.
|
static java.lang.String |
PROPERTIES
The key PROPERTIES, used in
PROPERTIES_ITEM . |
static Item |
PROPERTIES_ITEM
The item containing service properties in
SERVICE_TYPE . |
static javax.management.openmbean.CompositeType |
SERVICE_EVENT_TYPE
The Composite Type that represents a service event.
|
static javax.management.openmbean.CompositeType |
SERVICE_TYPE
The Composite Type for a CompositeData representing a service.
|
static javax.management.openmbean.TabularType |
SERVICES_TYPE
The Tabular Type for a Service table.
|
static java.lang.String |
USING_BUNDLES
The key USING_BUNDLES, used in
USING_BUNDLES_ITEM . |
static Item |
USING_BUNDLES_ITEM
The item containing the bundles using the service in
SERVICE_TYPE . |
Modifier and Type | Method and Description |
---|---|
long |
getBundleIdentifier(long serviceId)
Answer the bundle identifier of the bundle which registered the service
|
java.lang.String[] |
getObjectClass(long serviceId)
Answer the list of interfaces that this service implements
|
javax.management.openmbean.TabularData |
getProperties(long serviceId)
Answer the map of properties associated with this service.
|
javax.management.openmbean.CompositeData |
getProperty(long serviceId,
java.lang.String key)
Return a single property from the specified service.
|
javax.management.openmbean.CompositeData |
getService(long serviceId)
Obtain information about a given service.
|
long[] |
getServiceIds()
List all service IDs in the framework.
|
long[] |
getUsingBundles(long serviceId)
Answer the list of identifiers of the bundles that use the service
|
javax.management.openmbean.TabularData |
listServices()
Answer the service state of the system in tabular form.
|
javax.management.openmbean.TabularData |
listServices(java.lang.String clazz,
java.lang.String filter)
Answer the service state of the system in tabular form.
|
javax.management.openmbean.TabularData |
listServices(java.lang.String clazz,
java.lang.String filter,
java.lang.String... serviceTypeItems)
Answer the service state of the system in tabular form.
|
static final java.lang.String OBJECTNAME
static final java.lang.String BUNDLE_IDENTIFIER
BUNDLE_IDENTIFIER_ITEM
.static final Item BUNDLE_IDENTIFIER_ITEM
SERVICE_TYPE
. The
key is BUNDLE_IDENTIFIER
and the type is SimpleType.LONG
.static final java.lang.String OBJECT_CLASS
OBJECT_CLASS_ITEM
.static final Item OBJECT_CLASS_ITEM
SERVICE_TYPE
. The key is OBJECT_CLASS
and the type is
JmxConstants.STRING_ARRAY_TYPE
.static final java.lang.String IDENTIFIER
IDENTIFIER_ITEM
.static final Item IDENTIFIER_ITEM
SERVICE_TYPE
. The
key is IDENTIFIER
and the type is SimpleType.LONG
.static final java.lang.String PROPERTIES
PROPERTIES_ITEM
.static final Item PROPERTIES_ITEM
SERVICE_TYPE
. The key
is PROPERTIES
and the type is
JmxConstants.PROPERTIES_TYPE
.static final java.lang.String USING_BUNDLES
USING_BUNDLES_ITEM
.static final Item USING_BUNDLES_ITEM
SERVICE_TYPE
. The key is USING_BUNDLES
and the type is
JmxConstants.LONG_ARRAY_TYPE
.static final javax.management.openmbean.CompositeType SERVICE_TYPE
static final javax.management.openmbean.TabularType SERVICES_TYPE
SERVICE_TYPE
Composite Data and the index is IDENTIFIER
.static final java.lang.String BUNDLE_LOCATION
SERVICE_EVENT_TYPE
.static final Item BUNDLE_LOCATION_ITEM
EVENT_ITEM
. The key
is BUNDLE_LOCATION
and the the type is SimpleType.STRING
.static final java.lang.String BUNDLE_SYMBOLIC_NAME
SERVICE_EVENT_TYPE
.static final Item BUNDLE_SYMBOLIC_NAME_ITEM
EVENT
. The key is
BUNDLE_SYMBOLIC_NAME
and the the type is
SimpleType.STRING
.static final java.lang.String EVENT
EVENT_ITEM
.static final Item EVENT_ITEM
EVENT
and the
type is SimpleType.INTEGER
static final javax.management.openmbean.CompositeType SERVICE_EVENT_TYPE
java.lang.String[] getObjectClass(long serviceId) throws java.io.IOException
serviceId
- the identifier of the servicejava.io.IOException
- if the operation failsjava.lang.IllegalArgumentException
- if the service indicated does not existlong getBundleIdentifier(long serviceId) throws java.io.IOException
serviceId
- the identifier of the servicejava.io.IOException
- if the operation failsjava.lang.IllegalArgumentException
- if the service indicated does not existjavax.management.openmbean.CompositeData getService(long serviceId) throws java.io.IOException
SERVICE_TYPE
.serviceId
- the ID of the service to look upjava.io.IOException
- if the operation failsjava.lang.IllegalArgumentException
- if the service indicated does not existjavax.management.openmbean.TabularData getProperties(long serviceId) throws java.io.IOException
serviceId
- the identifier of the serviceorg.osgi.framework.Constants
interfacejava.io.IOException
- if the operation failsjava.lang.IllegalArgumentException
- if the service indicated does not existfor the details of the TabularType
javax.management.openmbean.CompositeData getProperty(long serviceId, java.lang.String key) throws java.io.IOException
serviceId
- the identifier of the servicekey
- the property keyjava.io.IOException
- if the operation failsfor the details of the CompositeType.
long[] getServiceIds() throws java.io.IOException
java.io.IOException
- if the operation failsjavax.management.openmbean.TabularData listServices() throws java.io.IOException
java.io.IOException
- If the operation failsjava.lang.IllegalArgumentException
- if the service indicated does not existfor the details of the TabularType
javax.management.openmbean.TabularData listServices(java.lang.String clazz, java.lang.String filter) throws java.io.IOException
clazz
- The class name with which the services were registered or
null
for any class name.filter
- A filter expression to match the services or null
for no additional filter.java.io.IOException
- If the operation failsjava.lang.IllegalArgumentException
- if the service indicated does not existfor the details of the TabularType
javax.management.openmbean.TabularData listServices(java.lang.String clazz, java.lang.String filter, java.lang.String... serviceTypeItems) throws java.io.IOException
SERVICE_TYPE
items to be included in the result. Selecting only
the relevant Service Type items may save bandwidth and improve
performance over a remote connection.clazz
- The class name with which the services were registered or
null
for any class name.filter
- A filter expression to match the services or null
for no additional filter.serviceTypeItems
- The names of the SERVICE_TYPE
items to
include in the result. For example "objectClass" or "Properties".
Note that the result always returns the "Identifier" item since
this serves as the key in the resulting table.java.io.IOException
- If the operation failsjava.lang.IllegalArgumentException
- if the service indicated does not existfor the details of the TabularType
long[] getUsingBundles(long serviceId) throws java.io.IOException
serviceId
- the identifier of the servicejava.io.IOException
- if the operation failsjava.lang.IllegalArgumentException
- if the service indicated does not existCopyright © OSGi Alliance (2000, 2018). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0