Skip to content

Commit fe3f83d

Browse files
committed
Sonar code smells fixes
1 parent 98526ab commit fe3f83d

File tree

26 files changed

+61
-43
lines changed

26 files changed

+61
-43
lines changed

aot-plugin/src/main/java/io/micronaut/gradle/aot/AbstractMicronautAotCliTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public final void execute() throws IOException {
127127
}
128128
} finally {
129129
onSuccess(outputDir);
130-
argFile.delete();
130+
Files.delete(argFile.toPath());
131131
}
132132
}
133133

aot-plugin/src/main/java/io/micronaut/gradle/aot/AotShadowSupport.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@
3333
*/
3434
class AotShadowSupport {
3535

36+
private AotShadowSupport() {
37+
}
38+
3639
static void registerShadowJar(Project project,
3740
ArchiveOperations archiveOperations,
3841
TaskContainer tasks,

aot-plugin/src/main/java/io/micronaut/gradle/aot/MicronautAOTConfigWriterTask.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,23 +77,21 @@ public abstract class MicronautAOTConfigWriterTask extends DefaultTask {
7777
private static void booleanOptimization(Properties props, String optimizationId, Provider<Boolean> provider) {
7878
if (provider.isPresent()) {
7979
String key = optimizationId + ".enabled";
80-
if (!props.containsKey(key)) {
81-
props.put(key, String.valueOf(provider.get()));
82-
}
80+
props.computeIfAbsent(key, (k) -> String.valueOf(provider.get()));
8381
}
8482
}
8583

8684
private static void stringListParameter(Properties props, String parameter, ListProperty<String> provider) {
8785
if (provider.isPresent()) {
8886
List<String> elements = provider.get();
89-
if (!props.containsKey(parameter) && !elements.isEmpty()) {
90-
props.put(parameter, String.join(",", elements));
87+
if (!elements.isEmpty()) {
88+
props.computeIfAbsent(parameter, (k) -> String.join(",", elements));
9189
}
9290
}
9391
}
9492
private static void stringParameter(Properties props, String parameter, Property<String> provider) {
9593
if (provider.isPresent()) {
96-
props.put(parameter, provider.get());
94+
props.setProperty(parameter, provider.get());
9795
}
9896
}
9997

@@ -112,10 +110,10 @@ void writeConfigFile() {
112110
props.putAll(optimizations.getConfigurationProperties().get());
113111
}
114112
if (!props.containsKey(KnownMissingTypesSourceGenerator.OPTION.key())) {
115-
props.put(KnownMissingTypesSourceGenerator.OPTION.key(), String.join(",", MicronautAotPlugin.TYPES_TO_CHECK));
113+
props.setProperty(KnownMissingTypesSourceGenerator.OPTION.key(), String.join(",", MicronautAotPlugin.TYPES_TO_CHECK));
116114
}
117115
if (!props.containsKey(AbstractStaticServiceLoaderSourceGenerator.SERVICE_TYPES)) {
118-
props.put(AbstractStaticServiceLoaderSourceGenerator.SERVICE_TYPES, String.join(",", MicronautAotPlugin.SERVICE_TYPES));
116+
props.setProperty(AbstractStaticServiceLoaderSourceGenerator.SERVICE_TYPES, String.join(",", MicronautAotPlugin.SERVICE_TYPES));
119117
}
120118
booleanOptimization(props, GraalVMOptimizationFeatureSourceGenerator.ID, getForNative());
121119
booleanOptimization(props, LogbackConfigurationSourceGenerator.ID, optimizations.getReplaceLogbackXml());

aot-plugin/src/main/java/io/micronaut/gradle/aot/MicronautAotPlugin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ private void registerPrepareOptimizationsTasks(Project project, Configurations c
160160
}
161161

162162
private void registerCreateSamplesTasks(Project project, Configuration optimizerRuntimeClasspath, Configuration applicationClasspath, TaskContainer tasks, AOTExtension aotExtension) {
163-
TaskProvider<Task> createAotSampleConfigurationFiles = tasks.register("createAotSampleConfigurationFiles", task ->
163+
TaskProvider<Task> createAotSampleConfigurationFiles = tasks.register("createAotSampleConfigurationFiles", task ->
164164
task.setDescription("Generates Micronaut AOT sample configuration files")
165165
);
166166
for (OptimizerIO.TargetRuntime targetRuntime : OptimizerIO.TargetRuntime.values()) {
@@ -325,8 +325,8 @@ private void registerJavaExecOptimizedRun(Project project,
325325
public void execute(Task t) {
326326
if (task.getLogger().isDebugEnabled()) {
327327
task.getLogger().debug(
328-
"Running optimized entry point: " + task.getMainClass().get() +
329-
"\nClasspath:\n " + task.getClasspath().getFiles()
328+
"Running optimized entry point: {}\nClasspath:\n {}",
329+
task.getMainClass().get(), task.getClasspath().getFiles()
330330
.stream()
331331
.map(File::getName)
332332
.collect(Collectors.joining("\n "))

aot-plugin/src/main/java/io/micronaut/gradle/aot/MicronautAotSampleConfTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ protected void configureExtraArguments(List<String> args) {
3333
protected void onSuccess(File outputDir) {
3434
File sampleFile = new File(outputDir, getTargetRuntime().map(runtime -> runtime.getSimpleName() + ".properties").orElse("sample.properties").get());
3535
if (sampleFile.exists()) {
36-
System.out.println("Sample configuration file written to " + Strings.clickableUrl(sampleFile));
36+
getLogger().info("Sample configuration file written to {}", Strings.clickableUrl(sampleFile));
3737
}
3838
}
3939
}

buildSrc/src/main/groovy/io.micronaut.internal.build.functional-testing.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ extensions.create("functionalTesting", FunctionalTestingExtension)
3232

3333
def prepareRepository = tasks.register("prepareRepository", Sync) {
3434
from configurations.pluginsUnderTest
35-
into file("${buildDir}/aggregatedRepo")
35+
into layout.buildDirectory.dir("aggregatedRepo").get().asFile
3636
}
3737

3838
tasks.withType(Test).configureEach { Test test ->

buildSrc/src/main/groovy/io/micronaut/internal/build/sourcegen/SimpleSourceProcessor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.gradle.api.tasks.TaskAction;
2929

3030
import java.io.IOException;
31-
import java.nio.charset.StandardCharsets;
3231
import java.nio.file.Files;
3332
import java.nio.file.Path;
3433
import java.util.Map;

crac-plugin/src/main/java/io/micronaut/gradle/crac/CRaCConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public interface CRaCConfiguration {
3737

3838
/**
3939
* The platform to specify in the FROM instruction defaults to {@value MicronautCRaCPlugin#CRAC_DEFAULT_BASE_IMAGE_PLATFORM}.
40-
* @return the platform (can be removed with {@code platform.convention(null)} in the {@link CRaCConfiguration} extension)
40+
* @return the platform (can be removed with {@code platform.convention(null)} in the CRaCConfiguration extension)
4141
* @deprecated use {@link #getArch()} instead
4242
*/
4343
@SuppressWarnings("java:S6355") // We need Java 8... Java 8 doesn't have forRemoval and since

docker-plugin/src/main/java/io/micronaut/gradle/docker/MicronautDockerPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ private TaskProvider<NativeImageDockerfile> configureNativeDockerBuild(Project p
310310
task.doLast(new Action<>() {
311311
@Override
312312
public void execute(Task task1) {
313-
System.out.println("AWS Lambda ZIP built: " + lambdaZip.get());
313+
project.getLogger().info("AWS Lambda ZIP built: {}", lambdaZip.get());
314314
}
315315
});
316316
task.finalizedBy(removeContainer);

docker-plugin/src/main/java/io/micronaut/gradle/docker/MicronautDockerfile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public void create() throws IOException {
8080
if (getDockerfileTweaks().isPresent()) {
8181
DockerfileEditor.apply(getObjects(), this, getDockerfileTweaks().get());
8282
}
83-
System.out.println("Dockerfile written to: " + getDestFile().get().getAsFile().getAbsolutePath());
83+
getLogger().info("Dockerfile written to: {}", getDestFile().get().getAsFile().getAbsolutePath());
8484
}
8585

8686
protected void setupInstructions(List<Instruction> additionalInstructions) {

docker-plugin/src/main/java/io/micronaut/gradle/docker/NativeImageDockerfile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ public DirectoryProperty getPgoProfilesDirectory() {
376376
@Override
377377
public void execute(Task task) {
378378
java.io.File f = getDestFile().get().getAsFile();
379-
System.out.println("Dockerfile written to: " + f.getAbsolutePath());
379+
getLogger().info("Dockerfile written to: {}", f.getAbsolutePath());
380380
}
381381
});
382382
}

graalvm-plugin/src/main/java/io/micronaut/gradle/graalvm/GraalUtil.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
*/
88
public final class GraalUtil {
99

10+
private GraalUtil() {
11+
}
12+
1013
/**
1114
* @return Return whether the JVM in use a GraalVM JVM.
1215
*/

graalvm-plugin/src/main/java/io/micronaut/gradle/graalvm/MicronautGraalPlugin.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public void apply(Project project) {
8585
}
8686
);
8787
TaskContainer tasks = project.getTasks();
88-
project.getPluginManager().withPlugin("application", plugin -> {
88+
project.getPluginManager().withPlugin("application", plugin ->
8989
tasks.withType(BuildNativeImageTask.class).named("nativeCompile", nativeImageTask -> {
9090
MicronautRuntime mr = PluginsHelper.resolveRuntime(project);
9191
if (mr.isLambdaProvided()) {
@@ -98,8 +98,7 @@ public void apply(Project project) {
9898
nativeImageTask.getOptions().get().getMainClass().set(nativeLambdaExtension.getLambdaRuntimeClassName());
9999
}
100100
}
101-
});
102-
});
101+
}));
103102
}
104103

105104
private void workaroundForResourcesDirectoryMissing(Project project) {

minimal-plugin/src/main/java/io/micronaut/gradle/LenientGradle.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
public class LenientGradle {
2727
private static final Map<String, Optional<Class<?>>> CLASSES = new ConcurrentHashMap<>();
2828

29+
private LenientGradle() {
30+
}
31+
2932
private static Optional<Class<?>> findClass(String name) {
3033
return CLASSES.computeIfAbsent(name, LenientGradle::loadClass);
3134
}

minimal-plugin/src/main/java/io/micronaut/gradle/MicronautComponentPlugin.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import org.gradle.api.tasks.testing.Test;
3232

3333
import java.io.File;
34-
import java.util.Arrays;
3534
import java.util.Collections;
3635
import java.util.HashSet;
3736
import java.util.List;

minimal-plugin/src/main/java/io/micronaut/gradle/PluginsHelper.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ public abstract class PluginsHelper {
9090
VALIDATION_VERSION_PROPERTY
9191
);
9292

93+
private PluginsHelper() {
94+
}
95+
9396
public static void maybeAddMicronautPlaformBom(Project p, Configuration configuration) {
9497
MicronautExtension micronautExtension = p.getExtensions().findByType(MicronautExtension.class);
9598
configuration.getDependencies().addAllLater(

minimal-plugin/src/main/java/io/micronaut/gradle/ShadowPluginSupport.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
public class ShadowPluginSupport {
2222
public static final String SHADOW_PLUGIN = "com.github.johnrengelman.shadow";
2323

24+
private ShadowPluginSupport() {
25+
}
26+
2427
public static void withShadowPlugin(Project p, Runnable action) {
2528
p.getPluginManager().withPlugin(SHADOW_PLUGIN, unused -> action.run());
2629
}

minimal-plugin/src/main/java/io/micronaut/gradle/Strings.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,12 @@
2222
import static java.util.Locale.ENGLISH;
2323

2424
public abstract class Strings {
25+
26+
private Strings() {
27+
}
28+
2529
public static String capitalize(String name) {
26-
if (name == null || name.length() == 0) {
30+
if (name == null || name.isEmpty()) {
2731
return name;
2832
}
2933
return name.substring(0, 1).toUpperCase(ENGLISH) + name.substring(1);

minimal-plugin/src/main/java/io/micronaut/gradle/graalvm/GraalUtil.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
*/
88
public final class GraalUtil {
99

10+
private GraalUtil() {
11+
}
12+
1013
/**
1114
* @return Return whether the JVM in use a GraalVM JVM.
1215
*/

openapi-plugin/src/main/java/io/micronaut/gradle/openapi/tasks/OpenApiClientWorkAction.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import java.util.List;
1919

2020
import io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder;
21-
import io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder.GeneratorLanguage;
2221

2322
import org.gradle.api.provider.ListProperty;
2423
import org.gradle.api.provider.Property;

openapi-plugin/src/main/java/io/micronaut/gradle/openapi/tasks/OpenApiServerWorkAction.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
package io.micronaut.gradle.openapi.tasks;
1717

1818
import io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder;
19-
import io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder.GeneratorLanguage;
2019

2120
import org.gradle.api.provider.Property;
2221

platform-catalog-plugin/src/main/java/io/micronaut/gradle/catalog/LenientVersionCatalogParser.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ private static Boolean expectBoolean(TomlTable table, String element) {
117117
private void parseLibrary(String alias, TomlTable librariesTable, RichVersionParser strictVersionParser) {
118118
Object gav = librariesTable.get(alias);
119119
TomlPosition position = librariesTable.inputPositionOf(alias);
120-
if (gav instanceof String) {
121-
List<String> splitted = splitToList((String) gav);
120+
if (gav instanceof String gavStr) {
121+
List<String> splitted = splitToList(gavStr);
122122
if (splitted.size() == 3) {
123123
String group = splitted.get(0);
124124
String name = splitted.get(1);
@@ -147,9 +147,8 @@ private void parseLibrary(String alias, TomlTable librariesTable, RichVersionPar
147147
}
148148
}
149149
VersionModel versionModel = null;
150-
if (version instanceof String) {
151-
String require = (String) version;
152-
RichVersion richVersion = strictVersionParser.parse(require);
150+
if (version instanceof String requireVersion) {
151+
RichVersion richVersion = strictVersionParser.parse(requireVersion);
153152
versionModel = new VersionModel(null, richVersion, position);
154153
} else if (version instanceof TomlTable versionTable) {
155154
String versionRef = versionTable.getString("ref");
@@ -182,8 +181,8 @@ private void parseVersion(String alias, TomlTable versionsTable, RichVersionPars
182181
Boolean rejectAll = null;
183182
Object version = versionsTable.get(alias);
184183
TomlPosition position = versionsTable.inputPositionOf(alias);
185-
if (version instanceof String) {
186-
require = (String) version;
184+
if (version instanceof String versionStr) {
185+
require = versionStr;
187186
RichVersion richVersion = strictVersionParser.parse(require);
188187
model.addVersion(new VersionModel(alias, richVersion, position));
189188
} else if (version instanceof TomlTable versionTable) {

platform-catalog-plugin/src/main/java/io/micronaut/gradle/catalog/MicronautCatalogSettingsPlugin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@ private Provider<String> readFromVersionCatalog(Settings settings) {
136136
TomlTable versions = toml.getTable("versions");
137137
if (versions != null) {
138138
Object micronaut = versions.get("micronaut");
139-
if (micronaut instanceof String) {
140-
return (String) micronaut;
139+
if (micronaut instanceof String micronautVer) {
140+
return micronautVer;
141141
}
142142
}
143143
return null;

platform-catalog-plugin/src/main/java/io/micronaut/gradle/catalog/VersionCatalogTomlModel.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ public void addLibrary(Library library) {
4949
}
5050

5151
public void addVersion(VersionModel version) {
52-
assert version.getReference() != null && version.getVersion() != null;
52+
if (version.getReference() == null || version.getVersion() == null) {
53+
throw new IllegalArgumentException("version.getReference() is null or version.getVersion() is null");
54+
}
5355
versions.add(version);
5456
versionAliasToVersion.put(version.getReference(), version);
5557
}

test-resources-plugin/src/main/java/io/micronaut/gradle/testresources/MicronautTestResourcesPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ static ArrayList<Integer> parseVersion(String testedVersion) {
334334
}
335335
return Arrays.stream(version.split("\\."))
336336
.map(String::trim)
337-
.map(s -> s.replaceAll("[^0-9]", ""))
337+
.map(s -> s.replaceAll("\\D", ""))
338338
.map(Integer::parseInt)
339339
.collect(Collectors.toCollection(ArrayList::new));
340340
}

test-resources-plugin/src/main/java/io/micronaut/gradle/testresources/internal/TestResourcesGraalVM.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,20 @@
2929
* issues.
3030
*/
3131
public final class TestResourcesGraalVM {
32+
3233
public static final String ENABLED_PROPERTY_NAME = "testresources.native";
3334

35+
private TestResourcesGraalVM() {
36+
}
37+
3438
public static void configure(Project project,
3539
Configuration client,
3640
TaskProvider<StartTestResourcesService> internalStart) {
3741
GraalVMExtension graalVMExtension = project.getExtensions().findByType(GraalVMExtension.class);
38-
graalVMExtension.getBinaries().all(b -> {
39-
b.getRuntimeArgs().addAll(internalStart.map(task -> {
40-
ServerConnectionParametersProvider provider = new ServerConnectionParametersProvider(task.getSettingsDirectory());
41-
return provider.asArguments();
42-
}));
43-
});
42+
graalVMExtension.getBinaries().all(b -> b.getRuntimeArgs().addAll(internalStart.map(task -> {
43+
ServerConnectionParametersProvider provider = new ServerConnectionParametersProvider(task.getSettingsDirectory());
44+
return provider.asArguments();
45+
})));
4446
ProviderFactory providers = project.getProviders();
4547
boolean includeClient = Boolean.TRUE.equals(providers
4648
.systemProperty(ENABLED_PROPERTY_NAME)

0 commit comments

Comments
 (0)