X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fapi%2FServiceReferenceReadableRegistry.java;h=a364e54bff584363405b2b88337b65301a000add;hb=a81d98f692b80c45bce3fe6a87e731abfb012a9f;hp=f84fcd48c9b871913554b26d18b2ef8b945f48f5;hpb=30c43b1714eff95a8b7b601888fdb03da7150216;p=controller.git diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java index f84fcd48c9..a364e54bff 100644 --- a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java +++ b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java @@ -7,33 +7,33 @@ */ package org.opendaylight.controller.config.api; -import javax.management.InstanceNotFoundException; -import javax.management.ObjectName; import java.util.Map; import java.util.Set; +import javax.management.InstanceNotFoundException; +import javax.management.ObjectName; public interface ServiceReferenceReadableRegistry { /** * Lookup object name by fully qualified service interface name and service reference name. - * @param serviceInterfaceName service interface name + * @param serviceInterfaceQName service interface name * @param refName service reference name supplied in * {@link org.opendaylight.controller.config.api.ConfigTransactionController#saveServiceReference(String, String, javax.management.ObjectName)} * @throws java.lang.IllegalArgumentException if module not found */ - ObjectName lookupConfigBeanByServiceInterfaceName(String serviceInterfaceName, String refName); + ObjectName lookupConfigBeanByServiceInterfaceName(String serviceInterfaceQName, String refName); /** * Get mapping of services to reference names and module object names. */ - Map> getServiceMapping(); + Map> getServiceMapping(); /** * Get current mapping between reference names and module object names for given service interface name. - * @param serviceInterfaceName service interface name + * @param serviceInterfaceQName service interface name * @throws IllegalArgumentException if there is a mismatch between serviceInterfaceName and objectName */ - Map lookupServiceReferencesByServiceInterfaceName(String serviceInterfaceName); + Map lookupServiceReferencesByServiceInterfaceName(String serviceInterfaceQName); /** * Find all available service interface names of a module. @@ -50,4 +50,13 @@ public interface ServiceReferenceReadableRegistry { */ String getServiceInterfaceName(String namespace, String localName); + /** + * @return ObjectName with type=Service that was created using + * {@link org.opendaylight.controller.config.api.ServiceReferenceWritableRegistry#saveServiceReference(String, String, + * javax.management.ObjectName)} + */ + ObjectName getServiceReference(String serviceInterfaceQName, String refName) throws InstanceNotFoundException; + + void checkServiceReferenceExists(ObjectName objectName) throws InstanceNotFoundException; + }