This is an automated email from the ASF dual-hosted git repository.

cstamas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-indexer.git


The following commit(s) were added to refs/heads/master by this push:
     new 7b89456  [MINDEXER-255] fix relevant codebase modernizer issues (#427)
7b89456 is described below

commit 7b89456531b70d528fdf7c5c423fe4fbc1c9bd1f
Author: Tamas Cservenak <ta...@cservenak.net>
AuthorDate: Fri May 30 20:55:07 2025 +0200

    [MINDEXER-255] fix relevant codebase modernizer issues (#427)
    
    For the rest see MINDEXER-252
    
    ---
    
    https://issues.apache.org/jira/browse/MINDEXER-255
---
 indexer-examples/pom.xml                           |  8 +++++
 .../maven/index/reader/CachingResourceHandler.java |  3 ++
 .../apache/maven/index/reader/ChunkReaderTest.java | 11 ++++---
 .../index/reader/DirectoryResourceHandler.java     | 34 ++++++++++++----------
 .../maven/index/reader/HttpResourceHandler.java    |  2 ++
 .../apache/maven/index/reader/IndexReaderTest.java |  6 ++--
 .../org/apache/maven/index/reader/TestSupport.java | 20 ++++++-------
 .../apache/maven/index/reader/TransformTest.java   |  2 --
 pom.xml                                            |  2 --
 .../internal/IndexerCoreSearchBackendImplTest.java | 12 ++++----
 10 files changed, 54 insertions(+), 46 deletions(-)

diff --git a/indexer-examples/pom.xml b/indexer-examples/pom.xml
index f299963..d8c5d7f 100644
--- a/indexer-examples/pom.xml
+++ b/indexer-examples/pom.xml
@@ -40,6 +40,14 @@ under the License.
   <build>
     <pluginManagement>
       <plugins>
+        <plugin>
+          <groupId>org.gaul</groupId>
+          <artifactId>modernizer-maven-plugin</artifactId>
+          <configuration>
+            <!-- TODO: https://issues.apache.org/jira/browse/MINDEXER-252 -->
+            <skip>true</skip>
+          </configuration>
+        </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-deploy-plugin</artifactId>
diff --git 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/CachingResourceHandler.java
 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/CachingResourceHandler.java
index 052879a..9bc9145 100644
--- 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/CachingResourceHandler.java
+++ 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/CachingResourceHandler.java
@@ -47,6 +47,7 @@ public class CachingResourceHandler implements 
ResourceHandler {
         this.notFoundResources = new HashSet<>();
     }
 
+    @Override
     public Resource locate(final String name) {
         if (notFoundResources.contains(name)) {
             return NOT_EXISTING_RESOURCE;
@@ -62,6 +63,7 @@ public class CachingResourceHandler implements 
ResourceHandler {
             this.name = name;
         }
 
+        @Override
         public InputStream read() throws IOException {
             InputStream inputStream = local.locate(name).read();
             if (inputStream != null) {
@@ -93,6 +95,7 @@ public class CachingResourceHandler implements 
ResourceHandler {
         }
     }
 
+    @Override
     public void close() throws IOException {
         remote.close();
         local.close();
diff --git 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/ChunkReaderTest.java
 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/ChunkReaderTest.java
index 2d89bf8..f913f63 100644
--- 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/ChunkReaderTest.java
+++ 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/ChunkReaderTest.java
@@ -18,10 +18,9 @@
  */
 package org.apache.maven.index.reader;
 
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
 import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -55,20 +54,20 @@ public class ChunkReaderTest extends TestSupport {
     @Test
     public void roundtrip() throws IOException {
         final Date published;
-        File tempChunkFile = createTempFile("nexus-maven-repository-index.gz");
+        Path tempChunkFile = createTempFile("nexus-maven-repository-index.gz");
         {
             try (WritableResourceHandler resource = 
testResourceHandler("simple");
                     ChunkReader chunkReader = new ChunkReader(
                             "full",
                             
resource.locate("nexus-maven-repository-index.gz").read());
                     ChunkWriter chunkWriter = new ChunkWriter(
-                            chunkReader.getName(), new 
FileOutputStream(tempChunkFile), 1, new Date())) {
+                            chunkReader.getName(), 
Files.newOutputStream(tempChunkFile), 1, new Date())) {
                 chunkWriter.writeChunk(chunkReader.iterator());
                 published = chunkWriter.getTimestamp();
             }
         }
 
-        try (ChunkReader chunkReader = new ChunkReader("full", new 
FileInputStream(tempChunkFile))) {
+        try (ChunkReader chunkReader = new ChunkReader("full", 
Files.newInputStream(tempChunkFile))) {
             assertThat(chunkReader.getVersion(), equalTo(1));
             assertThat(chunkReader.getTimestamp().getTime(), 
equalTo(published.getTime()));
             final Map<Type, List<Record>> recordTypes = 
loadRecordsByType(chunkReader);
diff --git 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/DirectoryResourceHandler.java
 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/DirectoryResourceHandler.java
index 56a4e64..7aebfb2 100644
--- 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/DirectoryResourceHandler.java
+++ 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/DirectoryResourceHandler.java
@@ -20,56 +20,58 @@ package org.apache.maven.index.reader;
 
 import java.io.BufferedInputStream;
 import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.NoSuchFileException;
+import java.nio.file.Path;
 
 /**
- * A trivial {@link File} directory handler that does not perform any locking 
or extra bits, and just serves up files
+ * A trivial {@link Path} directory handler that does not perform any locking 
or extra bits, and just serves up files
  * by name from specified existing directory.
  */
 public class DirectoryResourceHandler implements WritableResourceHandler {
-    private final File rootDirectory;
+    private final Path rootDirectory;
 
-    public DirectoryResourceHandler(final File rootDirectory) {
+    public DirectoryResourceHandler(final Path rootDirectory) {
         if (rootDirectory == null) {
             throw new NullPointerException("null rootDirectory");
         }
-        if (!rootDirectory.isDirectory()) {
+        if (!Files.isDirectory(rootDirectory)) {
             throw new IllegalArgumentException("rootDirectory exists and is 
not a directory");
         }
         this.rootDirectory = rootDirectory;
     }
 
-    public File getRootDirectory() {
+    public Path getRootDirectory() {
         return rootDirectory;
     }
 
+    @Override
     public WritableResource locate(final String name) {
-        return new FileResource(new File(rootDirectory, name));
+        return new PathResource(rootDirectory.resolve(name));
     }
 
-    private static class FileResource implements WritableResource {
-        private final File file;
+    private static class PathResource implements WritableResource {
+        private final Path file;
 
-        private FileResource(final File file) {
+        private PathResource(final Path file) {
             this.file = file;
         }
 
+        @Override
         public InputStream read() throws IOException {
             try {
-                return new BufferedInputStream(new FileInputStream(file));
-            } catch (FileNotFoundException e) {
+                return new BufferedInputStream(Files.newInputStream(file));
+            } catch (NoSuchFileException e) {
                 return null;
             }
         }
 
+        @Override
         public OutputStream write() throws IOException {
-            return new BufferedOutputStream(new FileOutputStream(file));
+            return new BufferedOutputStream(Files.newOutputStream(file));
         }
     }
 }
diff --git 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/HttpResourceHandler.java
 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/HttpResourceHandler.java
index 2c4d77f..d30a8b7 100644
--- 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/HttpResourceHandler.java
+++ 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/HttpResourceHandler.java
@@ -41,6 +41,7 @@ public class HttpResourceHandler implements ResourceHandler {
         this.root = requireNonNull(root);
     }
 
+    @Override
     public Resource locate(final String name) {
         return new HttpResource(name);
     }
@@ -52,6 +53,7 @@ public class HttpResourceHandler implements ResourceHandler {
             this.name = name;
         }
 
+        @Override
         public InputStream read() throws IOException {
             HttpRequest request =
                     
HttpRequest.newBuilder().uri(root.resolve(name)).GET().build();
diff --git 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/IndexReaderTest.java
 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/IndexReaderTest.java
index 6e9ef70..fac3fc6 100644
--- 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/IndexReaderTest.java
+++ 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/IndexReaderTest.java
@@ -18,10 +18,10 @@
  */
 package org.apache.maven.index.reader;
 
-import java.io.File;
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.net.URI;
+import java.nio.file.Path;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -152,9 +152,9 @@ public class IndexReaderTest extends TestSupport {
     @Ignore("For eyes only")
     public void central() throws Exception {
         // local index location, against which we perform incremental updates
-        final File indexDir = createTempDirectory();
+        final Path indexDir = createTempDirectory();
         // cache of remote, to not rely on HTTP transport possible failures, 
or, to detect them early
-        final File cacheDir = createTempDirectory();
+        final Path cacheDir = createTempDirectory();
 
         final PrintWriter writer = new PrintWriter(System.out, true);
 
diff --git 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/TestSupport.java 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/TestSupport.java
index 097744c..f892768 100644
--- 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/TestSupport.java
+++ 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/TestSupport.java
@@ -18,9 +18,9 @@
  */
 package org.apache.maven.index.reader;
 
-import java.io.File;
 import java.io.IOException;
 import java.nio.file.Files;
+import java.nio.file.Path;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -42,7 +42,7 @@ public class TestSupport {
     @Rule
     public TestName testName = new TestName();
 
-    private File tempDir;
+    private Path tempDir;
 
     private List<DirectoryResourceHandler> directoryResourceHandlers;
 
@@ -51,8 +51,7 @@ public class TestSupport {
      */
     @Before
     public void setup() throws IOException {
-        this.tempDir =
-                Files.createTempDirectory(getClass().getSimpleName() + 
".temp").toFile();
+        this.tempDir = Files.createTempDirectory(getClass().getSimpleName() + 
".temp");
         this.directoryResourceHandlers = new ArrayList<>();
     }
 
@@ -70,18 +69,17 @@ public class TestSupport {
     /**
      * Creates a temp file within {@link #tempDir} with given name.
      */
-    protected File createTempFile(final String name) throws IOException {
-        File file = new File(tempDir, name);
-        file.deleteOnExit();
+    protected Path createTempFile(final String name) throws IOException {
+        Path file = tempDir.resolve(name);
+        file.toFile().deleteOnExit();
         return file;
     }
 
     /**
      * Creates a temp directory within {@link #tempDir}.
      */
-    protected File createTempDirectory() throws IOException {
-        return Files.createTempDirectory(tempDir.toPath(), 
testName.getMethodName() + "-dir")
-                .toFile();
+    protected Path createTempDirectory() throws IOException {
+        return Files.createTempDirectory(tempDir, testName.getMethodName() + 
"-dir");
     }
 
     /**
@@ -98,7 +96,7 @@ public class TestSupport {
      * name.
      */
     protected DirectoryResourceHandler testResourceHandler(final String name) 
throws IOException {
-        DirectoryResourceHandler result = new DirectoryResourceHandler(new 
File("src/test/resources/" + name));
+        DirectoryResourceHandler result = new 
DirectoryResourceHandler(Path.of("src/test/resources/" + name));
         directoryResourceHandlers.add(result);
         return result;
     }
diff --git 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/TransformTest.java 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/TransformTest.java
index 4fe29e1..c3e8dc2 100644
--- 
a/indexer-reader/src/test/java/org/apache/maven/index/reader/TransformTest.java
+++ 
b/indexer-reader/src/test/java/org/apache/maven/index/reader/TransformTest.java
@@ -52,11 +52,9 @@ public class TransformTest extends TestSupport {
                 .map(compactFunction)
                 .collect(Collectors.toList());
 
-        ;
         try (WritableResourceHandler writableResourceHandler = 
createWritableResourceHandler()) {
             try (IndexWriter indexWriter = new 
IndexWriter(writableResourceHandler, indexId, false)) {
                 indexWriter.writeChunk(iterable.iterator());
-                indexWriter.close();
             }
 
             try (IndexReader indexReader = new IndexReader(null, 
writableResourceHandler)) {
diff --git a/pom.xml b/pom.xml
index 4bc1626..1f7f589 100644
--- a/pom.xml
+++ b/pom.xml
@@ -302,8 +302,6 @@ under the License.
           <version>3.1.0</version>
           <configuration>
             <javaVersion>${javaVersion}</javaVersion>
-            <!-- TODO: https://issues.apache.org/jira/browse/MINDEXER-252 -->
-            <includeTestClasses>false</includeTestClasses>
           </configuration>
           <executions>
             <execution>
diff --git 
a/search-backend-indexer/src/test/java/org/apache/maven/search/backend/indexer/internal/IndexerCoreSearchBackendImplTest.java
 
b/search-backend-indexer/src/test/java/org/apache/maven/search/backend/indexer/internal/IndexerCoreSearchBackendImplTest.java
index 9173a7e..994bf20 100644
--- 
a/search-backend-indexer/src/test/java/org/apache/maven/search/backend/indexer/internal/IndexerCoreSearchBackendImplTest.java
+++ 
b/search-backend-indexer/src/test/java/org/apache/maven/search/backend/indexer/internal/IndexerCoreSearchBackendImplTest.java
@@ -20,7 +20,6 @@ package org.apache.maven.search.backend.indexer.internal;
 
 import javax.inject.Inject;
 
-import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
@@ -29,6 +28,7 @@ import java.net.URI;
 import java.net.http.HttpClient;
 import java.net.http.HttpRequest;
 import java.net.http.HttpResponse;
+import java.nio.file.Path;
 import java.time.Duration;
 import java.time.Instant;
 import java.util.ArrayList;
@@ -132,8 +132,8 @@ public class IndexerCoreSearchBackendImplTest extends 
InjectedTest {
     @Before
     public void prepareAndUpdateBackend() throws Exception {
         // Files where local cache is (if any) and Lucene Index should be 
located
-        File centralLocalCache = new File("target/central-cache");
-        File centralIndexDir = new File("target/central-index");
+        Path centralLocalCache = Path.of("target/central-cache");
+        Path centralIndexDir = Path.of("target/central-index");
 
         // Creators we want to use (search for fields it defines)
         List<IndexCreator> indexers = new ArrayList<>();
@@ -145,8 +145,8 @@ public class IndexerCoreSearchBackendImplTest extends 
InjectedTest {
         centralContext = indexer.createIndexingContext(
                 "central-context",
                 "central",
-                centralLocalCache,
-                centralIndexDir,
+                centralLocalCache.toFile(),
+                centralIndexDir.toFile(),
                 "https://repo1.maven.org/maven2";,
                 null,
                 true,
@@ -164,7 +164,7 @@ public class IndexerCoreSearchBackendImplTest extends 
InjectedTest {
 
         Date centralContextCurrentTimestamp = centralContext.getTimestamp();
         IndexUpdateRequest updateRequest = new 
IndexUpdateRequest(centralContext, new Java11HttpClient());
-        updateRequest.setLocalIndexCacheDir(centralLocalCache);
+        updateRequest.setLocalIndexCacheDir(centralLocalCache.toFile());
         updateRequest.setThreads(4);
         IndexUpdateResult updateResult = 
indexUpdater.fetchAndUpdateIndex(updateRequest);
         if (updateResult.isFullUpdate()) {

Reply via email to