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

exceptionfactory pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git

commit 92ed464f5dda1ede412f144928655494032e8734
Author: dan-s1 <dsti...@gmail.com>
AuthorDate: Mon May 13 19:07:44 2024 +0000

    NIFI-13223 Replaced deprecated commons-lang3 classes with commons-text 
versions
    
    Replaced commons-lang3 CharSequenceTranslator, AggregateTranslator, 
LookupTranslator and UnicodeUnpairedSurrogateRemover with commons-text 
replacements.
    
    This closes #8824
    
    Signed-off-by: David Handermann <exceptionfact...@apache.org>
---
 .../nifi-framework/nifi-framework-core-api/pom.xml        |  4 ++++
 .../java/org/apache/nifi/util/CharacterFilterUtils.java   | 15 ++++++++-------
 2 files changed, 12 insertions(+), 7 deletions(-)

diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/pom.xml 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/pom.xml
index e6b8c24349..56540b7854 100644
--- a/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/pom.xml
+++ b/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/pom.xml
@@ -76,6 +76,10 @@ language governing permissions and limitations under the 
License. -->
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-lang3</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-text</artifactId>
+        </dependency>
         <dependency>
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-expression-language</artifactId>
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/util/CharacterFilterUtils.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/util/CharacterFilterUtils.java
index e363cd841f..295dd101da 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/util/CharacterFilterUtils.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/util/CharacterFilterUtils.java
@@ -17,13 +17,15 @@
 package org.apache.nifi.util;
 
 import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.lang3.text.translate.AggregateTranslator;
-import org.apache.commons.lang3.text.translate.CharSequenceTranslator;
-import org.apache.commons.lang3.text.translate.LookupTranslator;
-import org.apache.commons.lang3.text.translate.UnicodeUnpairedSurrogateRemover;
+import org.apache.commons.text.translate.AggregateTranslator;
+import org.apache.commons.text.translate.CharSequenceTranslator;
+import org.apache.commons.text.translate.LookupTranslator;
+import org.apache.commons.text.translate.UnicodeUnpairedSurrogateRemover;
 
 import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 public class CharacterFilterUtils {
 
@@ -33,9 +35,8 @@ public class CharacterFilterUtils {
             "\u0017", "\u0018", "\u0019", "\u001a", "\u001b", "\u001c", 
"\u001d", "\u001e", "\u001f", "\ufffe",
             "\uffff");
 
-    private static final String[][] INVALID_XML_CHARACTER_MAPPING = 
INVALID_XML_CHARACTERS.stream()
-            .map(invalidCharacter -> new String[] { invalidCharacter, 
StringUtils.EMPTY })
-            .toArray(String[][]::new);
+    private static final Map<CharSequence, CharSequence> 
INVALID_XML_CHARACTER_MAPPING = INVALID_XML_CHARACTERS.stream()
+            .collect(Collectors.toMap(invalidXmlCharacter -> 
invalidXmlCharacter, invalidXmlCharacter -> StringUtils.EMPTY));
 
     private static final CharSequenceTranslator INVALID_XML_CHARACTER_FILTER = 
new AggregateTranslator(
             new LookupTranslator(INVALID_XML_CHARACTER_MAPPING),

Reply via email to