Skip to content

Commit b3b0e16

Browse files
committed
remove unused stuff, replace PostConstruct with listener
1 parent f868f2a commit b3b0e16

File tree

9 files changed

+7
-38
lines changed

9 files changed

+7
-38
lines changed

src/main/java/net/javadiscord/javabot/Bot.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
import java.util.Map;
88
import java.util.TimeZone;
99

10-
import javax.annotation.PostConstruct;
11-
1210
import org.jetbrains.annotations.NotNull;
1311
import org.springframework.boot.SpringApplication;
1412
import org.springframework.boot.autoconfigure.SpringBootApplication;
13+
import org.springframework.boot.context.event.ApplicationReadyEvent;
1514
import org.springframework.context.ApplicationContext;
15+
import org.springframework.context.ApplicationListener;
1616
import org.springframework.context.annotation.ComponentScan;
1717
import org.springframework.context.annotation.FilterType;
1818
import org.springframework.scheduling.annotation.EnableScheduling;
@@ -46,7 +46,7 @@
4646
)
4747
@EnableScheduling
4848
@RequiredArgsConstructor
49-
public class Bot {
49+
public class Bot implements ApplicationListener<ApplicationReadyEvent> {
5050

5151
private final DIH4JDA dih4jda;
5252
private final BotConfig config;
@@ -64,12 +64,12 @@ private void addEventListeners(final List<ListenerAdapter> listeners) {
6464
}
6565
dih4jda.getJDA().addEventListener(dih4jda);
6666
}
67-
67+
6868
/**
6969
* Initializes Sentry, interactions and listeners.
7070
*/
71-
@PostConstruct
72-
public void init() {
71+
@Override
72+
public void onApplicationEvent(ApplicationReadyEvent event) {
7373
Sentry.init(options -> {
7474
options.setDsn(config.getSystems().getSentryDsn());
7575
options.setTracesSampleRate(1.0);

src/main/java/net/javadiscord/javabot/api/routes/metrics/MetricsController.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package net.javadiscord.javabot.api.routes.metrics;
22

33
import com.github.benmanes.caffeine.cache.Caffeine;
4-
import lombok.extern.slf4j.Slf4j;
54
import net.dv8tion.jda.api.JDA;
65
import net.dv8tion.jda.api.entities.Guild;
76
import net.javadiscord.javabot.api.exception.InvalidEntityIdException;
87
import net.javadiscord.javabot.api.routes.CaffeineCache;
98
import net.javadiscord.javabot.api.routes.metrics.model.MetricsData;
109
import net.javadiscord.javabot.data.config.BotConfig;
1110
import net.javadiscord.javabot.data.config.guild.MetricsConfig;
12-
import org.springframework.beans.factory.annotation.Autowired;
1311
import org.springframework.http.HttpStatus;
1412
import org.springframework.http.ResponseEntity;
1513
import org.springframework.web.bind.annotation.GetMapping;
@@ -21,7 +19,6 @@
2119
/**
2220
* Handles all GET-Requests on the guilds/{guild_id}/metrics/ route.
2321
*/
24-
@Slf4j
2522
@RestController
2623
public class MetricsController extends CaffeineCache<Long, MetricsData> {
2724
private final JDA jda;
@@ -33,7 +30,6 @@ public class MetricsController extends CaffeineCache<Long, MetricsData> {
3330
* @param jda The {@link Autowired} {@link JDA} instance to use.
3431
* @param botConfig The main configuration of the bot
3532
*/
36-
@Autowired
3733
public MetricsController(final JDA jda, BotConfig botConfig) {
3834
super(Caffeine.newBuilder()
3935
.expireAfterWrite(15, TimeUnit.MINUTES)

src/main/java/net/javadiscord/javabot/data/h2db/DbHelper.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.sql.Statement;
2323
import java.util.Arrays;
2424
import java.util.List;
25-
import java.util.concurrent.ExecutorService;
2625
import java.util.regex.Matcher;
2726
import java.util.regex.Pattern;
2827
import java.util.stream.Collectors;
@@ -38,8 +37,6 @@
3837
public class DbHelper {
3938
@Getter
4039
private final DataSource dataSource;
41-
private final ExecutorService asyncPool;
42-
private final BotConfig botConfig;
4340

4441
/**
4542
* Initializes the data source that'll be used throughout the bot to access

src/main/java/net/javadiscord/javabot/listener/HugListener.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package net.javadiscord.javabot.listener;
22

33
import lombok.RequiredArgsConstructor;
4-
import lombok.extern.slf4j.Slf4j;
54
import net.dv8tion.jda.api.entities.Message;
65
import net.dv8tion.jda.api.entities.Webhook;
76
import net.dv8tion.jda.api.entities.channel.ChannelType;
@@ -21,7 +20,6 @@
2120
/**
2221
* Replaces all occurrences of 'fuck' in incoming messages with 'hug'.
2322
*/
24-
@Slf4j
2523
@RequiredArgsConstructor
2624
public class HugListener extends ListenerAdapter {
2725
private static final Pattern FUCKER = Pattern.compile("(fuck)(ing|er|ed|k+)?", Pattern.CASE_INSENSITIVE);

src/main/java/net/javadiscord/javabot/listener/StateListener.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212
import net.dv8tion.jda.api.hooks.ListenerAdapter;
1313
import net.javadiscord.javabot.annotations.PreRegisteredListener;
1414
import net.javadiscord.javabot.data.config.BotConfig;
15-
import net.javadiscord.javabot.data.h2db.DbActions;
16-
import net.javadiscord.javabot.systems.help.checks.ChannelSemanticCheck;
17-
import net.javadiscord.javabot.systems.help.HelpExperienceService;
1815
import net.javadiscord.javabot.systems.notification.NotificationService;
1916
import net.javadiscord.javabot.systems.staff_commands.tags.CustomTagManager;
2017
import net.javadiscord.javabot.util.ExceptionLogger;
@@ -23,8 +20,6 @@
2320

2421
import java.sql.SQLException;
2522
import java.time.Instant;
26-
import java.util.List;
27-
import java.util.concurrent.ScheduledExecutorService;
2823
import java.util.stream.Collectors;
2924

3025
/**
@@ -36,11 +31,7 @@
3631
public class StateListener extends ListenerAdapter {
3732
private final NotificationService notificationService;
3833
private final CustomTagManager customTagManager;
39-
private final List<ChannelSemanticCheck> channelSemanticChecks;
4034
private final BotConfig botConfig;
41-
private final ScheduledExecutorService asyncPool;
42-
private final DbActions dbActions;
43-
private final HelpExperienceService helpExperienceService;
4435

4536
@Override
4637
public void onReady(@NotNull ReadyEvent event) {

src/main/java/net/javadiscord/javabot/systems/moderation/warn/WarnsListContext.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import net.dv8tion.jda.api.events.interaction.command.UserContextInteractionEvent;
55
import net.dv8tion.jda.api.interactions.commands.build.Commands;
66
import net.javadiscord.javabot.data.config.BotConfig;
7-
import net.javadiscord.javabot.data.h2db.DbHelper;
87
import net.javadiscord.javabot.systems.moderation.warn.dao.WarnRepository;
98
import net.javadiscord.javabot.util.ExceptionLogger;
109
import net.javadiscord.javabot.util.Responses;
@@ -20,20 +19,17 @@
2019
*/
2120
public class WarnsListContext extends ContextCommand.User {
2221
private final BotConfig botConfig;
23-
private final DbHelper dbHelper;
2422
private final ExecutorService asyncPool;
2523
private final WarnRepository warnRepository;
2624

2725
/**
2826
* The constructor of this class, which sets the corresponding {@link net.dv8tion.jda.api.interactions.commands.build.CommandData}.
2927
* @param botConfig The main configuration of the bot
30-
* @param dbHelper An object managing databse operations
3128
* @param asyncPool The main thread pool for asynchronous operations
3229
* @param warnRepository DAO for interacting with the set of {@link net.javadiscord.javabot.systems.moderation.warn.model.Warn} objects.
3330
*/
34-
public WarnsListContext(BotConfig botConfig, DbHelper dbHelper, ExecutorService asyncPool, WarnRepository warnRepository) {
31+
public WarnsListContext(BotConfig botConfig, ExecutorService asyncPool, WarnRepository warnRepository) {
3532
this.botConfig = botConfig;
36-
this.dbHelper = dbHelper;
3733
this.asyncPool = asyncPool;
3834
this.warnRepository = warnRepository;
3935
setCommandData(Commands.user("Show Warns")

src/main/java/net/javadiscord/javabot/systems/staff_commands/tags/CustomTagManager.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import org.springframework.dao.DataAccessException;
1919
import org.springframework.stereotype.Service;
2020

21-
import javax.sql.DataSource;
2221
import java.sql.SQLException;
2322
import java.util.*;
2423
import java.util.stream.Collectors;
@@ -37,7 +36,6 @@ public class CustomTagManager {
3736
LOADED_TAGS = new HashMap<>();
3837
}
3938

40-
private final DataSource dataSource;
4139
private final CustomTagRepository customTagRepository;
4240

4341
/**

src/main/java/net/javadiscord/javabot/systems/starboard/StarboardManager.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import net.dv8tion.jda.api.requests.restaction.MessageCreateAction;
1818
import net.dv8tion.jda.api.utils.FileUpload;
1919
import net.javadiscord.javabot.data.config.guild.StarboardConfig;
20-
import net.javadiscord.javabot.data.h2db.DbHelper;
2120
import net.javadiscord.javabot.systems.starboard.dao.StarboardRepository;
2221
import net.javadiscord.javabot.systems.starboard.model.StarboardEntry;
2322
import net.javadiscord.javabot.util.ExceptionLogger;
@@ -29,8 +28,6 @@
2928
import java.util.concurrent.ExecutionException;
3029
import java.util.concurrent.ExecutorService;
3130

32-
import javax.sql.DataSource;
33-
3431
/**
3532
* Handles & manages all starboard interactions.
3633
*/
@@ -39,8 +36,6 @@
3936
public class StarboardManager extends ListenerAdapter {
4037
private final BotConfig botConfig;
4138
private final ExecutorService asyncPool;
42-
private final DataSource dataSource;
43-
private final DbHelper dbHelper;
4439
private final StarboardRepository starboardRepository;
4540

4641
@Override

src/main/java/net/javadiscord/javabot/util/InteractionUtils.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import net.javadiscord.javabot.annotations.AutoDetectableComponentHandler;
2828
import net.javadiscord.javabot.data.config.BotConfig;
2929
import net.javadiscord.javabot.data.config.GuildConfig;
30-
import net.javadiscord.javabot.data.h2db.DbHelper;
3130
import net.javadiscord.javabot.systems.moderation.ModerationService;
3231
import net.javadiscord.javabot.systems.moderation.warn.dao.WarnRepository;
3332
import net.javadiscord.javabot.systems.moderation.warn.model.WarnSeverity;
@@ -71,7 +70,6 @@ public class InteractionUtils implements ButtonHandler, ModalHandler, StringSele
7170

7271
private final NotificationService notificationService;
7372
private final BotConfig botConfig;
74-
private final DbHelper dbHelper;
7573
private final WarnRepository warnRepository;
7674
private final ExecutorService asyncPool;
7775

0 commit comments

Comments
 (0)