Class AutoEventListenerRegistrar
java.lang.Object
com.zetaplugins.zetacore.event.registration.AutoEventListenerRegistrar
- All Implemented Interfaces:
EventListenerRegistrar
Manages the registration of event listeners for a plugin.
Use the
EventListener annotation to mark listener classes for automatic registration.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class for AutoEventListenerRegistrar. -
Constructor Summary
ConstructorsConstructorDescriptionAutoEventListenerRegistrar(JavaPlugin plugin, String packagePrefix) AutoEventListenerRegistrar(JavaPlugin plugin, String packagePrefix, ServiceRegistry serviceRegistry) -
Method Summary
Modifier and TypeMethodDescriptionRegisters all listener classes annotated withEventListener.voidregisterListener(Listener... listener) Registers one or more listener instances.
-
Constructor Details
-
AutoEventListenerRegistrar
- Parameters:
plugin- The JavaPlugin instance.packagePrefix- The package prefix to scan for annotated classes.
-
AutoEventListenerRegistrar
public AutoEventListenerRegistrar(JavaPlugin plugin, String packagePrefix, ServiceRegistry serviceRegistry) - Parameters:
plugin- The JavaPlugin instance.packagePrefix- The package prefix to scan for annotated classes.serviceRegistry- The ServiceRegistry for dependency injection.
-
-
Method Details
-
registerAllListeners
Registers all listener classes annotated withEventListener.- Specified by:
registerAllListenersin interfaceEventListenerRegistrar- 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 interfaceEventListenerRegistrar- Parameters:
listener- The listener(s) to register.
-