Package org.apache.dubbo.rpc.filter
Class CompatibleFilter
java.lang.Object
org.apache.dubbo.rpc.filter.CompatibleFilter
- All Implemented Interfaces:
BaseFilter,BaseFilter.Listener,Filter
Deprecated.
CompatibleFilter make the remote method's return value compatible to invoker's version of object.
To make return object compatible it does
1)If the url contain serialization key of type json or fastjson then transform
the return value to instance of Map
2)If the return value is not a instance of invoked method's return type available at
local jvm then POJO conversion.
3)If return value is other than above return value as it is.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.dubbo.rpc.BaseFilter
BaseFilter.Listener -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioninvoke(Invoker<?> invoker, Invocation invocation) Deprecated.Always call invoker.invoke() in the implementation to hand over the request to the next filter node.voidonError(Throwable t, Invoker<?> invoker, Invocation invocation) Deprecated.This method will be called on detection of framework exceptions, for example, TimeoutException, NetworkException Exception raised in Filters, etc.voidonResponse(Result appResponse, Invoker<?> invoker, Invocation invocation) Deprecated.This method will only be called on successful remote rpc execution, that means, the service in on remote received the request and the result (normal or exceptional) returned successfully.
-
Constructor Details
-
CompatibleFilter
public CompatibleFilter()Deprecated.
-
-
Method Details
-
invoke
Deprecated.Description copied from interface:BaseFilterAlways call invoker.invoke() in the implementation to hand over the request to the next filter node.- Specified by:
invokein interfaceBaseFilter- Throws:
RpcException
-
onResponse
Deprecated.Description copied from interface:BaseFilter.ListenerThis method will only be called on successful remote rpc execution, that means, the service in on remote received the request and the result (normal or exceptional) returned successfully.- Specified by:
onResponsein interfaceBaseFilter.Listener- Parameters:
appResponse- , the rpc call result, it can represent both normal result and exceptional resultinvoker- , contextinvocation- , context
-
onError
Deprecated.Description copied from interface:BaseFilter.ListenerThis method will be called on detection of framework exceptions, for example, TimeoutException, NetworkException Exception raised in Filters, etc.- Specified by:
onErrorin interfaceBaseFilter.Listener- Parameters:
t- , framework exceptioninvoker- , contextinvocation- , context
-