Class ViewDiscoveryService
java.lang.Object
tech.guilhermekaua.spigotboot.inventoryapi.internal.discovery.ViewDiscoveryService
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondiscoverFromPackage(@NotNull String basePackage) Discovers the registrable view classes under the given base package.
-
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-annotatedViewsubclass found; nevernull
-