Class AgentInitializer

java.lang.Object
com.tnsai.agents.init.AgentInitializer

public class AgentInitializer extends Object
Handles the initialization of Agent components.

This class extracts initialization logic from Agent to:

  • Separate initialization concerns from agent behavior
  • Improve testability (can mock InitializerContext)
  • Centralize BDI state and resilience component creation

Usage:


 AgentInitializer initializer = new AgentInitializer(agentContext);
 InitializationResult result = initializer.initialize();
 // Apply result to agent fields
 
  • Constructor Details

  • Method Details

    • initialize

      Performs the initialization and returns the result.
      Returns:
      InitializationResult containing all initialized components
    • deriveNameFromClass

      public static String deriveNameFromClass(Class<?> clazz)
      Derives a human-readable name from the agent's class name.
    • hasProtocolAnnotations

      public static boolean hasProtocolAnnotations(Class<?> clazz)
      Checks if the agent class has protocol annotations.