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

elharo pushed a commit to branch utils
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/utils by this push:
     new f714ef4b06 Make methods private
f714ef4b06 is described below

commit f714ef4b06c941dd6f45acc69b2ffadce4cd9c74
Author: Elliotte Rusty Harold <elh...@ibiblio.org>
AuthorDate: Sat Jan 11 08:10:52 2025 -0500

    Make methods private
---
 .../org/apache/maven/cling/invoker/BaseParser.java | 15 ++++++++++++-
 .../apache/maven/cling/invoker/InvokerUtils.java   | 25 ++--------------------
 .../maven/cling/invoker/mvn/MavenInvoker.java      | 15 ++++++++++++-
 3 files changed, 30 insertions(+), 25 deletions(-)

diff --git 
a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java 
b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java
index 8bb2c5079b..99c2595cf6 100644
--- 
a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java
+++ 
b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java
@@ -33,6 +33,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 import java.util.Properties;
+import java.util.ServiceLoader;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 
@@ -44,6 +45,7 @@ import org.apache.maven.api.cli.Parser;
 import org.apache.maven.api.cli.ParserException;
 import org.apache.maven.api.cli.ParserRequest;
 import org.apache.maven.api.cli.extensions.CoreExtension;
+import org.apache.maven.api.services.model.RootLocator;
 import org.apache.maven.cling.internal.extension.io.CoreExtensionsStaxReader;
 import org.apache.maven.cling.props.MavenPropertiesLoader;
 import org.apache.maven.cling.utils.CLIReportingUtils;
@@ -59,6 +61,17 @@ import static 
org.apache.maven.cling.invoker.InvokerUtils.toMap;
 
 public abstract class BaseParser implements Parser {
 
+    @Nullable
+    private static Path findRoot( Path topDirectory ) {
+        requireNonNull(topDirectory, "topDirectory");
+        Path rootDirectory =
+                ServiceLoader.load( 
RootLocator.class).iterator().next().findRoot(topDirectory);
+        if (rootDirectory != null) {
+            return getCanonicalPath(rootDirectory);
+        }
+        return null;
+    }
+
     @SuppressWarnings("VisibilityModifier")
     public static class LocalContext {
         public final ParserRequest parserRequest;
@@ -216,7 +229,7 @@ public abstract class BaseParser implements Parser {
 
     @Nullable
     protected Path getRootDirectory(LocalContext context) throws 
ParserException {
-        return InvokerUtils.findRoot(context.topDirectory);
+        return findRoot(context.topDirectory);
     }
 
     protected Map<String, String> populateSystemProperties(LocalContext 
context) throws ParserException {
diff --git 
a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/InvokerUtils.java 
b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/InvokerUtils.java
index 1f0b683a39..5cbb4c0e25 100644
--- 
a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/InvokerUtils.java
+++ 
b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/InvokerUtils.java
@@ -23,14 +23,10 @@ import java.nio.file.Path;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
-import java.util.Optional;
 import java.util.Properties;
-import java.util.ServiceLoader;
 import java.util.function.Function;
 
 import org.apache.maven.api.annotations.Nonnull;
-import org.apache.maven.api.annotations.Nullable;
-import org.apache.maven.api.services.model.RootLocator;
 import org.apache.maven.cling.logging.Slf4jConfiguration;
 import org.apache.maven.execution.MavenExecutionRequest;
 import org.codehaus.plexus.interpolation.AbstractValueSource;
@@ -41,7 +37,8 @@ import org.codehaus.plexus.logging.Logger;
 import static java.util.Objects.requireNonNull;
 
 /**
- * Various utilities.
+ * Various mostly internal utilities used in org.apache.maven.cling.invoker 
and its subpackages.
+ * Not documented, tested, or intended for external uses.
  */
 public final class InvokerUtils {
     private InvokerUtils() {}
@@ -150,22 +147,4 @@ public final class InvokerUtils {
         };
     }
 
-    @Nullable
-    public static Path findRoot(Path topDirectory) {
-        requireNonNull(topDirectory, "topDirectory");
-        Path rootDirectory =
-                
ServiceLoader.load(RootLocator.class).iterator().next().findRoot(topDirectory);
-        if (rootDirectory != null) {
-            return getCanonicalPath(rootDirectory);
-        }
-        return null;
-    }
-
-    @Nonnull
-    public static Path findMandatoryRoot(Path topDirectory) {
-        requireNonNull(topDirectory, "topDirectory");
-        return getCanonicalPath(Optional.ofNullable(
-                        
ServiceLoader.load(RootLocator.class).iterator().next().findMandatoryRoot(topDirectory))
-                .orElseThrow());
-    }
 }
diff --git 
a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/MavenInvoker.java
 
b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/MavenInvoker.java
index 555abad8a9..0415ea4bbb 100644
--- 
a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/MavenInvoker.java
+++ 
b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/MavenInvoker.java
@@ -25,6 +25,8 @@ import java.util.ArrayList;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
+import java.util.ServiceLoader;
 import java.util.function.Consumer;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -33,6 +35,7 @@ import org.apache.maven.InternalErrorException;
 import org.apache.maven.Maven;
 import org.apache.maven.api.Constants;
 import org.apache.maven.api.MonotonicClock;
+import org.apache.maven.api.annotations.Nonnull;
 import org.apache.maven.api.annotations.Nullable;
 import org.apache.maven.api.cli.InvokerException;
 import org.apache.maven.api.cli.InvokerRequest;
@@ -45,6 +48,7 @@ import org.apache.maven.api.services.ToolchainsBuilder;
 import org.apache.maven.api.services.ToolchainsBuilderRequest;
 import org.apache.maven.api.services.ToolchainsBuilderResult;
 import org.apache.maven.api.services.model.ModelProcessor;
+import org.apache.maven.api.services.model.RootLocator;
 import org.apache.maven.cling.event.ExecutionEventLogger;
 import org.apache.maven.cling.invoker.InvokerUtils;
 import org.apache.maven.cling.invoker.LookupContext;
@@ -72,6 +76,7 @@ import org.eclipse.aether.DefaultRepositoryCache;
 import org.eclipse.aether.transfer.TransferListener;
 
 import static java.util.Comparator.comparing;
+import static java.util.Objects.requireNonNull;
 
 /**
  * The Maven invoker, that expects whole Maven on classpath and invokes it.
@@ -85,6 +90,14 @@ public class MavenInvoker extends 
LookupInvoker<MavenContext> {
         super(protoLookup, contextConsumer);
     }
 
+    @Nonnull
+    private static Path findMandatoryRoot( Path topDirectory ) {
+        requireNonNull(topDirectory, "topDirectory");
+        return InvokerUtils.getCanonicalPath( Optional.ofNullable(
+                        ServiceLoader.load( 
RootLocator.class).iterator().next().findMandatoryRoot(topDirectory))
+                .orElseThrow());
+    }
+
     @Override
     protected MavenContext createContext(InvokerRequest invokerRequest) throws 
InvokerException {
         return new MavenContext(invokerRequest);
@@ -252,7 +265,7 @@ public class MavenInvoker extends 
LookupInvoker<MavenContext> {
 
             // project present, but we could not determine rootDirectory: 
extra work needed
             if (context.invokerRequest.rootDirectory().isEmpty()) {
-                Path rootDirectory = 
InvokerUtils.findMandatoryRoot(context.invokerRequest.topDirectory());
+                Path rootDirectory = 
findMandatoryRoot(context.invokerRequest.topDirectory());
                 request.setMultiModuleProjectDirectory(rootDirectory.toFile());
                 request.setRootDirectory(rootDirectory);
             }

Reply via email to