com.alipay.remoting.rpc.protocol
Class AbstractUserProcessor<T>

java.lang.Object
  extended by com.alipay.remoting.rpc.protocol.AbstractUserProcessor<T>
All Implemented Interfaces:
UserProcessor<T>
Direct Known Subclasses:
AsyncUserProcessor, SyncUserProcessor

public abstract class AbstractUserProcessor<T>
extends Object
implements UserProcessor<T>

Implements common function and provide default value.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.alipay.remoting.rpc.protocol.UserProcessor
UserProcessor.ExecutorSelector
 
Field Summary
protected  UserProcessor.ExecutorSelector executorSelector
          executor selector, default null unless provide one using its setter method
 
Constructor Summary
AbstractUserProcessor()
           
 
Method Summary
 Executor getExecutor()
          By default return null.
 UserProcessor.ExecutorSelector getExecutorSelector()
          Getter.
 BizContext preHandleRequest(RemotingContext remotingCtx, T request)
          Provide a default - DefaultBizContext implementation of BizContext.
 boolean processInIOThread()
          By default, return false, means not deserialize and process biz logic in io thread
 void setExecutorSelector(UserProcessor.ExecutorSelector executorSelector)
          Setter.
 boolean timeoutDiscard()
          By default, return true, means discard requests which timeout already.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.alipay.remoting.rpc.protocol.UserProcessor
handleRequest, handleRequest, interest
 

Field Detail

executorSelector

protected UserProcessor.ExecutorSelector executorSelector
executor selector, default null unless provide one using its setter method

Constructor Detail

AbstractUserProcessor

public AbstractUserProcessor()
Method Detail

preHandleRequest

public BizContext preHandleRequest(RemotingContext remotingCtx,
                                   T request)
Provide a default - DefaultBizContext implementation of BizContext.

Specified by:
preHandleRequest in interface UserProcessor<T>
Returns:
See Also:
UserProcessor.preHandleRequest(com.alipay.remoting.RemotingContext, java.lang.Object)

getExecutor

public Executor getExecutor()
By default return null.

Specified by:
getExecutor in interface UserProcessor<T>
Returns:
See Also:
UserProcessor.getExecutor()

getExecutorSelector

public UserProcessor.ExecutorSelector getExecutorSelector()
Description copied from interface: UserProcessor
Getter.

Specified by:
getExecutorSelector in interface UserProcessor<T>
Returns:
See Also:
UserProcessor.getExecutorSelector()

setExecutorSelector

public void setExecutorSelector(UserProcessor.ExecutorSelector executorSelector)
Description copied from interface: UserProcessor
Setter. Use this method to provide a executor selector.

Specified by:
setExecutorSelector in interface UserProcessor<T>
See Also:
UserProcessor.setExecutorSelector(ExecutorSelector)

processInIOThread

public boolean processInIOThread()
By default, return false, means not deserialize and process biz logic in io thread

Specified by:
processInIOThread in interface UserProcessor<T>
Returns:
See Also:
UserProcessor.processInIOThread()

timeoutDiscard

public boolean timeoutDiscard()
By default, return true, means discard requests which timeout already.

Specified by:
timeoutDiscard in interface UserProcessor<T>
Returns:


Copyright © 2018. All rights reserved.