Reduce ObjectRegistration use
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / BindingDOMRpcServiceAdapter.java
index 7266b38f96da895c4697b3106b5cc1481cc74ef9..ed2d4fba992049bec454b938917d862f6a46c7ed 100644 (file)
@@ -14,7 +14,7 @@ import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.ClassToInstanceMap;
 import com.google.common.collect.ImmutableSet;
 import java.util.Set;
-import org.opendaylight.mdsal.binding.api.RpcConsumerRegistry;
+import org.opendaylight.mdsal.binding.api.RpcService;
 import org.opendaylight.mdsal.binding.dom.adapter.BindingDOMAdapterBuilder.Factory;
 import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
 import org.opendaylight.mdsal.dom.api.DOMRpcService;
@@ -23,8 +23,8 @@ import org.opendaylight.yangtools.yang.binding.Rpc;
 
 @VisibleForTesting
 public final class BindingDOMRpcServiceAdapter
-        extends AbstractBindingLoadingAdapter<DOMRpcService, Class<?>, RpcAdapter> implements RpcConsumerRegistry {
-    static final Factory<RpcConsumerRegistry> BUILDER_FACTORY = Builder::new;
+        extends AbstractBindingLoadingAdapter<DOMRpcService, Class<?>, RpcAdapter> implements RpcService {
+    static final Factory<RpcService> BUILDER_FACTORY = Builder::new;
 
     public BindingDOMRpcServiceAdapter(final AdapterContext adapterContext, final DOMRpcService domService) {
         super(adapterContext, domService);
@@ -46,18 +46,18 @@ public final class BindingDOMRpcServiceAdapter
         }
     }
 
-    private static final class Builder extends BindingDOMAdapterBuilder<RpcConsumerRegistry> {
+    private static final class Builder extends BindingDOMAdapterBuilder<RpcService> {
         Builder(final AdapterContext adapterContext) {
             super(adapterContext);
         }
 
         @Override
-        public Set<? extends Class<? extends DOMService>> getRequiredDelegates() {
+        public Set<? extends Class<? extends DOMService<?, ?>>> getRequiredDelegates() {
             return ImmutableSet.of(DOMRpcService.class);
         }
 
         @Override
-        protected RpcConsumerRegistry createInstance(final ClassToInstanceMap<DOMService> delegates) {
+        protected RpcService createInstance(final ClassToInstanceMap<DOMService<?, ?>> delegates) {
             return new BindingDOMRpcServiceAdapter(adapterContext(), delegates.getInstance(DOMRpcService.class));
         }
     }