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

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


The following commit(s) were added to refs/heads/master by this push:
     new b58fd53  `PlexusStringUtils` Refaster recipes
b58fd53 is described below

commit b58fd535109f5578555ea418ba04d6c49f880eb2
Author: Sylwester Lachiewicz <[email protected]>
AuthorDate: Sun Nov 2 23:18:57 2025 +0000

    `PlexusStringUtils` Refaster recipes
    
    Co-authored-by: Moderne <[email protected]>
---
 .../org/apache/maven/doxia/siterenderer/sink/SiteRendererSink.java | 7 ++++---
 .../apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java   | 2 +-
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git 
a/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/sink/SiteRendererSink.java
 
b/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/sink/SiteRendererSink.java
index beae6f1..97c8864 100644
--- 
a/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/sink/SiteRendererSink.java
+++ 
b/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/sink/SiteRendererSink.java
@@ -28,7 +28,6 @@ import org.apache.maven.doxia.module.xhtml5.Xhtml5Sink;
 import org.apache.maven.doxia.sink.SinkEventAttributes;
 import org.apache.maven.doxia.siterenderer.DocumentContent;
 import org.apache.maven.doxia.siterenderer.DocumentRenderingContext;
-import org.codehaus.plexus.util.StringUtils;
 
 /**
  * Sink for site rendering of a document, to allow later merge document's 
output with a template.
@@ -180,9 +179,11 @@ public class SiteRendererSink extends Xhtml5Sink 
implements DocumentContent {
             String relativePathToBasedir = 
docRenderingContext.getRelativePath();
 
             if (relativePathToBasedir == null) {
-                txt = StringUtils.replace(txt, "$relativePath", ".");
+                txt = txt == null || txt.isEmpty() ? txt : 
txt.replace("$relativePath", ".");
             } else {
-                txt = StringUtils.replace(txt, "$relativePath", 
relativePathToBasedir);
+                txt = txt == null || txt.isEmpty() || relativePathToBasedir == 
null
+                        ? txt
+                        : txt.replace("$relativePath", relativePathToBasedir);
             }
         }
 
diff --git 
a/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java
 
b/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java
index a70f4b1..fe9fa24 100644
--- 
a/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java
+++ 
b/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java
@@ -551,7 +551,7 @@ public class DefaultSiteRendererTest {
                     FileUtils.getFileNames(dir, getIncludes()[0], 
FileUtils.getDefaultExcludesAsString(), true);
 
             for (String file : l) {
-                file = StringUtils.replace(file, "\\", "/");
+                file = file == null || file.isEmpty() ? file : 
file.replace("\\", "/");
 
                 Reader reader = ReaderFactory.newXmlReader(new File(file));
                 try {

Reply via email to