public class DefaultServiceMonitorRegistry extends Object implements ServiceMonitorRegistry
Aggregates ServiceMonitor implementations exposed via the ServiceLoader
and via the OSGi registry.
In order to expose a service monitor via the Java Service Loader, you must include the full package and class name in /META-INF/services/org.opennms.netmgt.poller.ServiceMonitor
Services monitors exposed via OSGi must include a 'type' property with the class-name of the services monitor being exposed.
| Constructor and Description |
|---|
DefaultServiceMonitorRegistry() |
| Modifier and Type | Method and Description |
|---|---|
ServiceMonitor |
getMonitorByClassName(String className) |
Set<String> |
getMonitorClassNames() |
void |
onBind(ServiceMonitor serviceMonitor,
Map properties) |
void |
onUnbind(ServiceMonitor serviceMonitor,
Map properties) |
public void onBind(ServiceMonitor serviceMonitor, Map properties)
public void onUnbind(ServiceMonitor serviceMonitor, Map properties)
public ServiceMonitor getMonitorByClassName(String className)
getMonitorByClassName in interface ServiceMonitorRegistrypublic Set<String> getMonitorClassNames()
getMonitorClassNames in interface ServiceMonitorRegistryCopyright © 2020. All rights reserved.