Skip to content

Commit 2b8653a

Browse files
Suppress SpotBugs exposure warnings (#231)
1 parent ab6a2c6 commit 2b8653a

4 files changed

Lines changed: 15 additions & 5 deletions

File tree

bungee/src/main/java/net/pistonmaster/pistonqueue/bungee/PistonQueueBungee.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
*/
2020
package net.pistonmaster.pistonqueue.bungee;
2121

22+
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
2223
import lombok.Getter;
2324
import net.md_5.bungee.api.ChatColor;
2425
import net.md_5.bungee.api.ChatMessageType;
@@ -158,6 +159,10 @@ public Path getDataDirectory() {
158159
}
159160

160161
@Override
162+
@SuppressFBWarnings(
163+
value = "EI_EXPOSE_REP",
164+
justification = "Configuration is intentionally shared and mutated via copyFrom to keep references in sync"
165+
)
161166
public Config getConfiguration() {
162167
return configuration;
163168
}

shared/src/main/java/net/pistonmaster/pistonqueue/shared/config/Config.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import de.exlll.configlib.Configuration;
2424
import de.exlll.configlib.Ignore;
2525
import de.exlll.configlib.PostProcess;
26-
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
2726
import net.pistonmaster.pistonqueue.shared.queue.BanType;
2827
import net.pistonmaster.pistonqueue.shared.queue.QueueGroup;
2928
import net.pistonmaster.pistonqueue.shared.queue.QueueType;
@@ -41,10 +40,6 @@
4140
import java.util.Optional;
4241

4342
@Configuration
44-
@SuppressFBWarnings(
45-
value = "PA_PUBLIC_PRIMITIVE_ATTRIBUTE",
46-
justification = "Fields intentionally exposed through getters for ConfigLib serialization compatibility"
47-
)
4843
public final class Config {
4944
public static final int CURRENT_VERSION = 2;
5045

shared/src/main/java/net/pistonmaster/pistonqueue/shared/hooks/PistonMOTDPlaceholder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
*/
2020
package net.pistonmaster.pistonqueue.shared.hooks;
2121

22+
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
2223
import net.pistonmaster.pistonmotd.api.PlaceholderParser;
2324
import net.pistonmaster.pistonmotd.api.PlaceholderUtil;
2425
import net.pistonmaster.pistonqueue.shared.queue.QueueType;
@@ -30,6 +31,10 @@
3031
public final class PistonMOTDPlaceholder implements PlaceholderParser {
3132
private final Config config;
3233

34+
@SuppressFBWarnings(
35+
value = "EI_EXPOSE_REP2",
36+
justification = "Placeholder must reflect live configuration changes and only reads from the provided reference"
37+
)
3338
public PistonMOTDPlaceholder(Config config) {
3439
this.config = config;
3540
PlaceholderUtil.registerParser(this);

velocity/src/main/java/net/pistonmaster/pistonqueue/velocity/PistonQueueVelocity.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.velocitypowered.api.proxy.server.RegisteredServer;
3131
import lombok.Getter;
3232
import net.kyori.adventure.text.Component;
33+
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
3334
import net.pistonmaster.pistonqueue.shared.chat.MessageType;
3435
import net.pistonmaster.pistonqueue.shared.config.Config;
3536
import net.pistonmaster.pistonqueue.shared.hooks.PistonMOTDPlaceholder;
@@ -174,6 +175,10 @@ public String getVersion() {
174175
}
175176

176177
@Override
178+
@SuppressFBWarnings(
179+
value = "EI_EXPOSE_REP",
180+
justification = "Configuration is intentionally shared and mutated via copyFrom to keep references in sync"
181+
)
177182
public Config getConfiguration() {
178183
return configuration;
179184
}

0 commit comments

Comments
 (0)