Skip to content

Commit 3b514f5

Browse files
authored
GH-56 Simplify configuration file names and some code cleanup.
2 parents 1b02977 + 5019e46 commit 3b514f5

File tree

15 files changed

+61
-181
lines changed

15 files changed

+61
-181
lines changed

src/main/java/com/github/imdmk/automessage/AutoMessage.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22

33
import com.eternalcode.multification.notice.Notice;
44
import com.github.imdmk.automessage.configuration.ConfigurationManager;
5-
import com.github.imdmk.automessage.configuration.implementation.PluginConfiguration;
6-
import com.github.imdmk.automessage.feature.command.builder.configuration.CommandConfiguration;
5+
import com.github.imdmk.automessage.configuration.PluginConfig;
6+
import com.github.imdmk.automessage.feature.command.builder.configuration.CommandConfig;
77
import com.github.imdmk.automessage.feature.command.builder.configuration.CommandEditor;
88
import com.github.imdmk.automessage.feature.command.builder.handler.MissingPermissionHandler;
99
import com.github.imdmk.automessage.feature.command.builder.handler.UsageHandler;
1010
import com.github.imdmk.automessage.feature.command.builder.player.PlayerArgument;
1111
import com.github.imdmk.automessage.feature.command.builder.player.PlayerContextual;
1212
import com.github.imdmk.automessage.feature.command.implementation.DelayCommand;
1313
import com.github.imdmk.automessage.feature.command.implementation.ReloadCommand;
14-
import com.github.imdmk.automessage.feature.message.MessageConfiguration;
14+
import com.github.imdmk.automessage.feature.message.MessageConfig;
1515
import com.github.imdmk.automessage.feature.message.MessageResultHandler;
1616
import com.github.imdmk.automessage.feature.message.MessageService;
17-
import com.github.imdmk.automessage.feature.message.auto.AutoMessageConfiguration;
17+
import com.github.imdmk.automessage.feature.message.auto.AutoMessageConfig;
1818
import com.github.imdmk.automessage.feature.message.auto.dispatcher.AutoMessageDispatcher;
1919
import com.github.imdmk.automessage.feature.message.auto.eligibility.AutoMessageEligibilityEvaluator;
2020
import com.github.imdmk.automessage.feature.message.auto.eligibility.DefaultEligibilityEvaluator;
@@ -32,7 +32,9 @@
3232
import org.bukkit.command.CommandSender;
3333
import org.bukkit.entity.Player;
3434
import org.bukkit.plugin.Plugin;
35+
import org.jetbrains.annotations.NotNull;
3536

37+
import java.util.Objects;
3638
import java.util.concurrent.TimeUnit;
3739
import java.util.logging.Logger;
3840
import java.util.stream.Stream;
@@ -47,16 +49,14 @@ class AutoMessage {
4749
private final Logger logger;
4850

4951
private final ConfigurationManager configurationManager;
50-
5152
private final MessageService messageService;
52-
5353
private final TaskScheduler taskScheduler;
5454

5555
private final LiteCommands<CommandSender> liteCommands;
56-
5756
private final Metrics metrics;
5857

59-
AutoMessage(Plugin plugin) {
58+
AutoMessage(@NotNull Plugin plugin) {
59+
Objects.requireNonNull(plugin, "plugin cannot be null.");
6060
Stopwatch stopwatch = Stopwatch.createStarted();
6161

6262
this.server = plugin.getServer();
@@ -65,32 +65,32 @@ class AutoMessage {
6565
/* Configuration */
6666
this.configurationManager = new ConfigurationManager(this.logger, plugin.getDataFolder());
6767

68-
PluginConfiguration pluginConfiguration = this.configurationManager.create(PluginConfiguration.class);
69-
MessageConfiguration messageConfiguration = this.configurationManager.create(MessageConfiguration.class);
70-
AutoMessageConfiguration autoMessageConfiguration = this.configurationManager.create(AutoMessageConfiguration.class);
71-
CommandConfiguration commandConfiguration = this.configurationManager.create(CommandConfiguration.class);
68+
PluginConfig pluginConfig = this.configurationManager.create(PluginConfig.class);
69+
MessageConfig messageConfig = this.configurationManager.create(MessageConfig.class);
70+
AutoMessageConfig autoMessageConfig = this.configurationManager.create(AutoMessageConfig.class);
71+
CommandConfig commandConfig = this.configurationManager.create(CommandConfig.class);
7272

7373
/* Services */
74-
this.messageService = new MessageService(messageConfiguration, BukkitAudiences.create(plugin), MiniMessage.miniMessage());
75-
UpdateService updateService = new UpdateService(pluginConfiguration, plugin.getDescription());
74+
this.messageService = new MessageService(messageConfig, BukkitAudiences.create(plugin), MiniMessage.miniMessage());
75+
UpdateService updateService = new UpdateService(pluginConfig, plugin.getDescription());
7676

7777
/* Scheduler */
7878
this.taskScheduler = new BukkitTaskScheduler(plugin, this.server);
7979

8080
/* Dispatcher */
8181
AutoMessageEligibilityEvaluator eligibilityEvaluator = new DefaultEligibilityEvaluator();
8282

83-
AutoMessageDispatcher autoMessageDispatcher = new AutoMessageDispatcher(this.server, this.configurationManager, autoMessageConfiguration, this.messageService, this.taskScheduler, eligibilityEvaluator);
83+
AutoMessageDispatcher autoMessageDispatcher = new AutoMessageDispatcher(this.server, this.configurationManager, autoMessageConfig, this.messageService, this.taskScheduler, eligibilityEvaluator);
8484
autoMessageDispatcher.schedule();
8585

8686
/* Controllers */
8787
Stream.of(
88-
new UpdateController(this.logger, pluginConfiguration, this.messageService, updateService, this.taskScheduler)
88+
new UpdateController(this.logger, pluginConfig, this.messageService, updateService, this.taskScheduler)
8989
).forEach(listener -> this.server.getPluginManager().registerEvents(listener, plugin));
9090

9191
/* LiteCommands */
9292
this.liteCommands = LiteBukkitFactory.builder("AutoMessage", plugin, this.server)
93-
.argument(Player.class, new PlayerArgument(this.server, messageConfiguration))
93+
.argument(Player.class, new PlayerArgument(this.server, messageConfig))
9494

9595
.context(Player.class, new PlayerContextual())
9696
.result(Notice.class, new MessageResultHandler(this.messageService))
@@ -103,7 +103,7 @@ class AutoMessage {
103103
new ReloadCommand(this.logger, this.configurationManager, this.messageService)
104104
)
105105

106-
.editorGlobal(new CommandEditor(this.logger, commandConfiguration))
106+
.editorGlobal(new CommandEditor(this.logger, commandConfig))
107107

108108
.build();
109109

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
package com.github.imdmk.automessage.configuration.implementation;
1+
package com.github.imdmk.automessage.configuration;
22

3-
import com.github.imdmk.automessage.configuration.ConfigSection;
43
import eu.okaeri.configs.annotation.Comment;
54
import eu.okaeri.configs.serdes.OkaeriSerdesPack;
65
import eu.okaeri.configs.serdes.commons.SerdesCommons;
76
import org.jetbrains.annotations.NotNull;
87

98
import java.time.Duration;
109

11-
public class PluginConfiguration extends ConfigSection {
10+
public class PluginConfig extends ConfigSection {
1211

1312
@Comment("# Check for plugin update and send notification after administrator join to server?")
1413
public boolean checkUpdate = true;
@@ -25,6 +24,6 @@ public class PluginConfiguration extends ConfigSection {
2524

2625
@Override
2726
public @NotNull String getFileName() {
28-
return "pluginConfiguration.yml";
27+
return "pluginConfig.yml";
2928
}
3029
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"# This file allows you to configure commands.",
1616
"#"
1717
})
18-
public class CommandConfiguration extends ConfigSection {
18+
public class CommandConfig extends ConfigSection {
1919

2020
@Comment("# Specifies to enable command editor feature.")
2121
public boolean enabled = false;
@@ -63,6 +63,6 @@ public Optional<Command> getCommand(String name) {
6363

6464
@Override
6565
public @NotNull String getFileName() {
66-
return "commandConfiguration.yml";
66+
return "commandConfig.yml";
6767
}
6868
}

src/main/java/com/github/imdmk/automessage/feature/command/builder/configuration/CommandEditor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
public class CommandEditor implements Editor<CommandSender> {
1313

1414
private final Logger logger;
15-
private final CommandConfiguration configuration;
15+
private final CommandConfig configuration;
1616

17-
public CommandEditor(@NotNull Logger logger, @NotNull CommandConfiguration configuration) {
17+
public CommandEditor(@NotNull Logger logger, @NotNull CommandConfig configuration) {
1818
this.logger = logger;
1919
this.configuration = configuration;
2020
}

src/main/java/com/github/imdmk/automessage/feature/command/builder/player/PlayerArgument.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.github.imdmk.automessage.feature.command.builder.player;
22

3-
import com.github.imdmk.automessage.feature.message.MessageConfiguration;
3+
import com.github.imdmk.automessage.feature.message.MessageConfig;
44
import dev.rollczi.litecommands.argument.Argument;
55
import dev.rollczi.litecommands.argument.parser.ParseResult;
66
import dev.rollczi.litecommands.argument.resolver.ArgumentResolver;
@@ -18,18 +18,18 @@
1818
public class PlayerArgument extends ArgumentResolver<CommandSender, Player> {
1919

2020
private final Server server;
21-
private final MessageConfiguration messageConfiguration;
21+
private final MessageConfig messageConfig;
2222

23-
public PlayerArgument(@NotNull Server server, @NotNull MessageConfiguration messageConfiguration) {
23+
public PlayerArgument(@NotNull Server server, @NotNull MessageConfig messageConfig) {
2424
this.server = Objects.requireNonNull(server, "server cannot be null");
25-
this.messageConfiguration = Objects.requireNonNull(messageConfiguration, "messageConfiguration cannot be null");
25+
this.messageConfig = Objects.requireNonNull(messageConfig, "messageConfiguration cannot be null");
2626
}
2727

2828
@Override
2929
protected ParseResult<Player> parse(Invocation<CommandSender> invocation, Argument<Player> context, String argument) {
3030
return Optional.ofNullable(this.server.getPlayer(argument))
3131
.map(ParseResult::success)
32-
.orElseGet(() -> ParseResult.failure(this.messageConfiguration.playerNotFound));
32+
.orElseGet(() -> ParseResult.failure(this.messageConfig.playerNotFound));
3333
}
3434

3535
@Override
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import eu.okaeri.configs.serdes.OkaeriSerdesPack;
99
import org.jetbrains.annotations.NotNull;
1010

11-
public class MessageConfiguration extends ConfigSection {
11+
public class MessageConfig extends ConfigSection {
1212

1313
@Comment({
1414
"# Sent when the automatic message delay is changed",
@@ -61,6 +61,6 @@ public class MessageConfiguration extends ConfigSection {
6161

6262
@Override
6363
public @NotNull String getFileName() {
64-
return "messageConfiguration.yml";
64+
return "messageConfig.yml";
6565
}
6666
}

src/main/java/com/github/imdmk/automessage/feature/message/MessageService.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,25 @@
1414

1515
import java.util.Objects;
1616

17-
public final class MessageService extends BukkitMultification<MessageConfiguration> {
17+
public final class MessageService extends BukkitMultification<MessageConfig> {
1818

19-
private final MessageConfiguration messageConfiguration;
19+
private final MessageConfig messageConfig;
2020
private final AudienceProvider audienceProvider;
2121
private final MiniMessage miniMessage;
2222

2323
public MessageService(
24-
@NotNull MessageConfiguration messageConfiguration,
24+
@NotNull MessageConfig messageConfig,
2525
@NotNull AudienceProvider audienceProvider,
2626
@NotNull MiniMessage miniMessage
2727
) {
28-
this.messageConfiguration = Objects.requireNonNull(messageConfiguration, "messageConfiguration cannot be null");
28+
this.messageConfig = Objects.requireNonNull(messageConfig, "messageConfiguration cannot be null");
2929
this.audienceProvider = Objects.requireNonNull(audienceProvider, "audienceProvider cannot be null");
3030
this.miniMessage = Objects.requireNonNull(miniMessage, "miniMessage cannot be null");
3131
}
3232

3333
@Override
34-
protected @NotNull TranslationProvider<MessageConfiguration> translationProvider() {
35-
return locale -> this.messageConfiguration;
34+
protected @NotNull TranslationProvider<MessageConfig> translationProvider() {
35+
return locale -> this.messageConfig;
3636
}
3737

3838
@Override
@@ -51,7 +51,7 @@ public MessageService(
5151
};
5252
}
5353

54-
public void send(@NotNull CommandSender sender, @NotNull NoticeProvider<MessageConfiguration> notice) {
54+
public void send(@NotNull CommandSender sender, @NotNull NoticeProvider<MessageConfig> notice) {
5555
this.create().viewer(sender).notice(notice).send();
5656
}
5757

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.eternalcode.multification.notice.resolver.NoticeResolverDefaults;
55
import com.eternalcode.multification.okaeri.MultificationSerdesPack;
66
import com.github.imdmk.automessage.configuration.ConfigSection;
7+
import com.github.imdmk.automessage.feature.message.auto.selector.AutoMessageSelectorMode;
78
import eu.okaeri.configs.annotation.Comment;
89
import eu.okaeri.configs.serdes.OkaeriSerdesPack;
910
import eu.okaeri.configs.serdes.commons.SerdesCommons;
@@ -14,7 +15,7 @@
1415
import java.util.Arrays;
1516
import java.util.List;
1617

17-
public class AutoMessageConfiguration extends ConfigSection {
18+
public class AutoMessageConfig extends ConfigSection {
1819

1920
@Comment("# How often should automatic messages be sent?")
2021
public Duration delay = Duration.ofSeconds(10);
@@ -24,7 +25,7 @@ public class AutoMessageConfiguration extends ConfigSection {
2425
"# RANDOM - messages are chosen randomly.",
2526
"# SEQUENTIAL - messages are sent in order."
2627
})
27-
public AutoMessageMode mode = AutoMessageMode.SEQUENTIAL;
28+
public AutoMessageSelectorMode mode = AutoMessageSelectorMode.SEQUENTIAL;
2829

2930
@Comment({
3031
"# List of automatic messages to be dispatched.",
@@ -69,7 +70,7 @@ public class AutoMessageConfiguration extends ConfigSection {
6970

7071
@Override
7172
public @NotNull String getFileName() {
72-
return "autoMessageConfiguration.yml";
73+
return "autoMessageConfig.yml";
7374
}
7475

7576
public void setDelay(@NotNull Duration delay) {

src/main/java/com/github/imdmk/automessage/feature/message/auto/dispatcher/AutoMessageDispatcher.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.github.imdmk.automessage.configuration.ConfigurationManager;
44
import com.github.imdmk.automessage.feature.message.MessageService;
5-
import com.github.imdmk.automessage.feature.message.auto.AutoMessageConfiguration;
5+
import com.github.imdmk.automessage.feature.message.auto.AutoMessageConfig;
66
import com.github.imdmk.automessage.feature.message.auto.AutoMessageNotice;
77
import com.github.imdmk.automessage.feature.message.auto.eligibility.AutoMessageEligibilityEvaluator;
88
import com.github.imdmk.automessage.feature.message.auto.selector.AutoMessageSelector;
@@ -34,7 +34,7 @@ public final class AutoMessageDispatcher {
3434

3535
private final Server server;
3636
private final ConfigurationManager configurationManager;
37-
private final AutoMessageConfiguration configuration;
37+
private final AutoMessageConfig configuration;
3838
private final MessageService messageService;
3939
private final TaskScheduler taskScheduler;
4040

@@ -46,7 +46,7 @@ public final class AutoMessageDispatcher {
4646
public AutoMessageDispatcher(
4747
@NotNull Server server,
4848
@NotNull ConfigurationManager configurationManager,
49-
@NotNull AutoMessageConfiguration configuration,
49+
@NotNull AutoMessageConfig configuration,
5050
@NotNull MessageService messageService,
5151
@NotNull TaskScheduler taskScheduler,
5252
@NotNull AutoMessageEligibilityEvaluator eligibilityEvaluator

src/main/java/com/github/imdmk/automessage/feature/message/auto/selector/AutoMessageSelectorFactory.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.github.imdmk.automessage.feature.message.auto.selector;
22

3-
import com.github.imdmk.automessage.feature.message.auto.AutoMessageMode;
43
import com.github.imdmk.automessage.feature.message.auto.eligibility.AutoMessageEligibilityEvaluator;
54
import org.jetbrains.annotations.NotNull;
65

@@ -14,14 +13,14 @@ private AutoMessageSelectorFactory() {
1413
}
1514

1615
/**
17-
* Creates an {@link AutoMessageSelector} according to the given {@link AutoMessageMode}.
16+
* Creates an {@link AutoMessageSelector} according to the given {@link AutoMessageSelectorMode}.
1817
*
1918
* @param mode the selection mode, must not be {@code null}
2019
* @param evaluator the eligibility evaluator used by the selector, must not be {@code null}
2120
* @return a new instance of {@link AutoMessageSelector} matching the specified mode
2221
*/
2322
public static AutoMessageSelector create(
24-
@NotNull AutoMessageMode mode,
23+
@NotNull AutoMessageSelectorMode mode,
2524
@NotNull AutoMessageEligibilityEvaluator evaluator
2625
) {
2726
return switch (mode) {

0 commit comments

Comments
 (0)