diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/repository/MuteRepository.java b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/repository/MuteRepository.java index 92613bec4..be8e28bed 100644 --- a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/repository/MuteRepository.java +++ b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/repository/MuteRepository.java @@ -4,7 +4,6 @@ import dev.sheldan.abstracto.core.models.ServerSpecificId; import dev.sheldan.abstracto.core.models.database.AServer; import dev.sheldan.abstracto.core.models.database.AUserInAServer; import dev.sheldan.abstracto.moderation.model.database.Mute; -import org.jetbrains.annotations.NotNull; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @@ -23,6 +22,5 @@ public interface MuteRepository extends JpaRepository { List findAllByServerOrderByMuteId_IdAsc(AServer server); - @NotNull Optional findByMuteId_IdAndMuteId_ServerId(Long muteId, Long serverId); } diff --git a/abstracto-application/abstracto-modules/modmail/modmail-impl/src/main/java/dev/sheldan/abstracto/modmail/repository/ModMailThreadRepository.java b/abstracto-application/abstracto-modules/modmail/modmail-impl/src/main/java/dev/sheldan/abstracto/modmail/repository/ModMailThreadRepository.java index cdb1d2767..29314d51a 100644 --- a/abstracto-application/abstracto-modules/modmail/modmail-impl/src/main/java/dev/sheldan/abstracto/modmail/repository/ModMailThreadRepository.java +++ b/abstracto-application/abstracto-modules/modmail/modmail-impl/src/main/java/dev/sheldan/abstracto/modmail/repository/ModMailThreadRepository.java @@ -6,7 +6,6 @@ import dev.sheldan.abstracto.core.models.database.AUser; import dev.sheldan.abstracto.core.models.database.AUserInAServer; import dev.sheldan.abstracto.modmail.model.database.ModMailThread; import dev.sheldan.abstracto.modmail.model.database.ModMailThreadState; -import org.jetbrains.annotations.NotNull; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.lang.NonNull; import org.springframework.stereotype.Repository; @@ -38,7 +37,6 @@ public interface ModMailThreadRepository extends JpaRepository findByUserAndState(AUserInAServer userInAServer, ModMailThreadState state); - @NotNull @Override Optional findById(@NonNull Long aLong); } diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/button/listener/SyncButtonClickedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/button/listener/SyncButtonClickedListenerBean.java index 351df6e78..31d289205 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/button/listener/SyncButtonClickedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/button/listener/SyncButtonClickedListenerBean.java @@ -14,13 +14,13 @@ import dev.sheldan.abstracto.core.utils.BeanUtils; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import javax.annotation.PostConstruct; import java.util.List; import java.util.Optional; @@ -60,7 +60,7 @@ public class SyncButtonClickedListenerBean extends ListenerAdapter { private Gson gson; @Override - public void onButtonInteraction(@NotNull ButtonInteractionEvent event) { + public void onButtonInteraction(@Nonnull ButtonInteractionEvent event) { if(listenerList == null) return; // TODO remove this and make this configurable event.deferEdit().queue(); @@ -71,7 +71,7 @@ public class SyncButtonClickedListenerBean extends ListenerAdapter { } @Transactional - public void executeListenerLogic(@NotNull ButtonInteractionEvent event) { + public void executeListenerLogic(ButtonInteractionEvent event) { ButtonClickedListenerModel model = null; ButtonClickedListener listener = null; try { diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/context/message/MessageContextCommandListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/context/message/MessageContextCommandListenerBean.java index 384e7bac1..da9f00197 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/context/message/MessageContextCommandListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/context/message/MessageContextCommandListenerBean.java @@ -14,7 +14,6 @@ import dev.sheldan.abstracto.core.service.FeatureModeService; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.interaction.command.MessageContextInteractionEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; @@ -64,7 +63,7 @@ public class MessageContextCommandListenerBean extends ListenerAdapter { .build(); @Override - public void onMessageContextInteraction(@NotNull MessageContextInteractionEvent event) { + public void onMessageContextInteraction(MessageContextInteractionEvent event) { if(listenerList == null) return; CompletableFuture.runAsync(() -> self.executeListenerLogic(event), messageContextCommandExecutor).exceptionally(throwable -> { log.error("Failed to execute listener logic in async message context event.", throwable); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/modal/listener/ModalInteractionListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/modal/listener/ModalInteractionListenerBean.java index 8b5f87c6b..cdb7e0d70 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/modal/listener/ModalInteractionListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/modal/listener/ModalInteractionListenerBean.java @@ -14,13 +14,13 @@ import dev.sheldan.abstracto.core.utils.BeanUtils; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.interaction.ModalInteractionEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import javax.annotation.PostConstruct; import java.util.List; import java.util.Optional; @@ -60,7 +60,7 @@ public class ModalInteractionListenerBean extends ListenerAdapter { private FeatureModeService featureModeService; @Override - public void onModalInteraction(@NotNull ModalInteractionEvent event) { + public void onModalInteraction(@Nonnull ModalInteractionEvent event) { if(listenerList == null) return; // TODO remove this and make this configurable event.deferEdit().queue(); @@ -71,7 +71,7 @@ public class ModalInteractionListenerBean extends ListenerAdapter { } @Transactional - public void executeListenerLogic(@NotNull ModalInteractionEvent event) { + public void executeListenerLogic(ModalInteractionEvent event) { ModalInteractionListenerModel model = null; ModalInteractionListener listener = null; try { diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/slash/SlashCommandListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/slash/SlashCommandListenerBean.java index f37a4fa5b..94443d50d 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/slash/SlashCommandListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/interaction/slash/SlashCommandListenerBean.java @@ -15,13 +15,13 @@ import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.interaction.command.CommandAutoCompleteInteractionEvent; import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import javax.annotation.PostConstruct; import java.util.ArrayList; import java.util.Arrays; @@ -75,7 +75,7 @@ public class SlashCommandListenerBean extends ListenerAdapter { } @Override - public void onSlashCommandInteraction(@NotNull SlashCommandInteractionEvent event) { + public void onSlashCommandInteraction(SlashCommandInteractionEvent event) { try { if(commands == null || commands.isEmpty()) return; log.debug("Executing slash command in guild {} from user {}.", event.getGuild().getIdLong(), event.getMember().getIdLong()); @@ -111,7 +111,7 @@ public class SlashCommandListenerBean extends ListenerAdapter { } @Override - public void onCommandAutoCompleteInteraction(@NotNull CommandAutoCompleteInteractionEvent event) { + public void onCommandAutoCompleteInteraction(@Nonnull CommandAutoCompleteInteractionEvent event) { try { if(commands == null || commands.isEmpty()) return; CompletableFuture.runAsync(() -> self.executeAutCompleteListenerLogic(event), slashCommandAutoCompleteExecutor).exceptionally(throwable -> { diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/entity/AsyncAChannelCreatedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/entity/AsyncAChannelCreatedListenerBean.java index f0a3eea6a..dd8223222 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/entity/AsyncAChannelCreatedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/entity/AsyncAChannelCreatedListenerBean.java @@ -11,7 +11,6 @@ import net.dv8tion.jda.api.entities.channel.Channel; import net.dv8tion.jda.api.entities.channel.middleman.GuildChannel; import net.dv8tion.jda.api.events.channel.ChannelCreateEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; @@ -51,7 +50,7 @@ public class AsyncAChannelCreatedListenerBean extends ListenerAdapter { } @Transactional - public void createChannelInDatabase(@NotNull ChannelCreateEvent event) { + public void createChannelInDatabase(ChannelCreateEvent event) { log.info("Creating text channel with ID {}.", event.getChannel().getIdLong()); if(event.getChannel() instanceof GuildChannel) { AServer serverObject = serverManagementService.loadOrCreate(((GuildChannel)event.getChannel()).getGuild().getIdLong()); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListenerBean.java index 9c74d1355..ae3eee6f3 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListenerBean.java @@ -5,13 +5,13 @@ import dev.sheldan.abstracto.core.models.listener.EmoteCreatedModel; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.emoji.EmojiAddedEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import java.util.List; @Service @@ -30,7 +30,7 @@ public class AsyncEmoteCreatedListenerBean extends ListenerAdapter { @Override @Transactional - public void onEmojiAdded(@NotNull EmojiAddedEvent event) { + public void onEmojiAdded(@Nonnull EmojiAddedEvent event) { if(listenerList == null) return; EmoteCreatedModel model = getModel(event); listenerList.forEach(joinListener -> listenerService.executeFeatureAwareListener(joinListener, model, emoteCreatedListenerExecutor)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListenerBean.java index 0f5f48b8d..cb68527a2 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListenerBean.java @@ -5,13 +5,13 @@ import dev.sheldan.abstracto.core.models.listener.EmoteDeletedModel; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.emoji.EmojiRemovedEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import java.util.List; @Service @@ -30,7 +30,7 @@ public class AsyncEmoteDeletedListenerBean extends ListenerAdapter { @Override @Transactional - public void onEmojiRemoved(@NotNull EmojiRemovedEvent event) { + public void onEmojiRemoved(@Nonnull EmojiRemovedEvent event) { if(listenerList == null) return; EmoteDeletedModel model = getModel(event); listenerList.forEach(deletedListener -> listenerService.executeFeatureAwareListener(deletedListener, model, emoteDeletedListenerExecutor)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListenerBean.java index 775312385..9cfc63be0 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListenerBean.java @@ -5,13 +5,13 @@ import dev.sheldan.abstracto.core.models.listener.EmoteNameUpdatedModel; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.emoji.update.EmojiUpdateNameEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import java.util.List; @Service @@ -30,7 +30,7 @@ public class AsyncEmoteUpdatedListenerBean extends ListenerAdapter { @Override @Transactional - public void onEmojiUpdateName(@NotNull EmojiUpdateNameEvent event) { + public void onEmojiUpdateName(@Nonnull EmojiUpdateNameEvent event) { if(listenerList == null) return; EmoteNameUpdatedModel model = getModel(event); listenerList.forEach(deletedListener -> listenerService.executeFeatureAwareListener(deletedListener, model, emoteDeletedListenerExecutor)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMemberBoostTimeUpdateListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMemberBoostTimeUpdateListenerBean.java index f95dcff83..4026404d7 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMemberBoostTimeUpdateListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMemberBoostTimeUpdateListenerBean.java @@ -5,12 +5,12 @@ import dev.sheldan.abstracto.core.models.listener.BoostTimeUpdatedModel; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.guild.member.update.GuildMemberUpdateBoostTimeEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; +import javax.annotation.Nonnull; import java.util.List; @Component @@ -27,7 +27,7 @@ public class AsyncMemberBoostTimeUpdateListenerBean extends ListenerAdapter { private ListenerService listenerService; @Override - public void onGuildMemberUpdateBoostTime(@NotNull GuildMemberUpdateBoostTimeEvent event) { + public void onGuildMemberUpdateBoostTime(@Nonnull GuildMemberUpdateBoostTimeEvent event) { if(listenerList == null) return; BoostTimeUpdatedModel model = getModel(event); listenerList.forEach(boostListener -> listenerService.executeFeatureAwareListener(boostListener, model, boostTimeUpdateListener)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMemberTimeoutListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMemberTimeoutListenerBean.java index 01a240901..9d332b0e4 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMemberTimeoutListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMemberTimeoutListenerBean.java @@ -6,12 +6,12 @@ import dev.sheldan.abstracto.core.models.listener.MemberTimeoutUpdatedModel; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.guild.member.update.GuildMemberUpdateTimeOutEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; +import javax.annotation.Nonnull; import java.util.List; @Component @@ -28,7 +28,7 @@ public class AsyncMemberTimeoutListenerBean extends ListenerAdapter { private ListenerService listenerService; @Override - public void onGuildMemberUpdateTimeOut(@NotNull GuildMemberUpdateTimeOutEvent event) { + public void onGuildMemberUpdateTimeOut(@Nonnull GuildMemberUpdateTimeOutEvent event) { if(listenerList == null) return; MemberTimeoutUpdatedModel model = getModel(event); listenerList.forEach(leaveListener -> listenerService.executeFeatureAwareListener(leaveListener, model, memberTimeoutExecutor)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListenerBean.java index 82cac1375..3be20c791 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListenerBean.java @@ -5,13 +5,13 @@ import dev.sheldan.abstracto.core.models.listener.GuildMessageEmbedEventModel; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.message.MessageEmbedEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import java.util.List; @Component @@ -33,7 +33,7 @@ public class AsyncMessageEmbeddedListenerBean extends ListenerAdapter { @Override @Transactional - public void onMessageEmbed(@NotNull MessageEmbedEvent event) { + public void onMessageEmbed(@Nonnull MessageEmbedEvent event) { if(listenerList == null) return; GuildMessageEmbedEventModel model = getModel(event); listenerList.forEach(leaveListener -> listenerService.executeFeatureAwareListener(leaveListener, model, messageEmbeddedListener)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncUserBannedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncUserBannedListenerBean.java index 65f0aa72f..7c4854fa2 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncUserBannedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncUserBannedListenerBean.java @@ -6,12 +6,12 @@ import dev.sheldan.abstracto.core.models.listener.UserBannedModel; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.guild.GuildBanEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; +import javax.annotation.Nonnull; import java.util.List; @Component @@ -28,7 +28,7 @@ public class AsyncUserBannedListenerBean extends ListenerAdapter { private ListenerService listenerService; @Override - public void onGuildBan(@NotNull GuildBanEvent event) { + public void onGuildBan(@Nonnull GuildBanEvent event) { if(listenerList == null) return; UserBannedModel model = getModel(event); listenerList.forEach(leaveListener -> listenerService.executeFeatureAwareListener(leaveListener, model, leaveListenerExecutor)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncUserUnBannedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncUserUnBannedListenerBean.java index 80020571d..a6e5f9c90 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncUserUnBannedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncUserUnBannedListenerBean.java @@ -6,12 +6,12 @@ import dev.sheldan.abstracto.core.models.listener.UserUnBannedModel; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.guild.GuildUnbanEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; +import javax.annotation.Nonnull; import java.util.List; @Component @@ -28,7 +28,7 @@ public class AsyncUserUnBannedListenerBean extends ListenerAdapter { private ListenerService listenerService; @Override - public void onGuildUnban(@NotNull GuildUnbanEvent event) { + public void onGuildUnban(@Nonnull GuildUnbanEvent event) { if(listenerList == null) return; UserUnBannedModel model = getModel(event); listenerList.forEach(leaveListener -> listenerService.executeFeatureAwareListener(leaveListener, model, leaveListenerExecutor)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncVoiceChannelJoinedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncVoiceChannelJoinedListenerBean.java index 085124b7b..8b9d83375 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncVoiceChannelJoinedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncVoiceChannelJoinedListenerBean.java @@ -3,14 +3,14 @@ package dev.sheldan.abstracto.core.listener.async.jda; import dev.sheldan.abstracto.core.listener.ListenerService; import dev.sheldan.abstracto.core.models.listener.VoiceChannelJoinedModel; import lombok.extern.slf4j.Slf4j; -import net.dv8tion.jda.api.events.guild.voice.GuildVoiceJoinEvent; +import net.dv8tion.jda.api.events.guild.voice.GuildVoiceUpdateEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; +import javax.annotation.Nonnull; import java.util.List; @Component @@ -28,13 +28,15 @@ public class AsyncVoiceChannelJoinedListenerBean extends ListenerAdapter { private ListenerService listenerService; @Override - public void onGuildVoiceJoin(@NotNull GuildVoiceJoinEvent event) { + public void onGuildVoiceUpdate(@Nonnull GuildVoiceUpdateEvent event) { if(listenerList == null) return; - VoiceChannelJoinedModel model = getModel(event); - listenerList.forEach(leaveListener -> listenerService.executeFeatureAwareListener(leaveListener, model, voiceChatJoinedExecutor)); + if(event.getChannelJoined() != null && event.getChannelLeft() == null) { + VoiceChannelJoinedModel model = getModel(event); + listenerList.forEach(leaveListener -> listenerService.executeFeatureAwareListener(leaveListener, model, voiceChatJoinedExecutor)); + } } - private VoiceChannelJoinedModel getModel(GuildVoiceJoinEvent event) { + private VoiceChannelJoinedModel getModel(GuildVoiceUpdateEvent event) { return VoiceChannelJoinedModel .builder() .channel(event.getChannelJoined()) diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncVoiceChannelLeftListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncVoiceChannelLeftListenerBean.java index 8f7add43e..bf7b40755 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncVoiceChannelLeftListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncVoiceChannelLeftListenerBean.java @@ -3,14 +3,14 @@ package dev.sheldan.abstracto.core.listener.async.jda; import dev.sheldan.abstracto.core.listener.ListenerService; import dev.sheldan.abstracto.core.models.listener.VoiceChannelLeftModel; import lombok.extern.slf4j.Slf4j; -import net.dv8tion.jda.api.events.guild.voice.GuildVoiceLeaveEvent; +import net.dv8tion.jda.api.events.guild.voice.GuildVoiceUpdateEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Component; +import javax.annotation.Nonnull; import java.util.List; @Component @@ -28,13 +28,15 @@ public class AsyncVoiceChannelLeftListenerBean extends ListenerAdapter { private ListenerService listenerService; @Override - public void onGuildVoiceLeave(@NotNull GuildVoiceLeaveEvent event) { + public void onGuildVoiceUpdate(@Nonnull GuildVoiceUpdateEvent event) { if(listenerList == null) return; - VoiceChannelLeftModel model = getModel(event); - listenerList.forEach(leaveListener -> listenerService.executeFeatureAwareListener(leaveListener, model, voiceChatLeaveExecutor)); + if(event.getChannelJoined() == null && event.getChannelLeft() != null) { + VoiceChannelLeftModel model = getModel(event); + listenerList.forEach(leaveListener -> listenerService.executeFeatureAwareListener(leaveListener, model, voiceChatLeaveExecutor)); + } } - private VoiceChannelLeftModel getModel(GuildVoiceLeaveEvent event) { + private VoiceChannelLeftModel getModel(GuildVoiceUpdateEvent event) { return VoiceChannelLeftModel .builder() .channel(event.getChannelLeft()) diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListenerBean.java index 6afa6dd3e..86fdfba99 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListenerBean.java @@ -6,11 +6,11 @@ import dev.sheldan.abstracto.core.utils.BeanUtils; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.emoji.EmojiAddedEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import javax.annotation.PostConstruct; import java.util.List; @@ -26,7 +26,7 @@ public class EmoteCreatedListenerBean extends ListenerAdapter { @Override @Transactional - public void onEmojiAdded(@NotNull EmojiAddedEvent event) { + public void onEmojiAdded(@Nonnull EmojiAddedEvent event) { if(createdListeners == null) return; EmoteCreatedModel model = getModel(event); createdListeners.forEach(listener -> listenerService.executeFeatureAwareListener(listener, model)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListenerBean.java index 092457503..3d97abfa9 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListenerBean.java @@ -9,11 +9,11 @@ import dev.sheldan.abstracto.core.utils.BeanUtils; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.emoji.EmojiRemovedEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; +import javax.annotation.Nonnull; import javax.annotation.PostConstruct; import java.util.List; @@ -38,7 +38,7 @@ public class EmoteDeletedListenerBean extends ListenerAdapter { private ListenerService listenerService; @Override - public void onEmojiRemoved(@NotNull EmojiRemovedEvent event) { + public void onEmojiRemoved(@Nonnull EmojiRemovedEvent event) { if(deletedListeners == null) return; EmoteDeletedModel model = getModel(event); deletedListeners.forEach(listener -> listenerService.executeFeatureAwareListener(listener, model)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListenerBean.java index 8d7f771c3..1eed11d53 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListenerBean.java @@ -6,12 +6,12 @@ import dev.sheldan.abstracto.core.utils.BeanUtils; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.emoji.update.EmojiUpdateNameEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import javax.annotation.PostConstruct; import java.util.List; @@ -28,7 +28,7 @@ public class EmoteUpdatedListenerBean extends ListenerAdapter { @Override @Transactional - public void onEmojiUpdateName(@NotNull EmojiUpdateNameEvent event) { + public void onEmojiUpdateName(@Nonnull EmojiUpdateNameEvent event) { if(updatedListeners == null) return; EmoteNameUpdatedModel model = getModel(event); updatedListeners.forEach(emoteUpdatedListener -> listenerService.executeFeatureAwareListener(emoteUpdatedListener, model)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListenerBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListenerBean.java index 79d3ca8bb..e953faa4f 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListenerBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListenerBean.java @@ -11,13 +11,13 @@ import dev.sheldan.abstracto.core.utils.BeanUtils; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.message.MessageEmbedEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Isolation; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Nonnull; import javax.annotation.PostConstruct; import java.util.List; @@ -48,7 +48,7 @@ public class MessageEmbeddedListenerBean extends ListenerAdapter { @Override @Transactional - public void onMessageEmbed(@NotNull MessageEmbedEvent event) { + public void onMessageEmbed(@Nonnull MessageEmbedEvent event) { if(listenerList == null) return; GuildMessageEmbedEventModel model = buildModel(event); listenerList.forEach(messageReceivedListener -> listenerService.executeFeatureAwareListener(messageReceivedListener, model)); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReadyListener.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReadyListener.java index 534d912a1..ac51bce3c 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReadyListener.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReadyListener.java @@ -3,7 +3,7 @@ package dev.sheldan.abstracto.core.listener.sync.jda; import dev.sheldan.abstracto.core.service.BotService; import dev.sheldan.abstracto.core.service.StartupServiceBean; import dev.sheldan.abstracto.scheduling.service.SchedulerService; -import net.dv8tion.jda.api.events.ReadyEvent; +import net.dv8tion.jda.api.events.session.ReadyEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/metric/JDAMetrics.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/metric/JDAMetrics.java index a265efa1e..924610086 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/metric/JDAMetrics.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/metric/JDAMetrics.java @@ -6,7 +6,6 @@ import dev.sheldan.abstracto.core.metric.service.MetricTag; import lombok.extern.slf4j.Slf4j; import net.dv8tion.jda.api.events.GenericEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -24,7 +23,7 @@ public class JDAMetrics extends ListenerAdapter { private final HashMap coveredEvents = new HashMap<>(); @Override - public void onGenericEvent(@NotNull GenericEvent event) { + public void onGenericEvent(GenericEvent event) { if(!coveredEvents.containsKey(event.getClass())) { String eventName = event.getClass().getSimpleName(); CounterMetric metric = diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/ChannelRepository.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/ChannelRepository.java index 0f7db5748..346c9ab4b 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/ChannelRepository.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/ChannelRepository.java @@ -1,7 +1,6 @@ package dev.sheldan.abstracto.core.repository; import dev.sheldan.abstracto.core.models.database.AChannel; -import org.jetbrains.annotations.NotNull; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.lang.NonNull; import org.springframework.stereotype.Repository; @@ -11,7 +10,6 @@ import java.util.Optional; @Repository public interface ChannelRepository extends JpaRepository { - @NotNull @Override Optional findById(@NonNull Long aLong); diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/DefaultEmoteRepository.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/DefaultEmoteRepository.java index f0cc7344c..9a396193f 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/DefaultEmoteRepository.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/DefaultEmoteRepository.java @@ -1,7 +1,6 @@ package dev.sheldan.abstracto.core.repository; import dev.sheldan.abstracto.core.models.database.DefaultEmote; -import org.jetbrains.annotations.NotNull; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @@ -11,7 +10,6 @@ import java.util.List; public interface DefaultEmoteRepository extends JpaRepository { DefaultEmote getByEmoteKey(String emoteKey); - @NotNull @Override List findAll(); } diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/EmoteRepository.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/EmoteRepository.java index 1c5ad37f0..e6aafdbe7 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/EmoteRepository.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/repository/EmoteRepository.java @@ -2,7 +2,6 @@ package dev.sheldan.abstracto.core.repository; import dev.sheldan.abstracto.core.models.database.AEmote; import dev.sheldan.abstracto.core.models.database.AServer; -import org.jetbrains.annotations.NotNull; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.lang.NonNull; import org.springframework.stereotype.Repository; @@ -22,7 +21,6 @@ public interface EmoteRepository extends JpaRepository { boolean existsByEmoteIdAndServerRef(String emoteId, AServer server); - @NotNull @Override Optional findById(@NonNull Integer aLong); } diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/service/MessageServiceBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/service/MessageServiceBean.java index 6e3fc3579..5a9149374 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/service/MessageServiceBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/service/MessageServiceBean.java @@ -18,7 +18,6 @@ import net.dv8tion.jda.api.interactions.components.ActionRow; import net.dv8tion.jda.api.requests.restaction.AuditableRestAction; import net.dv8tion.jda.api.requests.restaction.MessageEditAction; import net.dv8tion.jda.api.utils.messages.MessageEditData; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -166,7 +165,6 @@ public class MessageServiceBean implements MessageService { FutureUtils.toSingleFutureGeneric(channelService.sendEmbedTemplateInMessageChannelList(template, model, privateChannel))); } - @NotNull public CompletableFuture openPrivateChannelForUser(User user) { return user.openPrivateChannel().submit(); } diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/templating/repository/AutoLoadMacroRepository.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/templating/repository/AutoLoadMacroRepository.java index 5e1706a7b..3507cbb97 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/templating/repository/AutoLoadMacroRepository.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/templating/repository/AutoLoadMacroRepository.java @@ -1,7 +1,6 @@ package dev.sheldan.abstracto.core.templating.repository; import dev.sheldan.abstracto.core.templating.model.database.AutoLoadMacro; -import org.jetbrains.annotations.NotNull; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @@ -9,7 +8,6 @@ import java.util.List; @Repository public interface AutoLoadMacroRepository extends JpaRepository { - @NotNull @Override List findAll(); } diff --git a/abstracto-application/pom.xml b/abstracto-application/pom.xml index 6a761412d..b714e203b 100644 --- a/abstracto-application/pom.xml +++ b/abstracto-application/pom.xml @@ -57,7 +57,7 @@ yyyy/MM/dd HH:mm - 5.0.0-alpha.19 + 5.0.0-alpha.21 2.0.0-RC.1 1.5.3 2.3.0