public final class ServiceReferenceRegistryImpl extends Object implements CloseableServiceReferenceReadableRegistry, SearchableServiceReferenceWritableRegistry
Modifier and Type | Method and Description |
---|---|
void |
checkServiceReferenceExists(ObjectName objectName) |
void |
close() |
static CloseableServiceReferenceReadableRegistry |
createInitialSRLookupRegistry()
Static constructor for config registry.
|
static CloseableServiceReferenceReadableRegistry |
createSRReadableRegistry(ServiceReferenceWritableRegistry oldWritableRegistry,
LookupRegistry lookupRegistry,
BaseJMXRegistrator baseJMXRegistrator)
Copy back state to config registry after commit.
|
static SearchableServiceReferenceWritableRegistry |
createSRWritableRegistry(ServiceReferenceReadableRegistry oldReadableRegistry,
org.opendaylight.controller.config.manager.impl.ConfigTransactionLookupRegistry txLookupRegistry,
Map<String,Map.Entry<ModuleFactory,org.osgi.framework.BundleContext>> currentlyRegisteredFactories) |
Map<ServiceInterfaceAnnotation,String> |
findServiceInterfaces(ModuleIdentifier moduleIdentifier)
Return mapping between service ref names and service interface annotation for
given module.
|
String |
getServiceInterfaceName(String namespace,
String localName)
Get the name of the service interface.
|
Map<String,Map<String,ObjectName>> |
getServiceMapping()
Get mapping of services to reference names and module object names.
|
ObjectName |
getServiceReference(String serviceInterfaceQName,
String refName)
Get the reference to that service.
|
ObjectName |
lookupConfigBeanByServiceInterfaceName(String serviceInterfaceQName,
String refName)
Lookup object name by fully qualified service interface name and service
reference name.
|
Set<String> |
lookupServiceInterfaceNames(ObjectName objectName)
Find all available service interface names of a module.
|
Map<String,ObjectName> |
lookupServiceReferencesByServiceInterfaceName(String serviceInterfaceQName)
Get current mapping between reference names and module object names for given
service interface name.
|
void |
removeAllServiceReferences()
Remove all service references.
|
void |
removeServiceReference(String serviceInterfaceName,
String refName)
Remove service reference.
|
boolean |
removeServiceReferences(ObjectName moduleObjectName)
Remove all service references attached to given module.
|
ObjectName |
saveServiceReference(String serviceInterfaceName,
String refName,
ObjectName moduleON)
Create or update reference name to objectName.
|
String |
toString() |
public static CloseableServiceReferenceReadableRegistry createInitialSRLookupRegistry()
public static SearchableServiceReferenceWritableRegistry createSRWritableRegistry(ServiceReferenceReadableRegistry oldReadableRegistry, org.opendaylight.controller.config.manager.impl.ConfigTransactionLookupRegistry txLookupRegistry, Map<String,Map.Entry<ModuleFactory,org.osgi.framework.BundleContext>> currentlyRegisteredFactories)
public static CloseableServiceReferenceReadableRegistry createSRReadableRegistry(ServiceReferenceWritableRegistry oldWritableRegistry, LookupRegistry lookupRegistry, BaseJMXRegistrator baseJMXRegistrator)
oldWritableRegistry
- old registrylookupRegistry
- lookup registrybaseJMXRegistrator
- JMX registratorpublic Map<ServiceInterfaceAnnotation,String> findServiceInterfaces(ModuleIdentifier moduleIdentifier)
SearchableServiceReferenceWritableRegistry
findServiceInterfaces
in interface SearchableServiceReferenceWritableRegistry
moduleIdentifier
- module idpublic Set<String> lookupServiceInterfaceNames(ObjectName objectName) throws InstanceNotFoundException
ServiceReferenceReadableRegistry
lookupServiceInterfaceNames
in interface ServiceReferenceReadableRegistry
objectName
- module object nameInstanceNotFoundException
- if search did not find exactly one instancepublic String getServiceInterfaceName(String namespace, String localName)
ServiceReferenceReadableRegistry
getServiceInterfaceName
in interface ServiceReferenceReadableRegistry
namespace
- service interface namespacelocalName
- service interface local namepublic Map<String,Map<String,ObjectName>> getServiceMapping()
ServiceReferenceReadableRegistry
getServiceMapping
in interface ServiceReferenceReadableRegistry
public ObjectName lookupConfigBeanByServiceInterfaceName(String serviceInterfaceQName, String refName)
ServiceReferenceReadableRegistry
lookupConfigBeanByServiceInterfaceName
in interface ServiceReferenceReadableRegistry
serviceInterfaceQName
- service interface namerefName
- service reference name supplied in
.api .ConfigTransactionController#saveServiceReference(String, String, javax.management.ObjectName)
public Map<String,ObjectName> lookupServiceReferencesByServiceInterfaceName(String serviceInterfaceQName)
ServiceReferenceReadableRegistry
lookupServiceReferencesByServiceInterfaceName
in interface ServiceReferenceReadableRegistry
serviceInterfaceQName
- service interface namepublic ObjectName getServiceReference(String serviceInterfaceQName, String refName) throws InstanceNotFoundException
ServiceReferenceReadableRegistry
getServiceReference
in interface ServiceReferenceReadableRegistry
.config .api.ServiceReferenceWritableRegistry#saveServiceReference(String,
String, javax.management.ObjectName)
InstanceNotFoundException
public void checkServiceReferenceExists(ObjectName objectName) throws InstanceNotFoundException
checkServiceReferenceExists
in interface ServiceReferenceReadableRegistry
InstanceNotFoundException
public ObjectName saveServiceReference(String serviceInterfaceName, String refName, ObjectName moduleON) throws InstanceNotFoundException
ServiceReferenceWritableRegistry
saveServiceReference
in interface ServiceReferenceWritableRegistry
InstanceNotFoundException
- if search did not find exactly one instancepublic void removeServiceReference(String serviceInterfaceName, String refName) throws InstanceNotFoundException
ServiceReferenceWritableRegistry
removeServiceReference
in interface ServiceReferenceWritableRegistry
InstanceNotFoundException
public void removeAllServiceReferences()
ServiceReferenceWritableRegistry
removeAllServiceReferences
in interface ServiceReferenceWritableRegistry
public boolean removeServiceReferences(ObjectName moduleObjectName) throws InstanceNotFoundException
ServiceReferenceWritableRegistry
removeServiceReferences
in interface ServiceReferenceWritableRegistry
InstanceNotFoundException
public void close()
close
in interface AutoCloseable
close
in interface CloseableServiceReferenceReadableRegistry
Copyright © 2019 OpenDaylight. All rights reserved.