*/
package org.opendaylight.controller.md.sal.binding.impl;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
@Override
public RpcServiceAdapter load(final Class<? extends RpcService> key) {
- return createProxy(key);
+ checkArgument(BindingReflections.isBindingClass(key));
+ checkArgument(key.isInterface(), "Supplied RPC service type must be interface.");
+ return new RpcServiceAdapter(key, codec, domService);
}
});
@SuppressWarnings("unchecked")
@Override
public <T extends RpcService> T getRpcService(final Class<T> rpcService) {
- Preconditions.checkArgument(rpcService != null, "Rpc Service needs to be specied.");
+ checkArgument(rpcService != null, "Rpc Service needs to be specied.");
return (T) proxies.getUnchecked(rpcService).getProxy();
}
- private RpcServiceAdapter createProxy(final Class<? extends RpcService> key) {
- Preconditions.checkArgument(BindingReflections.isBindingClass(key));
- Preconditions.checkArgument(key.isInterface(), "Supplied RPC service type must be interface.");
- return new RpcServiceAdapter(key, codec, domService);
- }
-
private static final class Builder extends BindingDOMAdapterBuilder<RpcConsumerRegistry> {
@Override
public Set<? extends Class<? extends DOMService>> getRequiredDelegates() {
return ImmutableSet.of(DOMRpcService.class);
}
-
}
-
}