Add support for registering single-RPC services
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / osgi / OSGiRpcProviderService.java
index 6b05221d039a3a22750849bf6e9230a35b4d322f..8ad1d21fab6ecf65aa03fa9bbeb4bbe99d5a9f39 100644 (file)
@@ -8,11 +8,14 @@
 package org.opendaylight.mdsal.binding.dom.adapter.osgi;
 
 import com.google.common.annotations.Beta;
+import com.google.common.collect.ClassToInstanceMap;
 import java.util.Map;
 import java.util.Set;
 import org.opendaylight.mdsal.binding.api.RpcProviderService;
 import org.opendaylight.yangtools.concepts.ObjectRegistration;
+import org.opendaylight.yangtools.concepts.Registration;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.binding.Rpc;
 import org.opendaylight.yangtools.yang.binding.RpcService;
 import org.osgi.service.component.annotations.Activate;
 import org.osgi.service.component.annotations.Component;
@@ -41,6 +44,28 @@ public final class OSGiRpcProviderService extends AbstractAdaptedService<RpcProv
         return delegate().registerRpcImplementation(type, implementation, paths);
     }
 
+    @Override
+    public Registration registerRpcImplementation(final Rpc<?, ?> implementation) {
+        return delegate().registerRpcImplementation(implementation);
+    }
+
+    @Override
+    public Registration registerRpcImplementation(final Rpc<?, ?> implementation,
+            final Set<InstanceIdentifier<?>> paths) {
+        return delegate().registerRpcImplementation(implementation, paths);
+    }
+
+    @Override
+    public Registration registerRpcImplementations(final ClassToInstanceMap<Rpc<?, ?>> implementations) {
+        return delegate().registerRpcImplementations(implementations);
+    }
+
+    @Override
+    public Registration registerRpcImplementations(final ClassToInstanceMap<Rpc<?, ?>> implementations,
+            final Set<InstanceIdentifier<?>> paths) {
+        return delegate().registerRpcImplementations(implementations, paths);
+    }
+
     @Activate
     void activate(final Map<String, ?> properties) {
         start(properties);