Class ConfigRegistry

java.lang.Object
tech.guilhermekaua.spigotboot.config.registry.ConfigRegistry

public class ConfigRegistry extends Object
  • Constructor Details

    • ConfigRegistry

      public ConfigRegistry()
  • Method Details

    • registerConfigs

      public void registerConfigs(Context context)
      Scans for and registers all @Config and @FolderConfig annotated classes.

      After all classes are registered, calls DefaultConfigManager.initializeAll() to bind configs in topological order (respecting ${...} references).

      Parameters:
      context - the context
    • processConfigClass

      public void processConfigClass(Class<?> configClass, Context context, ConfigManager configManager)
    • processFolderConfigClass

      public <T> void processFolderConfigClass(Class<T> itemClass, DefaultConfigManager defaultConfigManager, Logger logger)
      Processes a class annotated with @FolderConfig.
      Parameters:
      itemClass - the folder config item class
      defaultConfigManager - the config manager
      logger - the logger