diff --git a/pom.xml b/pom.xml index dbfed1e..7bf2887 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 io.github.eggy03 papertrailbot - 4.1.0 + 4.1.1 PaperTrail Bot A simple bot for logging all server and member actions quarkus @@ -23,7 +23,7 @@ 6.4.1 - 2.0.5 + 3.0.0 3.20.0 33.5.0-jre 26.1.0 @@ -54,6 +54,12 @@ quarkus-arc + + + io.quarkus + quarkus-jackson + + io.quarkus diff --git a/src/main/java/io/github/eggy03/papertrail/bot/bean/PaperTrailSdkBeanProvider.java b/src/main/java/io/github/eggy03/papertrail/bot/bean/PaperTrailSdkBeanProvider.java index 2e42776..43b3247 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/bean/PaperTrailSdkBeanProvider.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/bean/PaperTrailSdkBeanProvider.java @@ -1,5 +1,6 @@ package io.github.eggy03.papertrail.bot.bean; +import com.fasterxml.jackson.databind.ObjectMapper; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.client.MessageLogContentClient; import io.github.eggy03.papertrail.sdk.client.MessageLogRegistrationClient; @@ -14,30 +15,32 @@ public final class PaperTrailSdkBeanProvider { private final @NonNull String apiUrl; + private final @NonNull ObjectMapper objectMapper; @Inject - public PaperTrailSdkBeanProvider(@ConfigProperty(name = "api.url") @NonNull String apiUrl) { + public PaperTrailSdkBeanProvider(@ConfigProperty(name = "api.url") @NonNull String apiUrl, @NonNull ObjectMapper objectMapper) { this.apiUrl = apiUrl; + this.objectMapper = objectMapper; } @Contract(" -> new") @Produces @ApplicationScoped public @NonNull AuditLogRegistrationClient auditLogRegistrationClient() { - return new AuditLogRegistrationClient(apiUrl); + return new AuditLogRegistrationClient(apiUrl, objectMapper); } @Contract(" -> new") @Produces @ApplicationScoped public @NonNull MessageLogRegistrationClient messageLogRegistrationClient() { - return new MessageLogRegistrationClient(apiUrl); + return new MessageLogRegistrationClient(apiUrl, objectMapper); } @Contract(" -> new") @Produces @ApplicationScoped public @NonNull MessageLogContentClient messageLogContentClient() { - return new MessageLogContentClient(apiUrl); + return new MessageLogContentClient(apiUrl, objectMapper); } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/constant/ProjectInfo.java b/src/main/java/io/github/eggy03/papertrail/bot/constant/ProjectInfo.java index 73d4b8c..4773ce8 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/constant/ProjectInfo.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/constant/ProjectInfo.java @@ -10,7 +10,7 @@ public final class ProjectInfo { public static final String APPNAME = "PaperTrail"; @NonNull - public static final String VERSION = "v4.1.0"; + public static final String VERSION = "v4.1.1"; @NonNull public static final String PROJECT_ISSUE_LINK = "https://github.com/eggy03/PaperTrailBot/issues"; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/AutoModEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/AutoModActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/AutoModEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/AutoModActionTypeHandler.java index df1c516..7706480 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/AutoModEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/AutoModActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.BooleanUtils; import io.github.eggy03.papertrail.bot.utils.auditlog.AutoModUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; @@ -23,12 +23,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class AutoModEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class AutoModActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public AutoModEventHandler(@NonNull AuditLogRegistrationClient client) { + public AutoModActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelActionTypeHandler.java similarity index 98% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelActionTypeHandler.java index ac64e56..698dfcd 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.BooleanUtils; import io.github.eggy03.papertrail.bot.utils.DurationUtils; import io.github.eggy03.papertrail.bot.utils.auditlog.ChannelUtils; @@ -24,12 +24,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class ChannelEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class ChannelActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public ChannelEventHandler(@NonNull AuditLogRegistrationClient client) { + public ChannelActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelOverrideEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelOverrideActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelOverrideEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelOverrideActionTypeHandler.java index 38a04e0..d301da2 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelOverrideEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ChannelOverrideActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.auditlog.ChannelUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; @@ -24,12 +24,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class ChannelOverrideEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class ChannelOverrideActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public ChannelOverrideEventHandler(@NonNull AuditLogRegistrationClient client) { + public ChannelOverrideActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/EmojiEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/EmojiActionTypeHandler.java similarity index 96% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/EmojiEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/EmojiActionTypeHandler.java index 0d84cf0..dc9b56d 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/EmojiEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/EmojiActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; import jakarta.enterprise.context.ApplicationScoped; @@ -20,12 +20,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class EmojiEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class EmojiActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public EmojiEventHandler(@NonNull AuditLogRegistrationClient client) { + public EmojiActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/GuildUpdateEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/GuildUpdateActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/GuildUpdateEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/GuildUpdateActionTypeHandler.java index 7973f82..f8a8610 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/GuildUpdateEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/GuildUpdateActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.BooleanUtils; import io.github.eggy03.papertrail.bot.utils.DurationUtils; import io.github.eggy03.papertrail.bot.utils.auditlog.GuildUtils; @@ -23,12 +23,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class GuildUpdateEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class GuildUpdateActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public GuildUpdateEventHandler(@NonNull AuditLogRegistrationClient client) { + public GuildUpdateActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/HomeSettingsEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/HomeSettingsActionTypeHandler.java similarity index 95% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/HomeSettingsEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/HomeSettingsActionTypeHandler.java index 6b3aab0..3f71ffd 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/HomeSettingsEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/HomeSettingsActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; import jakarta.enterprise.context.ApplicationScoped; @@ -20,12 +20,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class HomeSettingsEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class HomeSettingsActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public HomeSettingsEventHandler(@NonNull AuditLogRegistrationClient client) { + public HomeSettingsActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/IntegrationEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/IntegrationActionTypeHandler.java similarity index 96% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/IntegrationEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/IntegrationActionTypeHandler.java index 22377af..689dde8 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/IntegrationEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/IntegrationActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; import jakarta.enterprise.context.ApplicationScoped; @@ -20,12 +20,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class IntegrationEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class IntegrationActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public IntegrationEventHandler(@NonNull AuditLogRegistrationClient client) { + public IntegrationActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/InviteEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/InviteActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/InviteEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/InviteActionTypeHandler.java index bff8ad0..a977545 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/InviteEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/InviteActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.BooleanUtils; import io.github.eggy03.papertrail.bot.utils.DurationUtils; import io.github.eggy03.papertrail.bot.utils.auditlog.InviteUtils; @@ -23,12 +23,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class InviteEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class InviteActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public InviteEventHandler(@NonNull AuditLogRegistrationClient client) { + public InviteActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MemberStatusEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MemberUpdateActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MemberStatusEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MemberUpdateActionTypeHandler.java index f261e62..cbd5bbb 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MemberStatusEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MemberUpdateActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.BooleanUtils; import io.github.eggy03.papertrail.bot.utils.DurationUtils; import io.github.eggy03.papertrail.bot.utils.auditlog.MemberUtils; @@ -23,12 +23,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class MemberStatusEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class MemberUpdateActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public MemberStatusEventHandler(@NonNull AuditLogRegistrationClient client) { + public MemberUpdateActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessageEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessageActionTypeHandler.java similarity index 94% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessageEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessageActionTypeHandler.java index 8d05478..cd5736b 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessageEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessageActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; import jakarta.enterprise.context.ApplicationScoped; @@ -20,12 +20,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class MessageEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class MessageActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public MessageEventHandler(@NonNull AuditLogRegistrationClient client) { + public MessageActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessagePinEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessagePinActionTypeHandler.java similarity index 95% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessagePinEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessagePinActionTypeHandler.java index 4b8d85f..919aa0d 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessagePinEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/MessagePinActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.auditlog.MessageUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; @@ -21,12 +21,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class MessagePinEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class MessagePinActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public MessagePinEventHandler(@NonNull AuditLogRegistrationClient client) { + public MessagePinActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ModActionEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ModActionActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ModActionEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ModActionActionTypeHandler.java index 8c09146..8d2fec9 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ModActionEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ModActionActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; import jakarta.enterprise.context.ApplicationScoped; @@ -20,12 +20,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class ModActionEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class ModActionActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public ModActionEventHandler(@NonNull AuditLogRegistrationClient client) { + public ModActionActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingActionTypeHandler.java similarity index 96% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingActionTypeHandler.java index 476fc1b..a7f5c00 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.BooleanUtils; import io.github.eggy03.papertrail.bot.utils.auditlog.OnboardingUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; @@ -23,12 +23,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class OnboardingEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class OnboardingActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public OnboardingEventHandler(@NonNull AuditLogRegistrationClient client) { + public OnboardingActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingPromptEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingPromptActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingPromptEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingPromptActionTypeHandler.java index 2629742..de12e8c 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingPromptEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/OnboardingPromptActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.BooleanUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; @@ -21,12 +21,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class OnboardingPromptEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class OnboardingPromptActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public OnboardingPromptEventHandler(@NonNull AuditLogRegistrationClient client) { + public OnboardingPromptActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/RoleEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/RoleActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/RoleEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/RoleActionTypeHandler.java index 1a6fe69..525cb4a 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/RoleEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/RoleActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.BooleanUtils; import io.github.eggy03.papertrail.bot.utils.auditlog.RoleUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; @@ -23,12 +23,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class RoleEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class RoleActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public RoleEventHandler(@NonNull AuditLogRegistrationClient client) { + public RoleActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ScheduledEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ScheduledEventActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ScheduledEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ScheduledEventActionTypeHandler.java index aecda5c..e75a1fa 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ScheduledEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ScheduledEventActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.auditlog.ScheduledEventUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; @@ -21,12 +21,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class ScheduledEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class ScheduledEventActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public ScheduledEventHandler(@NonNull AuditLogRegistrationClient client) { + public ScheduledEventActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/SoundboardEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/SoundboardActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/SoundboardEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/SoundboardActionTypeHandler.java index e12fee8..ec66c2a 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/SoundboardEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/SoundboardActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.auditlog.SoundboardUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; @@ -21,12 +21,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class SoundboardEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class SoundboardActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public SoundboardEventHandler(@NonNull AuditLogRegistrationClient client) { + public SoundboardActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StageInstanceEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StageInstanceActionTypeHandler.java similarity index 96% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StageInstanceEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StageInstanceActionTypeHandler.java index e519615..e4f16fb 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StageInstanceEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StageInstanceActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.auditlog.StageUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; @@ -21,12 +21,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class StageInstanceEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class StageInstanceActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public StageInstanceEventHandler(@NonNull AuditLogRegistrationClient client) { + public StageInstanceActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StickerEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StickerActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StickerEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StickerActionTypeHandler.java index 262e597..de615ad 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StickerEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/StickerActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.auditlog.StickerUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; @@ -22,12 +22,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class StickerEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class StickerActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public StickerEventHandler(@NonNull AuditLogRegistrationClient client) { + public StickerActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ThreadEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ThreadActionTypeHandler.java similarity index 98% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ThreadEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ThreadActionTypeHandler.java index 4c706b6..ecc5354 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ThreadEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/ThreadActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.BooleanUtils; import io.github.eggy03.papertrail.bot.utils.DurationUtils; import io.github.eggy03.papertrail.bot.utils.auditlog.ChannelUtils; @@ -25,12 +25,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class ThreadEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class ThreadActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public ThreadEventHandler(@NonNull AuditLogRegistrationClient client) { + public ThreadActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnimplementedEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnimplementedActionTypeHandler.java similarity index 70% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnimplementedEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnimplementedActionTypeHandler.java index d102059..e931233 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnimplementedEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnimplementedActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import jakarta.enterprise.context.ApplicationScoped; import lombok.NonNull; import lombok.extern.slf4j.Slf4j; @@ -10,10 +10,10 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class UnimplementedEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class UnimplementedActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { @Override - public void onUnimplementedEvent(@NonNull GuildAuditLogEntryCreateEvent event) { + public void onUnimplementedActionType(@NonNull GuildAuditLogEntryCreateEvent event) { log.warn("Unimplemented Action Type: {} with Target Type: {}", event.getEntry().getType(), event.getEntry().getType().getTargetType()); } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnknownEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnknownActionTypeHandler.java similarity index 90% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnknownEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnknownActionTypeHandler.java index 3fd1e02..80786da 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnknownEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/UnknownActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; import jakarta.enterprise.context.ApplicationScoped; @@ -21,12 +21,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class UnknownEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class UnknownActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public UnknownEventHandler(@NonNull AuditLogRegistrationClient client) { + public UnknownActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } @@ -50,7 +50,7 @@ private void performChecksThenBuildAndSendEmbed(@NonNull GuildAuditLogEntryCreat } @Override - public void onUnknownEvent(@NonNull GuildAuditLogEntryCreateEvent event) { + public void onUnknownActionType(@NonNull GuildAuditLogEntryCreateEvent event) { String channelIdToSendTo = getRegisteredGuildChannel(event.getGuild().getId()); if (channelIdToSendTo.isBlank()) return; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/VoiceChannelStatusEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/VoiceChannelStatusActionTypeHandler.java similarity index 95% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/VoiceChannelStatusEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/VoiceChannelStatusActionTypeHandler.java index 6541eef..98eb5dd 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/VoiceChannelStatusEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/VoiceChannelStatusActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.entity.AuditLogRegistrationEntity; import jakarta.enterprise.context.ApplicationScoped; @@ -21,12 +21,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class VoiceChannelStatusEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class VoiceChannelStatusActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public VoiceChannelStatusEventHandler(@NonNull AuditLogRegistrationClient client) { + public VoiceChannelStatusActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/WebhookEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/WebhookActionTypeHandler.java similarity index 97% rename from src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/WebhookEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/WebhookActionTypeHandler.java index 0b504fa..d7deed1 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/WebhookEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/handlers/auditlog/WebhookActionTypeHandler.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.handlers.auditlog; -import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventHandler; +import io.github.eggy03.papertrail.bot.listeners.auditlog.GuildAuditLogEntryCreateEventActionTypeHandler; import io.github.eggy03.papertrail.bot.utils.auditlog.GuildUtils; import io.github.eggy03.papertrail.bot.utils.auditlog.WebhookUtils; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; @@ -22,12 +22,12 @@ @ApplicationScoped @Slf4j @SuppressWarnings("java:S1192") -public final class WebhookEventHandler extends GuildAuditLogEntryCreateEventHandler { +public final class WebhookActionTypeHandler extends GuildAuditLogEntryCreateEventActionTypeHandler { private final @NonNull AuditLogRegistrationClient client; @Inject - public WebhookEventHandler(@NonNull AuditLogRegistrationClient client) { + public WebhookActionTypeHandler(@NonNull AuditLogRegistrationClient client) { this.client = client; } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryCreateEventHandler.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryCreateEventActionTypeHandler.java similarity index 89% rename from src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryCreateEventHandler.java rename to src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryCreateEventActionTypeHandler.java index 5548aeb..585023b 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryCreateEventHandler.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryCreateEventActionTypeHandler.java @@ -6,10 +6,10 @@ /** *

- * Abstract base class for routing {@link GuildAuditLogEntryCreateEvent} - * instances to their appropriate handler methods. + * Abstract base class for routing {@link GuildAuditLogEntryCreateEvent} {@link ActionType} + * to their appropriate handler methods. * Routing is performed by - * {@link #handleEvent(GuildAuditLogEntryCreateEvent)}. + * {@link #handleActionType(GuildAuditLogEntryCreateEvent)}. *

* *

@@ -22,19 +22,19 @@ *

* *

- * Subclasses may override only the event handlers they require. The - * {@code handleEvent(...)} method is responsible for determining which - * handler method should be invoked for a given audit log action. + * Subclasses may override only the action type handlers they require. The + * {@code handleActionType(...)} method is responsible for determining which + * handler method should be invoked for a given action type. *

* *

* If multiple subclasses are registered as CDI beans and are iterated - * through {@code Instance}, each handler + * through {@code Instance}, each handler * instance will independently receive and process the event. *

* *

- * For example, if two subclasses override {@code onBan()}, both + * For example, if two subclasses override {@code onBan()} for processing BAN action types, both * implementations will be executed when a BAN audit log event is * processed, assuming both handler instances are iterated and invoked. *

@@ -52,18 +52,17 @@ * *
{@code
  * @ApplicationScoped
- * public class MyHandler extends GuildAuditLogEntryCreateEventHandler {
+ * public class MyHandler extends GuildAuditLogEntryCreateEventActionTypeHandler {
  *
  *     @Override
- *     public void onBan(@NonNull GuildAuditLogEntryCreateEvent event,
- *                       @NonNull String channelIdToSendTo) {
+ *     public void onBan(@NonNull GuildAuditLogEntryCreateEvent event) {
  *         // your logic here
  *     }
  * }
  * }
* *

- * Calling {@code handleEvent(...)} on {@code MyHandler} will + * Calling {@code handleActionType(...)} on {@code MyHandler} will * automatically route BAN audit log events to the overridden * {@code onBan()} method. *

@@ -75,10 +74,10 @@ * *
{@code
  * @Inject
- * Instance eventHandlerInstance;
+ * Instance eventHandlerInstance;
  *
  * eventHandlerInstance.forEach(handler ->
- *     handler.handleEvent(event)
+ *     handler.handleActionType(event)
  * );
  * }
* @@ -87,7 +86,9 @@ * {@link GuildAuditLogEntryEventListener}. *

*/ -public abstract class GuildAuditLogEntryCreateEventHandler { +public abstract class GuildAuditLogEntryCreateEventActionTypeHandler { + + // handler methods for ActionType public void onAutoModerationFlagToChannel(@NonNull GuildAuditLogEntryCreateEvent event) { } @@ -297,25 +298,21 @@ public void onMessageDelete(@NonNull GuildAuditLogEntryCreateEvent event) { } /** - * For {@link ActionType} not fully known by JDA yet + * For {@link ActionType}s not defined in JDA yet */ - public void onUnknownEvent(@NonNull GuildAuditLogEntryCreateEvent event) { + public void onUnknownActionType(@NonNull GuildAuditLogEntryCreateEvent event) { } /** - * For {@link ActionType}s which are defined but not implemented by PaperTrail + * For {@link ActionType}s which are defined in JDA but not implemented by PaperTrail */ - public void onUnimplementedEvent(@NonNull GuildAuditLogEntryCreateEvent event) { + public void onUnimplementedActionType(@NonNull GuildAuditLogEntryCreateEvent event) { } /** *

* Routes a {@link GuildAuditLogEntryCreateEvent} to its corresponding - * event handler method based on the {@link ActionType} of the audit log entry. - *

- * - *

- * Each event handler method can be overridden multiple times + * handler method based on the {@link ActionType} of the audit log entry. *

* *

@@ -324,7 +321,7 @@ public void onUnimplementedEvent(@NonNull GuildAuditLogEntryCreateEvent event) { * * @param event the audit log event received from JDA */ - public final void handleEvent(@NonNull GuildAuditLogEntryCreateEvent event) { + public final void handleActionType(@NonNull GuildAuditLogEntryCreateEvent event) { ActionType action = event.getEntry().getType(); switch (action) { @@ -420,9 +417,9 @@ public final void handleEvent(@NonNull GuildAuditLogEntryCreateEvent event) { case HOME_SETTINGS_CREATE -> onHomeSettingsCreate(event); case HOME_SETTINGS_UPDATE -> onHomeSettingsUpdate(event); - case UNKNOWN -> onUnknownEvent(event); + case UNKNOWN -> onUnknownActionType(event); - default -> onUnimplementedEvent(event); + default -> onUnimplementedActionType(event); } } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryEventListener.java index 5567502..73ffdd0 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryEventListener.java @@ -11,35 +11,44 @@ /** * Listener responsible for receiving {@link GuildAuditLogEntryCreateEvent} * events from JDA and delegating them to all registered - * {@link GuildAuditLogEntryCreateEventHandler} CDI beans. + * {@link GuildAuditLogEntryCreateEventActionTypeHandler} CDI beans. * *

* Event handlers are resolved dynamically using - * {@code Instance}, allowing multiple + * {@code Instance}, allowing multiple * independent handler implementations to process the same audit log event. *

* *

* Each discovered handler instance will receive the event through - * {@link GuildAuditLogEntryCreateEventHandler#handleEvent(GuildAuditLogEntryCreateEvent)}. - * This enables a multicast-style event processing pipeline where multiple - * handler beans may react to the same audit log action independently. + * {@link GuildAuditLogEntryCreateEventActionTypeHandler#handleActionType(GuildAuditLogEntryCreateEvent)}, where + * it will process the event. *

*/ @Slf4j @ApplicationScoped public final class GuildAuditLogEntryEventListener extends ListenerAdapter { - private final @NonNull Instance guildAuditLogEntryCreateEventHandlers; + private final @NonNull Instance handlerInstances; @Inject - public GuildAuditLogEntryEventListener(@NonNull Instance guildAuditLogEntryCreateEventHandlers) { - this.guildAuditLogEntryCreateEventHandlers = guildAuditLogEntryCreateEventHandlers; + public GuildAuditLogEntryEventListener(@NonNull Instance handlerInstances) { + this.handlerInstances = handlerInstances; } @Override public void onGuildAuditLogEntryCreate(@NonNull GuildAuditLogEntryCreateEvent event) { - guildAuditLogEntryCreateEventHandlers.forEach(handler -> handler.handleEvent(event)); + + /* + Each handler instance gets its own virtual thread to handle the event's ActionType + or else, they will be processed sequentially in a single virtual thread. + This will be particularly slower if two or more inherited classes have overrides + for handling the same ActionType. + */ + handlerInstances.forEach(handler -> Thread.ofVirtual() + .name("guild-audit-log-entry-create-event-listener-vthread-", 0) + .start(() -> handler.handleActionType(event)) + ); } } \ No newline at end of file diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/AuditLogSetupCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/AuditLogSetupCommandListener.java index 856b932..b2050e1 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/AuditLogSetupCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/AuditLogSetupCommandListener.java @@ -26,14 +26,19 @@ public void onSlashCommandInteraction(@NonNull SlashCommandInteractionEvent even return; } - switch (event.getSubcommandName()) { - case "set" -> handler.setAuditLogging(event); - case "view" -> handler.viewAuditLoggingChannel(event); - case "remove" -> handler.unsetAuditLogging(event); - default -> { - // do nothing - } - } + Thread.ofVirtual() + .name("audit-log-setup-command-listener-vthread-", 0) + .start(() -> { + switch (event.getSubcommandName()) { + case "set" -> handler.setAuditLogging(event); + case "view" -> handler.viewAuditLoggingChannel(event); + case "remove" -> handler.unsetAuditLogging(event); + default -> { + // do nothing + } + } + }); + } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/BotSetupInstructionCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/BotSetupInstructionCommandListener.java index 844649f..a818971 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/BotSetupInstructionCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/BotSetupInstructionCommandListener.java @@ -21,7 +21,9 @@ public BotSetupInstructionCommandListener(@NonNull BotSetupInstructionCommandHan public void onSlashCommandInteraction(@NonNull SlashCommandInteractionEvent event) { if (event.getName().equals("setup")) { - handler.sendInstructions(event); + Thread.ofVirtual() + .name("bot-setup-instruction-command-listener-vthread-", 0) + .start(() -> handler.sendInstructions(event)); } } } \ No newline at end of file diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/DebugCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/DebugCommandListener.java index 13f9d70..40f2327 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/DebugCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/DebugCommandListener.java @@ -34,7 +34,10 @@ public void onSlashCommandInteraction(@NonNull SlashCommandInteractionEvent even return; } - handler.sendDebugInfo(event, guild, member); + Thread.ofVirtual() + .name("debug-command-listener-vthread-", 0) + .start(() -> handler.sendDebugInfo(event, guild, member)); + } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/MessageLogSetupCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/MessageLogSetupCommandListener.java index 6db23a4..1c4d8f3 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/MessageLogSetupCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/MessageLogSetupCommandListener.java @@ -26,13 +26,18 @@ public void onSlashCommandInteraction(@NonNull SlashCommandInteractionEvent even return; } - switch (event.getSubcommandName()) { - case "set" -> handler.setMessageLogging(event); - case "view" -> handler.viewMessageLoggingChannel(event); - case "remove" -> handler.unsetMessageLogging(event); - default -> { - // skip - } - } + Thread.ofVirtual().name("message-log-setup-command-listener-vthread-", 0) + .start(() -> { + switch (event.getSubcommandName()) { + case "set" -> handler.setMessageLogging(event); + case "view" -> handler.viewMessageLoggingChannel(event); + case "remove" -> handler.unsetMessageLogging(event); + default -> { + // skip + } + } + }); + + } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/ServerStatCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/ServerStatCommandListener.java index 72b4975..c802517 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/ServerStatCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/ServerStatCommandListener.java @@ -33,6 +33,9 @@ public void onSlashCommandInteraction(@NonNull SlashCommandInteractionEvent even return; } - handler.sendServerStats(event, guild); + Thread.ofVirtual() + .name("server-stat-command-listener-vthread-", 0) + .start(() -> handler.sendServerStats(event, guild)); + } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildBoostEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildBoostEventListener.java index 1f04212..c56569f 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildBoostEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildBoostEventListener.java @@ -21,16 +21,22 @@ public GuildBoostEventListener(@NonNull GuildBoostEventHandler handler) { @Override public void onGuildUpdateBoostTier(@NonNull GuildUpdateBoostTierEvent event) { - handler.handleUpdateBoostTier(event); + Thread.ofVirtual() + .name("guild-update-boost-tier-event-listener-vthread-", 0) + .start(() -> handler.handleUpdateBoostTier(event)); } @Override public void onGuildUpdateBoostCount(@NonNull GuildUpdateBoostCountEvent event) { - handler.handleUpdateBoostCount(event); + Thread.ofVirtual() + .name("guild-update-boost-count-event-listener-vthread-", 0) + .start(() -> handler.handleUpdateBoostCount(event)); } @Override public void onGuildMemberUpdateBoostTime(@NonNull GuildMemberUpdateBoostTimeEvent event) { - handler.handleMemberUpdateBoostTime(event); + Thread.ofVirtual() + .name("guild-member-update-boost-time-event-listener-vthread-", 0) + .start(() -> handler.handleMemberUpdateBoostTime(event)); } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildMemberEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildMemberEventListener.java index e9e2630..8fb6d5d 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildMemberEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildMemberEventListener.java @@ -23,12 +23,16 @@ public GuildMemberEventListener(@NonNull GuildMemberEventHandler handler) { @Override public void onGuildMemberJoin(@NonNull GuildMemberJoinEvent event) { - handler.handleGuildMemberJoin(event); + Thread.ofVirtual() + .name("guild-member-join-event-listener-vthread-", 0) + .start(() -> handler.handleGuildMemberJoin(event)); } @Override public void onGuildMemberRemove(@NonNull GuildMemberRemoveEvent event) { - handler.handleGuildMemberRemove(event); + Thread.ofVirtual() + .name("guild-member-remove-event-listener-vthread-", 0) + .start(() -> handler.handleGuildMemberRemove(event)); } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildPollEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildPollEventListener.java index 54bb1e1..d2c6445 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildPollEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildPollEventListener.java @@ -24,6 +24,8 @@ public void onMessageReceived(@NonNull MessageReceivedEvent event) { if (!event.isFromGuild()) return; - handler.handlePollCreationEvent(event); + Thread.ofVirtual() + .name("guild-poll-creation-event-listener-vthread-", 0) + .start(() -> handler.handlePollCreationEvent(event)); } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildSecurityIncidentEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildSecurityIncidentEventListener.java index c576452..a528568 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildSecurityIncidentEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildSecurityIncidentEventListener.java @@ -20,12 +20,18 @@ public GuildSecurityIncidentEventListener(@NonNull GuildSecurityIncidentEventHan @Override public void onGuildUpdateSecurityIncidentDetections(@NonNull GuildUpdateSecurityIncidentDetectionsEvent event) { - handler.handleGuildUpdateSecurityIncidentDetections(event); + Thread.ofVirtual() + .name("guild-update-security-incident-detection-event-listener-vthread-", 0) + .start(() -> handler.handleGuildUpdateSecurityIncidentDetections(event)); + } @Override public void onGuildUpdateSecurityIncidentActions(@NonNull GuildUpdateSecurityIncidentActionsEvent event) { - handler.handleGuildUpdateSecurityIncidentActions(event); + Thread.ofVirtual() + .name("guild-update-security-incident-action-event-listener-vthread-", 0) + .start(() -> handler.handleGuildUpdateSecurityIncidentActions(event)); + } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildVoiceEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildVoiceEventListener.java index 51a6d32..3be92b1 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildVoiceEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildVoiceEventListener.java @@ -21,6 +21,9 @@ public GuildVoiceEventListener(@NonNull GuildVoiceEventHandler handler) { @Override public void onGuildVoiceUpdate(@NonNull GuildVoiceUpdateEvent event) { - handler.handleVoiceUpdateEvent(event); + Thread.ofVirtual() + .name("guild-voice-update-event-listener-vthread-", 0) + .start(() -> handler.handleVoiceUpdateEvent(event)); + } } \ No newline at end of file diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/message/GuildMessageEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/message/GuildMessageEventListener.java index 3704875..5c73100 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/message/GuildMessageEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/message/GuildMessageEventListener.java @@ -31,8 +31,9 @@ public void onMessageReceived(@NonNull MessageReceivedEvent event) { return; } - handler.handleMessageReceivedEvent(event); - + Thread.ofVirtual() + .name("message-received-event-listener-vthread-", 0) + .start(() -> handler.handleMessageReceivedEvent(event)); } @Override @@ -42,12 +43,15 @@ public void onMessageUpdate(@NonNull MessageUpdateEvent event) { return; } - handler.handleMessageUpdateEvent(event); - + Thread.ofVirtual() + .name("message-update-event-listener-vthread-", 0) + .start(() -> handler.handleMessageUpdateEvent(event)); } @Override public void onMessageDelete(@NonNull MessageDeleteEvent event) { - handler.handleMessageDeleteEvent(event); + Thread.ofVirtual() + .name("message-delete-event-listener-vthread-", 0) + .start(() -> handler.handleMessageDeleteEvent(event)); } } diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/misc/SelfKickListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/misc/SelfKickListener.java index dae62e7..a53b266 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/misc/SelfKickListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/misc/SelfKickListener.java @@ -30,7 +30,13 @@ public SelfKickListener(@NonNull AuditLogRegistrationClient auditLogRegistration @Override public void onGuildLeave(@NonNull GuildLeaveEvent event) { Guild leftGuild = event.getGuild(); - auditLogRegistrationClient.deleteRegisteredGuild(leftGuild.getId()); - messageLogRegistrationClient.deleteRegisteredGuild(leftGuild.getId()); + + Thread.ofVirtual() + .name("self-guild-leave-event-listener-vthread-", 0) + .start(() -> { + auditLogRegistrationClient.deleteRegisteredGuild(leftGuild.getId()); + messageLogRegistrationClient.deleteRegisteredGuild(leftGuild.getId()); + }); + } }