public class ServiceState extends javax.management.NotificationBroadcasterSupport implements ServiceStateMBean, javax.management.MBeanRegistration
ServiceStateMBean which emits JMX Notification for framework
ServiceEvent events and changes to the ServiceIds attribute.| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.ExecutorService |
eventDispatcher |
protected Logger |
logger |
static java.lang.String |
SERVICE_EVENT |
protected org.osgi.framework.AllServiceListener |
serviceListener |
BUNDLE_IDENTIFIER, BUNDLE_IDENTIFIER_ITEM, BUNDLE_LOCATION, BUNDLE_LOCATION_ITEM, BUNDLE_SYMBOLIC_NAME, BUNDLE_SYMBOLIC_NAME_ITEM, EVENT, EVENT_ITEM, IDENTIFIER, IDENTIFIER_ITEM, OBJECT_CLASS, OBJECT_CLASS_ITEM, OBJECTNAME, PROPERTIES, PROPERTIES_ITEM, SERVICE_EVENT_TYPE, SERVICE_TYPE, SERVICES_TYPE, USING_BUNDLES, USING_BUNDLES_ITEM| Constructor and Description |
|---|
ServiceState(org.osgi.framework.BundleContext bundleContext,
StateConfig stateConfig,
Logger logger) |
| Modifier and Type | Method and Description |
|---|---|
protected javax.management.AttributeChangeNotification |
getAttributeChangeNotification(org.osgi.framework.ServiceEvent serviceevent) |
long |
getBundleIdentifier(long serviceId)
Answer the bundle identifier of the bundle which registered the service
|
protected java.util.concurrent.ExecutorService |
getEventDispatcher() |
javax.management.MBeanNotificationInfo[] |
getNotificationInfo() |
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) |
javax.management.openmbean.CompositeData |
getService(long serviceId) |
long[] |
getServiceIds() |
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) |
javax.management.openmbean.TabularData |
listServices(java.lang.String clazz,
java.lang.String filter,
java.lang.String... serviceTypeItems) |
void |
postDeregister() |
void |
postRegister(java.lang.Boolean registrationDone) |
void |
preDeregister() |
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name) |
protected void |
shutDownDispatcher() |
protected Logger logger
protected java.util.concurrent.ExecutorService eventDispatcher
protected org.osgi.framework.AllServiceListener serviceListener
public static java.lang.String SERVICE_EVENT
public ServiceState(org.osgi.framework.BundleContext bundleContext,
StateConfig stateConfig,
Logger logger)
public long getBundleIdentifier(long serviceId)
throws java.io.IOException
ServiceStateMBeangetBundleIdentifier in interface ServiceStateMBeanserviceId - the identifier of the servicejava.io.IOException - if the operation failsServiceStateMBean.getBundleIdentifier(long)public java.lang.String[] getObjectClass(long serviceId)
throws java.io.IOException
ServiceStateMBeangetObjectClass in interface ServiceStateMBeanserviceId - the identifier of the servicejava.io.IOException - if the operation failsServiceStateMBean.getObjectClass(long)public javax.management.openmbean.TabularData getProperties(long serviceId)
throws java.io.IOException
ServiceStateMBeangetProperties in interface ServiceStateMBeanserviceId - the identifier of the serviceorg.osgi.framework.Constants interfacejava.io.IOException - if the operation failsServiceStateMBean.getProperties(long)public javax.management.openmbean.CompositeData getProperty(long serviceId,
java.lang.String key)
throws java.io.IOException
getProperty in interface ServiceStateMBeanjava.io.IOExceptionServiceStateMBean.getProperty(long, java.lang.String)public long[] getUsingBundles(long serviceId)
throws java.io.IOException
ServiceStateMBeangetUsingBundles in interface ServiceStateMBeanserviceId - the identifier of the servicejava.io.IOException - if the operation failsServiceStateMBean.getUsingBundles(long)public javax.management.openmbean.CompositeData getService(long serviceId)
throws java.io.IOException
getService in interface ServiceStateMBeanjava.io.IOExceptionServiceStateMBean.getService(long)public javax.management.openmbean.TabularData listServices()
throws java.io.IOException
ServiceStateMBeanlistServices in interface ServiceStateMBeanjava.io.IOException - If the operation failsServiceStateMBean.listServices()public javax.management.openmbean.TabularData listServices(java.lang.String clazz,
java.lang.String filter)
throws java.io.IOException
listServices in interface ServiceStateMBeanjava.io.IOExceptionServiceStateMBean.listServices(java.lang.String, java.lang.String)public javax.management.openmbean.TabularData listServices(java.lang.String clazz,
java.lang.String filter,
java.lang.String... serviceTypeItems)
throws java.io.IOException
listServices in interface ServiceStateMBeanjava.io.IOExceptionServiceStateMBean.listServices(java.lang.String, java.lang.String, java.lang.String...)public javax.management.MBeanNotificationInfo[] getNotificationInfo()
getNotificationInfo in interface javax.management.NotificationBroadcastergetNotificationInfo in class javax.management.NotificationBroadcasterSupportNotificationBroadcasterSupport.getNotificationInfo()public long[] getServiceIds()
throws java.io.IOException
getServiceIds in interface ServiceStateMBeanjava.io.IOExceptionServiceStateMBean.getServiceIds()public void postDeregister()
postDeregister in interface javax.management.MBeanRegistrationMBeanRegistration.postDeregister()public void postRegister(java.lang.Boolean registrationDone)
postRegister in interface javax.management.MBeanRegistrationMBeanRegistration.postRegister(java.lang.Boolean)public void preDeregister()
throws java.lang.Exception
preDeregister in interface javax.management.MBeanRegistrationjava.lang.Exceptionpublic javax.management.ObjectName preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
throws java.lang.Exception
preRegister in interface javax.management.MBeanRegistrationjava.lang.ExceptionMBeanRegistration.preRegister(javax.management.MBeanServer, javax.management.ObjectName)protected javax.management.AttributeChangeNotification getAttributeChangeNotification(org.osgi.framework.ServiceEvent serviceevent)
throws java.io.IOException
java.io.IOExceptionprotected void shutDownDispatcher()
protected java.util.concurrent.ExecutorService getEventDispatcher()
Copyright © 2009-2019 The Apache Software Foundation. All Rights Reserved.