public class DefaultServiceCollectorRegistry extends Object implements ServiceCollectorRegistry
Aggregates ServiceCollector
implementations exposed via the ServiceLoader
and via the OSGi registry.
In order to expose a service collector via the Java Service Loader, you must include the full package and class name in /META-INF/services/org.opennms.netmgt.collection.api.ServiceCollector
Services collectors exposed via OSGi must include a 'type' property with the class-name of the services monitor being exposed.
Constructor and Description |
---|
DefaultServiceCollectorRegistry() |
Modifier and Type | Method and Description |
---|---|
ServiceCollector |
getCollectorByClassName(String className) |
Set<String> |
getCollectorClassNames() |
void |
onBind(ServiceCollector serviceCollector,
Map properties) |
void |
onUnbind(ServiceCollector serviceCollector,
Map properties) |
public void onBind(ServiceCollector serviceCollector, Map properties)
public void onUnbind(ServiceCollector serviceCollector, Map properties)
public ServiceCollector getCollectorByClassName(String className)
getCollectorByClassName
in interface ServiceCollectorRegistry
public Set<String> getCollectorClassNames()
getCollectorClassNames
in interface ServiceCollectorRegistry
Copyright © 2021. All rights reserved.