private final BindingToNormalizedNodeCodec codec;
private final LoadingCache<Class<? extends Rpc<?, ?>>, RpcServiceAdapter> rpcProxies = CacheBuilder.newBuilder()
.weakKeys().build(new CacheLoader<Class<? extends Rpc<?, ?>>, RpcServiceAdapter>() {
-
- @SuppressWarnings("unchecked")
- private RpcServiceAdapter createProxy(final Class<? extends Rpc<?, ?>> key) {
+ @Nonnull
+ @Override
+ public RpcServiceAdapter load(@Nonnull final Class<? extends Rpc<?, ?>> key) {
Preconditions.checkArgument(BindingReflections.isBindingClass(key));
Preconditions.checkArgument(key.isInterface(),
"Supplied Operation service type must be interface.");
throw new UnsupportedOperationException();
}
-
- @Nonnull
- @Override
- public RpcServiceAdapter load(@Nonnull final Class<? extends Rpc<?, ?>> key) {
- return createProxy(key);
- }
-
});
private final LoadingCache<Class<? extends Action<? extends TreeNode, ?, ?, ?>>, ActionServiceAdapter>
actionProxies = CacheBuilder.newBuilder().weakKeys().build(
new CacheLoader<Class<? extends Action<? extends TreeNode, ?, ?, ?>>, ActionServiceAdapter>() {
-
- @SuppressWarnings("unchecked")
- private ActionServiceAdapter createProxy(
+ @Nonnull
+ @Override
+ public ActionServiceAdapter load(@Nonnull
final Class<? extends Action<? extends TreeNode, ?, ?, ?>> key) {
Preconditions.checkArgument(BindingReflections.isBindingClass(key));
Preconditions.checkArgument(key.isInterface(),
throw new UnsupportedOperationException();
}
-
- @Nonnull
- @Override
- public ActionServiceAdapter load(@Nonnull
- final Class<? extends Action<? extends TreeNode, ?, ?, ?>> key) {
- return createProxy(key);
- }
});
public BindingDOMOperationServiceAdapter(final DOMRpcService domRpcService, final DOMActionService domActionService,