X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fdom%2Fbroker%2FProviderContextImpl.xtend;h=3fdd7065770dac618a2fa5cc15ebeb1c37cb110a;hp=27e559cb9b5011161a25050287555d8ee0c6165c;hb=9f6f0ac9246e8161a7d35275042a255398c68eca;hpb=80b7e666e6c057608018b33c3c31ad3e3f7e6035 diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/ProviderContextImpl.xtend b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/ProviderContextImpl.xtend index 27e559cb9b..3fdd706577 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/ProviderContextImpl.xtend +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/ProviderContextImpl.xtend @@ -9,6 +9,10 @@ import org.opendaylight.yangtools.yang.common.QName import org.osgi.framework.BundleContext import org.opendaylight.yangtools.concepts.AbstractObjectRegistration import org.opendaylight.controller.sal.core.api.Broker.RpcRegistration +import static java.util.Collections.* +import java.util.Collections +import java.util.HashMap +import org.opendaylight.controller.sal.core.api.RpcRegistrationListener class ProviderContextImpl extends ConsumerContextImpl implements ProviderSession { @@ -41,7 +45,7 @@ class ProviderContextImpl extends ConsumerContextImpl implements ProviderSession throw new IllegalStateException( "Implementation was not registered in this session"); } - broker.removeRpcImplementation(implToRemove.type); + broker.removeRpcImplementation(implToRemove.type,localImpl); rpcImpls.remove(implToRemove.type); } @@ -53,7 +57,7 @@ class ProviderContextImpl extends ConsumerContextImpl implements ProviderSession private def removeAllRpcImlementations() { if (!rpcImpls.empty) { for (entry : rpcImpls.entrySet) { - broker.removeRpcImplementation(entry.key); + broker.removeRpcImplementation(entry.key,entry.value); } rpcImpls.clear } @@ -67,6 +71,13 @@ class ProviderContextImpl extends ConsumerContextImpl implements ProviderSession throw new UnsupportedOperationException("TODO: auto-generated method stub") } + override getSupportedRpcs() { + broker.getSupportedRpcs(); + } + + override addRpcRegistrationListener(RpcRegistrationListener listener) { + broker.addRpcRegistrationListener(listener); + } } class RpcRegistrationImpl extends AbstractObjectRegistration implements RpcRegistration { @@ -87,4 +98,4 @@ class RpcRegistrationImpl extends AbstractObjectRegistration context = null } -} \ No newline at end of file +}