Class HubSpokeBuilder

java.lang.Object
com.tnsai.coordination.groups.hubspoke.HubSpokeBuilder

public final class HubSpokeBuilder extends Object
Builder for creating HubSpoke instances.

Usage Example


 HubSpoke hs = HubSpoke.builder()
     .name("Task Distributor")
     .hub(coordinator)
     .spoke(worker1)
     .spoke(worker2)
     .loadBalancing(LoadBalancer.Strategy.ROUND_ROBIN)
     .build();
 
  • Method Details

    • id

      public HubSpokeBuilder id(String id)
      Sets the hub-spoke ID.
      Parameters:
      id - hub-spoke ID
      Returns:
      this builder
    • name

      public HubSpokeBuilder name(String name)
      Sets the hub-spoke name.
      Parameters:
      name - hub-spoke name
      Returns:
      this builder
    • description

      public HubSpokeBuilder description(String description)
      Sets the hub-spoke description.
      Parameters:
      description - hub-spoke description
      Returns:
      this builder
    • policy

      public HubSpokeBuilder policy(com.tnsai.agents.groups.GroupPolicy policy)
      Sets the group policy.
      Parameters:
      policy - policy
      Returns:
      this builder
    • hub

      public HubSpokeBuilder hub(com.tnsai.agents.Agent agent)
      Sets the hub agent.
      Parameters:
      agent - hub agent
      Returns:
      this builder
    • spoke

      public HubSpokeBuilder spoke(com.tnsai.agents.Agent agent)
      Adds a spoke agent.
      Parameters:
      agent - spoke agent
      Returns:
      this builder
    • spokes

      public HubSpokeBuilder spokes(com.tnsai.agents.Agent... agents)
      Adds multiple spoke agents.
      Parameters:
      agents - spoke agents
      Returns:
      this builder
    • loadBalancing

      public HubSpokeBuilder loadBalancing(LoadBalancer.Strategy strategy)
      Sets the load balancing strategy.
      Parameters:
      strategy - load balancing strategy
      Returns:
      this builder
    • autoStart

      public HubSpokeBuilder autoStart(boolean autoStart)
      Sets whether to auto-start after build.
      Parameters:
      autoStart - auto-start flag
      Returns:
      this builder
    • build

      public HubSpoke build()
      Builds the HubSpoke.
      Returns:
      new HubSpoke instance
      Throws:
      IllegalStateException - if hub is not set