Class RequestContext.Builder
java.lang.Object
org.a2aproject.sdk.server.agentexecution.RequestContext.Builder
- Direct Known Subclasses:
SimpleRequestContextBuilder
- Enclosing class:
- RequestContext
Builder for creating
RequestContext instances.
The builder handles ID generation and validation automatically:
- TaskId and ContextId are auto-generated (UUID) if not provided
- IDs are validated against message parameters if both are present
- Message parameters are updated with generated IDs
- Related tasks list is initialized to empty list if null
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the RequestContext with ID generation and validation.@Nullable String@Nullable MessageSendParams@Nullable TaskgetTask()@Nullable StringsetContextId(@Nullable String contextId) setParams(@Nullable MessageSendParams params) setRelatedTasks(@Nullable List<Task> relatedTasks) setServerCallContext(@Nullable ServerCallContext serverCallContext)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setParams
-
setTaskId
-
setContextId
-
setTask
-
setRelatedTasks
-
setServerCallContext
-
getParams
-
getTaskId
-
getContextId
-
getTask
-
build
Builds the RequestContext with ID generation and validation.- Returns:
- the constructed RequestContext
- Throws:
InvalidParamsError- if taskId or contextId don't match message parameters
-