-
Notifications
You must be signed in to change notification settings - Fork 111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Enhancement] Now allow for custom implementations of EventWaiter #59
base: master
Are you sure you want to change the base?
Conversation
This newest commit should also address #60 |
…ttps://github.com/JDA-Applications/JDA-Utilities into enhancement/event-waiter-interface
…ttps://github.com/JDA-Applications/JDA-Utilities into enhancement/event-waiter-interface
Any help needed to move this PR along? Suffering from #60 |
@napstr if you absolutely need this PR right now, you can check it out via jitpack. |
*/ | ||
public EventWaiter(boolean threadSafe) | ||
{ | ||
this(Executors.newSingleThreadScheduledExecutor(), true, true); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not using the local threadSafe
for calling the overloaded constructor.
this(Executors.newSingleThreadScheduledExecutor(), true, true); | |
this(Executors.newSingleThreadScheduledExecutor(), true, threadSafe); |
Just wanted to point out that the linked Gist is invalid (doesn't exist) |
Pull Request
Pull Request Checklist
Please follow the following steps before opening this PR.
PRs that do not complete the checklist will be subject to denial for
missing information.
or merged features/bug fixes.
Pull Request Information
Check and fill in the blanks for all that apply:
commons
module of the JDA-Utilities library.______
.Description
Due to the recent EventWaiter requests (among them, asynchronous dispatch of
EventListener#onEvent
, concurrent-modification support, and others I am probably missing), there will now be a new interface as part of thecommons
module:IEventWaiter
This will allow for developers to have even the tiniest specifications they might desire at their disposal when dealing with the menus in the
menu
module, and other general specifics.An example implementation in kotlin can be found here.
Please note that if you currently use
EventWaiter
this PR is 100% backwards compatible, and you should have no codebase changes required upon the release of next version.