Class BarSkeletonBuilder

java.lang.Object
com.iohao.net.framework.core.BarSkeletonBuilder

public final class BarSkeletonBuilder extends Object
Builder for constructing a BarSkeleton instance. Configures action controllers, interceptors, flow executors, and other components.
Author:
渔民小镇
date:
2021-12-12
  • Method Details

    • build

      public BarSkeleton build()
      Build and return a fully configured BarSkeleton instance.
      Returns:
      a new BarSkeleton configured with the settings from this builder
    • scanActionPackage

      public void scanActionPackage(@NonNull Class<?> actionControllerClass)
      Scan the package of the given class for @ActionController annotated classes. Scans the package and all sub-packages of the specified class.
      Parameters:
      actionControllerClass - a class whose package will be scanned for action controllers
    • addActionController

      public void addActionController(@NonNull Class<?> actionControllerClass)
      Register an action controller class to be scanned for @ActionMethod routes.
      Parameters:
      actionControllerClass - the action controller class to register
    • addBroadcastDocument

      public BarSkeletonBuilder addBroadcastDocument(@NonNull BroadcastDocumentBuilder builder)
      Add a broadcast document definition for documentation generation.
      Parameters:
      builder - the broadcast document builder
      Returns:
      this builder for chaining
    • addInOut

      public void addInOut(@NonNull ActionMethodInOut inOut)
      Add an interceptor to the action method processing pipeline.
      Parameters:
      inOut - the interceptor to add
    • addRunner

      public void addRunner(@NonNull Runner runner)
      Add a runner to be executed during server startup.
      Parameters:
      runner - the runner to add
    • addActionParserListener

      public void addActionParserListener(@NonNull ActionParserListener listener)
      Add a listener that is notified when action commands are parsed.
      Parameters:
      listener - the action parser listener to add