Class RequestContext.Builder

java.lang.Object
org.a2aproject.sdk.server.agentexecution.RequestContext.Builder
Direct Known Subclasses:
SimpleRequestContextBuilder
Enclosing class:
RequestContext

public static class RequestContext.Builder extends Object
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 Details

    • Builder

      public Builder()
  • Method Details

    • setParams

      public RequestContext.Builder setParams(@Nullable org.a2aproject.sdk.spec.MessageSendParams params)
    • setTaskId

      public RequestContext.Builder setTaskId(@Nullable String taskId)
    • setContextId

      public RequestContext.Builder setContextId(@Nullable String contextId)
    • setTask

      public RequestContext.Builder setTask(@Nullable org.a2aproject.sdk.spec.Task task)
    • setRelatedTasks

      public RequestContext.Builder setRelatedTasks(@Nullable List<org.a2aproject.sdk.spec.Task> relatedTasks)
    • setServerCallContext

      public RequestContext.Builder setServerCallContext(@Nullable ServerCallContext serverCallContext)
    • getParams

      public @Nullable org.a2aproject.sdk.spec.MessageSendParams getParams()
    • getTaskId

      public @Nullable String getTaskId()
    • getContextId

      public @Nullable String getContextId()
    • getTask

      public @Nullable org.a2aproject.sdk.spec.Task getTask()
    • build

      public RequestContext build() throws org.a2aproject.sdk.spec.InvalidParamsError
      Builds the RequestContext with ID generation and validation.
      Returns:
      the constructed RequestContext
      Throws:
      org.a2aproject.sdk.spec.InvalidParamsError - if taskId or contextId don't match message parameters