Class AutoEventRegistrar
java.lang.Object
com.zetaplugins.zetacore.services.events.AutoEventRegistrar
- All Implemented Interfaces:
EventRegistrar
Manages the registration of event listeners for a plugin.
Use the
AutoRegisterListener annotation to mark listener classes for automatic registration.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class for AutoEventRegistrar. -
Constructor Summary
ConstructorsConstructorDescriptionAutoEventRegistrar(JavaPlugin plugin, String packagePrefix) AutoEventRegistrar(JavaPlugin plugin, String packagePrefix, ManagerRegistry managerRegistry) -
Method Summary
Modifier and TypeMethodDescriptionRegisters all listener classes annotated withAutoRegisterListener.voidregisterListener(Listener... listener) Registers one or more listener instances.
-
Constructor Details
-
AutoEventRegistrar
- Parameters:
plugin- The JavaPlugin instance.packagePrefix- The package prefix to scan for annotated classes.
-
AutoEventRegistrar
- Parameters:
plugin- The JavaPlugin instance.packagePrefix- The package prefix to scan for annotated classes.managerRegistry- The ManagerRegistry for dependency injection.
-
-
Method Details
-
registerAllListeners
Registers all listener classes annotated withAutoRegisterListener.- Specified by:
registerAllListenersin interfaceEventRegistrar- Returns:
- A list of names of the registered listeners.
-
registerListener
Registers one or more listener instances. This method can be used for manual registration of listeners.- Specified by:
registerListenerin interfaceEventRegistrar- Parameters:
listener- The listener(s) to register.
-