Skip to content

Commit d4e050d

Browse files
committed
Make private elements needed by CDI package-private
1 parent c457e94 commit d4e050d

File tree

25 files changed

+91
-97
lines changed

25 files changed

+91
-97
lines changed

config/pmd/pmd.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,23 @@
6767
<exclude name="UselessParentheses"/>
6868
</rule>
6969
<rule ref="category/java/codestyle.xml/ClassNamingConventions"/>
70+
<rule ref="category/java/codestyle.xml/DefaultPackage">
71+
<properties>
72+
<property name="violationSuppressXPath">
73+
<value>
74+
.[
75+
((MethodDeclaration/@MethodName = 'ensureInitializationAtStartup') and descendant::FormalParameter[
76+
Annotation[typeIsExactly('javax.enterprise.event.Observes')]
77+
and Annotation[typeIsExactly('javax.enterprise.context.Initialized')]])
78+
or (Annotation[typeIsExactly('javax.enterprise.inject.Produces')]
79+
or Annotation[typeIsExactly('javax.inject.Inject')]
80+
or Annotation[typeIsExactly('javax.annotation.PostConstruct')]
81+
or Annotation[typeIsExactly('javax.annotation.PreDestroy')])
82+
]
83+
</value>
84+
</property>
85+
</properties>
86+
</rule>
7087
<rule ref="category/java/codestyle.xml/EmptyMethodInAbstractClassShouldBeAbstract">
7188
<properties>
7289
<property name="violationSuppressXPath">

config/spotbugs/spotbugs-exclude.xml

Lines changed: 7 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -32,36 +32,6 @@
3232
</Or>
3333
</Match>
3434

35-
<!-- work-around for https://github.com/spotbugs/spotbugs/issues/947 -->
36-
<Match>
37-
<Or>
38-
<And>
39-
<Class name="net.kautler.command.LoggerProducer"/>
40-
<Method name="getLogger" params="javax.enterprise.inject.spi.InjectionPoint" returns="org.apache.logging.log4j.Logger"/>
41-
</And>
42-
<And>
43-
<Class name="net.kautler.command.api.CommandHandler"/>
44-
<Method name="ensureInitializationAtStartup" params="java.lang.Object" returns="void"/>
45-
</And>
46-
<And>
47-
<Or>
48-
<Class name="net.kautler.command.handler.CommandHandlerJavacord"/>
49-
<Class name="net.kautler.command.handler.CommandHandlerJda"/>
50-
</Or>
51-
<Or>
52-
<Method name="setAvailableRestrictions" params="javax.enterprise.inject.Instance" returns="void"/>
53-
<Method name="setCommands" params="javax.enterprise.inject.Instance" returns="void"/>
54-
<Method name="setCommandContextTransformers" params="javax.enterprise.inject.Instance" returns="void"/>
55-
</Or>
56-
</And>
57-
<And>
58-
<Class name="net.kautler.command.parameter.parser.TypedParameterParser"/>
59-
<Method name="setCommandHandlers" params="javax.enterprise.inject.Instance" returns="void"/>
60-
</And>
61-
</Or>
62-
<Bug pattern="UPM_UNCALLED_PRIVATE_METHOD"/>
63-
</Match>
64-
6535
<Match>
6636
<Class name="net.kautler.command.parameter.parser.BaseParameterParser"/>
6737
<Method name="parse" params="net.kautler.command.api.CommandContext, java.util.function.BiFunction" returns="net.kautler.command.api.parameter.Parameters"/>
@@ -175,4 +145,11 @@
175145
<Bug pattern="RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT"/>
176146
</Or>
177147
</Match>
148+
149+
<!-- the field gets set in an @Inject setter, so should never be null at usage time -->
150+
<Match>
151+
<Class name="net.kautler.command.parameter.parser.TypedParameterParser"/>
152+
<Field name="parameterConverterTypeLiteralsByMessageType"/>
153+
<Bug pattern="UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR"/>
154+
</Match>
178155
</FindBugsFilter>

examples/simplePingBotJavacord/src/main/java/net/kautler/command/example/ping/JavacordProducer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@
2929
@ApplicationScoped
3030
class JavacordProducer {
3131
@Inject
32-
private Logger logger;
32+
Logger logger;
3333

3434
@Inject
3535
@Named
36-
private String discordToken;
36+
String discordToken;
3737

3838
@Produces
3939
@ApplicationScoped
40-
private DiscordApi produceDiscordApi() {
40+
DiscordApi produceDiscordApi() {
4141
return new DiscordApiBuilder()
4242
.setToken(discordToken)
4343
.login()

examples/simplePingBotJavacord/src/main/java/net/kautler/command/example/ping/LoggerProducer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
@ApplicationScoped
2727
class LoggerProducer {
2828
@Produces
29-
private Logger getLogger(InjectionPoint injectionPoint) {
29+
Logger getLogger(InjectionPoint injectionPoint) {
3030
return LogManager.getLogger(injectionPoint.getMember().getDeclaringClass());
3131
}
3232
}

examples/simplePingBotJavacord/src/main/java/net/kautler/command/example/ping/PingBot.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
public class PingBot {
2929
@Produces
3030
@Named
31-
private static String discordToken;
31+
static String discordToken;
3232

3333
public static void main(String[] args) {
3434
if (args.length != 1) {

examples/simplePingBotJavacord/src/main/java/net/kautler/command/example/ping/PingCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
@ApplicationScoped
2828
class PingCommand implements Command<Message> {
2929
@Inject
30-
private Logger logger;
30+
Logger logger;
3131

3232
@Override
3333
public void execute(CommandContext<? extends Message> commandContext) {

examples/simplePingBotJda/src/main/java/net/kautler/command/example/ping/JdaProducer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@
3030
@ApplicationScoped
3131
class JdaProducer {
3232
@Inject
33-
private Logger logger;
33+
Logger logger;
3434

3535
@Inject
3636
@Named
37-
private String discordToken;
37+
String discordToken;
3838

3939
@Produces
4040
@ApplicationScoped
41-
private JDA produceJda() {
41+
JDA produceJda() {
4242
try {
4343
return JDABuilder
4444
.createLight(discordToken)

examples/simplePingBotJda/src/main/java/net/kautler/command/example/ping/LoggerProducer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
@ApplicationScoped
2727
class LoggerProducer {
2828
@Produces
29-
private Logger getLogger(InjectionPoint injectionPoint) {
29+
Logger getLogger(InjectionPoint injectionPoint) {
3030
return LogManager.getLogger(injectionPoint.getMember().getDeclaringClass());
3131
}
3232
}

examples/simplePingBotJda/src/main/java/net/kautler/command/example/ping/PingBot.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
public class PingBot {
2929
@Produces
3030
@Named
31-
private static String discordToken;
31+
static String discordToken;
3232

3333
public static void main(String[] args) {
3434
if (args.length != 1) {

examples/simplePingBotJda/src/main/java/net/kautler/command/example/ping/PingCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
@ApplicationScoped
2828
class PingCommand implements Command<Message> {
2929
@Inject
30-
private Logger logger;
30+
Logger logger;
3131

3232
@Override
3333
public void execute(CommandContext<? extends Message> commandContext) {

0 commit comments

Comments
 (0)