Package net.dv8tion.jda.api.hooks
Class AnnotatedEventManager
java.lang.Object
net.dv8tion.jda.api.hooks.AnnotatedEventManager
- All Implemented Interfaces:
IEventManager
Implementation for
IEventManager
which checks for SubscribeEvent
annotations on both
static and member methods.
Listeners for this manager do not need to implement EventListener
Example
public class Foo
{
@SubscribeEvent
public void onMsg(MessageReceivedEvent event)
{
System.out.printf("%s: %s\n", event.getAuthor().getName(), event.getMessage().getContentDisplay());
}
}
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionThe currently registered listenersvoid
handle
(GenericEvent event) Handles the providedGenericEvent
.void
Registers the specified listener
Accepted types may be specified by implementationsvoid
unregister
(Object listener) Removes the specified listener
-
Constructor Details
-
AnnotatedEventManager
public AnnotatedEventManager()
-
-
Method Details
-
register
Description copied from interface:IEventManager
Registers the specified listener
Accepted types may be specified by implementations- Specified by:
register
in interfaceIEventManager
- Parameters:
listener
- A listener object
-
unregister
Description copied from interface:IEventManager
Removes the specified listener- Specified by:
unregister
in interfaceIEventManager
- Parameters:
listener
- The listener object to remove
-
getRegisteredListeners
Description copied from interface:IEventManager
The currently registered listeners- Specified by:
getRegisteredListeners
in interfaceIEventManager
- Returns:
- A list of listeners that have already been registered
-
handle
Description copied from interface:IEventManager
Handles the providedGenericEvent
.
How this is handled is specified by the implementation.An implementation should not throw exceptions.
- Specified by:
handle
in interfaceIEventManager
- Parameters:
event
- The event to handle
-