Class ThreadLocalReason.Closable

java.lang.Object
net.dv8tion.jda.api.audit.ThreadLocalReason.Closable
All Implemented Interfaces:
AutoCloseable
Enclosing class:
ThreadLocalReason

public static class ThreadLocalReason.Closable extends Object implements AutoCloseable
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 Details

    • Closable

      public Closable(@Nullable String reason)
  • Method Details