Class BindingDOMRpcServiceAdapter
- java.lang.Object
-
- org.opendaylight.controller.md.sal.binding.impl.BindingDOMRpcServiceAdapter
-
- All Implemented Interfaces:
BindingService
,BindingAwareService
,RpcConsumerRegistry
@Deprecated(forRemoval=true) public class BindingDOMRpcServiceAdapter extends Object implements RpcConsumerRegistry
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.opendaylight.controller.md.sal.binding.impl.BindingDOMAdapterBuilder.Factory<RpcConsumerRegistry>
BUILDER_FACTORY
Deprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Summary
Constructors Constructor Description BindingDOMRpcServiceAdapter(DOMRpcService domService, BindingToNormalizedNodeCodec codec)
Deprecated, for removal: This API element is subject to removal in a future version.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <T extends RpcService>
TgetRpcService(Class<T> rpcService)
Deprecated, for removal: This API element is subject to removal in a future version.Returns an implementation of a requested RPC service.
-
-
-
Field Detail
-
BUILDER_FACTORY
protected static final org.opendaylight.controller.md.sal.binding.impl.BindingDOMAdapterBuilder.Factory<RpcConsumerRegistry> BUILDER_FACTORY
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Constructor Detail
-
BindingDOMRpcServiceAdapter
public BindingDOMRpcServiceAdapter(DOMRpcService domService, BindingToNormalizedNodeCodec codec)
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Detail
-
getRpcService
public <T extends RpcService> T getRpcService(Class<T> rpcService)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:RpcConsumerRegistry
Returns an implementation of a requested RPC service.The returned instance is not an actual implementation of the RPC service interface, but a proxy implementation of the interface that forwards to an actual implementation, if any.
The following describes the behavior of the proxy when invoking RPC methods:
- If an actual implementation is registered with the MD-SAL, all invocations are forwarded to the registered implementation.
- If no actual implementation is registered, all invocations will fail by
throwing
IllegalStateException
. - Prior to invoking the actual implementation, the method arguments are are validated.
If any are invalid, an
IllegalArgumentException
is thrown.
The returned proxy is automatically updated with the most recent registered implementation.
final Future<RpcResult<SomeRpcOutput>> future = someRpcService.someRpc( ... ); Futures.addCallback(future, new FutureCallback<RpcResult<SomeRpcOutput>>() { public void onSuccess(RpcResult<SomeRpcOutput> result) { // process result ... } public void onFailure(Throwable t) { // RPC failed } });
- Specified by:
getRpcService
in interfaceRpcConsumerRegistry
- Parameters:
rpcService
- the interface of the RPC Service. Typically this is an interface generated from a YANG model.- Returns:
- the proxy for the requested RPC service. This method never returns null.
-
-