Class ThreadLocalReason.Closable
java.lang.Object
net.dv8tion.jda.api.audit.ThreadLocalReason.Closable
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
ThreadLocalReason
Allows to use try-with-resources blocks for setting reasons
Example:
try (var _ = ThreadLocalReason.closable("Massban")) { // calls setCurrent("Massban")
var mentionedMembers = event.getMessage().getMentions().getMembers();
var guild = event.getGuild();
// Ban all mentioned members and delete messages that are less than 7 days old
guild.ban(mentionedMembers, Duration.ofDays(7)).queue();
} // calls resetCurrent()
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Closable
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-