java.lang.Object
tech.guilhermekaua.spigotboot.inventoryapi.internal.discovery.ViewDiscoveryService

@Internal public final class ViewDiscoveryService extends Object
Finds every concrete View subclass annotated with RegisterView under the user's base package. Reads the compile-time DiscoveryIndex when present and falls back to runtime classpath scanning otherwise — mirrors InventoryDiscoveryService.

Boot guard: a concrete class carrying @RegisterView that does not extend View is logged SEVERE and excluded instead of being dropped silently.

  • Constructor Details

    • ViewDiscoveryService

      public ViewDiscoveryService()
  • Method Details

    • discoverFromPackage

      @NotNull public @NotNull Set<Class<? extends View>> discoverFromPackage(@NotNull @NotNull String basePackage)
      Discovers the registrable view classes under the given base package.
      Parameters:
      basePackage - the package scanned recursively
      Returns:
      every concrete @RegisterView-annotated View subclass found; never null