public static class AcpAgentSupport.Builder
extends java.lang.Object
| 构造器和说明 |
|---|
Builder() |
| 限定符和类型 | 方法和说明 |
|---|---|
AcpAgentSupport.Builder |
agent(java.lang.Class<?> agentClass)
Register an agent class (must have no-arg constructor).
|
<T> AcpAgentSupport.Builder |
agent(java.lang.Class<T> agentClass,
java.util.function.Supplier<T> factory)
Register an agent class with factory.
|
AcpAgentSupport.Builder |
agent(java.lang.Object agentInstance)
Register an agent instance.
|
AcpAgentSupport.Builder |
argumentResolver(ArgumentResolver resolver)
Add a custom argument resolver.
|
AcpAgentSupport |
build()
Build the AcpAgentSupport instance.
|
AcpAgentSupport.Builder |
interceptor(AcpInterceptor interceptor)
Add an interceptor.
|
AcpAgentSupport.Builder |
requestTimeout(java.time.Duration timeout)
Set the request timeout.
|
AcpAgentSupport.Builder |
returnValueHandler(ReturnValueHandler handler)
Add a custom return value handler.
|
AcpAgentSupport.Builder |
transport(AcpAgentTransport transport)
Set the transport.
|
public AcpAgentSupport.Builder agent(java.lang.Object agentInstance)
agentInstance - the annotated agent instancepublic AcpAgentSupport.Builder agent(java.lang.Class<?> agentClass)
agentClass - the annotated agent classpublic <T> AcpAgentSupport.Builder agent(java.lang.Class<T> agentClass, java.util.function.Supplier<T> factory)
T - the agent typeagentClass - the annotated agent classfactory - supplier for agent instancespublic AcpAgentSupport.Builder transport(AcpAgentTransport transport)
transport - the agent transportpublic AcpAgentSupport.Builder requestTimeout(java.time.Duration timeout)
timeout - the timeout durationpublic AcpAgentSupport.Builder interceptor(AcpInterceptor interceptor)
interceptor - the interceptorpublic AcpAgentSupport.Builder argumentResolver(ArgumentResolver resolver)
resolver - the resolverpublic AcpAgentSupport.Builder returnValueHandler(ReturnValueHandler handler)
handler - the handlerpublic AcpAgentSupport build()