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


The following commit(s) were added to refs/heads/main by this push:
     new 96f2b5bf958 NIFI-16144 Removed redundant String operations (#11476)
96f2b5bf958 is described below

commit 96f2b5bf958816dadcb9ac61116f1dcacc5d40a7
Author: dan-s1 <[email protected]>
AuthorDate: Fri Jul 24 21:11:12 2026 -0400

    NIFI-16144 Removed redundant String operations (#11476)
    
    Signed-off-by: David Handermann <[email protected]>
---
 .../authorization/util/IdentityMappingUtil.java    |  2 +-
 .../nifi/remote/protocol/SiteToSiteTestUtils.java  |  2 +-
 .../nifi/processors/graph/ExecuteGraphQuery.java   |  2 +-
 .../mongodb/AbstractMongoQueryProcessor.java       |  2 +-
 .../nifi/processors/mongodb/DeleteMongo.java       |  4 +-
 .../nifi/processors/mongodb/QueryHelper.java       |  2 +-
 .../processors/mongodb/gridfs/FetchGridFS.java     |  2 +-
 .../processors/parquet/ConvertAvroToParquet.java   |  2 +-
 .../nifi/processors/pgp/SignContentPGPTest.java    |  2 +-
 .../apache/nifi/processors/standard/PutEmail.java  |  2 +-
 .../lookup/DistributedMapCacheLookupService.java   |  2 +-
 .../org/apache/nifi/json/TestWriteJsonResult.java  | 52 +++++++---------------
 .../zookeeper/CuratorACLProviderFactory.java       |  2 +-
 .../replication/io/TestJsonEntitySerializer.java   |  4 +-
 .../repository/StandardProcessSessionIT.java       |  2 +-
 .../registry/service/mapper/ExtensionMappings.java |  2 +-
 .../TestFileSystemBundlePersistenceProvider.java   | 12 ++---
 .../extension/docs/TestHtmlExtensionDocWriter.java |  2 +-
 .../properties/util/IdentityMappingUtil.java       |  2 +-
 .../processors/tests/system/VerifyContents.java    |  2 +-
 20 files changed, 42 insertions(+), 62 deletions(-)

diff --git 
a/nifi-commons/nifi-security-identity/src/main/java/org/apache/nifi/authorization/util/IdentityMappingUtil.java
 
b/nifi-commons/nifi-security-identity/src/main/java/org/apache/nifi/authorization/util/IdentityMappingUtil.java
index 38a83bdf320..fa28ae1f6d1 100644
--- 
a/nifi-commons/nifi-security-identity/src/main/java/org/apache/nifi/authorization/util/IdentityMappingUtil.java
+++ 
b/nifi-commons/nifi-security-identity/src/main/java/org/apache/nifi/authorization/util/IdentityMappingUtil.java
@@ -185,7 +185,7 @@ public class IdentityMappingUtil {
                 final StringBuilder sb = new StringBuilder(value.length() + 1);
                 final int groupStart = backRefMatcher.start(1);
 
-                sb.append(value.substring(0, groupStart - 1));
+                sb.append(value, 0, groupStart - 1);
                 sb.append("\\");
                 sb.append(value.substring(groupStart - 1));
                 value = sb.toString();
diff --git 
a/nifi-commons/nifi-site-to-site-client/src/test/java/org/apache/nifi/remote/protocol/SiteToSiteTestUtils.java
 
b/nifi-commons/nifi-site-to-site-client/src/test/java/org/apache/nifi/remote/protocol/SiteToSiteTestUtils.java
index 2ed8bf38c15..aea1485e5d2 100644
--- 
a/nifi-commons/nifi-site-to-site-client/src/test/java/org/apache/nifi/remote/protocol/SiteToSiteTestUtils.java
+++ 
b/nifi-commons/nifi-site-to-site-client/src/test/java/org/apache/nifi/remote/protocol/SiteToSiteTestUtils.java
@@ -44,7 +44,7 @@ public class SiteToSiteTestUtils {
     public static String readContents(DataPacket packet) throws IOException {
         ByteArrayOutputStream os = new ByteArrayOutputStream((int) 
packet.getSize());
         StreamUtils.copy(packet.getData(), os);
-        return new String(os.toByteArray(), StandardCharsets.UTF_8);
+        return os.toString(StandardCharsets.UTF_8);
     }
 
     public static void execReceiveZeroFlowFile(Transaction transaction) throws 
IOException {
diff --git 
a/nifi-extension-bundles/nifi-graph-bundle/nifi-graph-processors/src/main/java/org/apache/nifi/processors/graph/ExecuteGraphQuery.java
 
b/nifi-extension-bundles/nifi-graph-bundle/nifi-graph-processors/src/main/java/org/apache/nifi/processors/graph/ExecuteGraphQuery.java
index a1a8ac4f06c..01e232a055b 100644
--- 
a/nifi-extension-bundles/nifi-graph-bundle/nifi-graph-processors/src/main/java/org/apache/nifi/processors/graph/ExecuteGraphQuery.java
+++ 
b/nifi-extension-bundles/nifi-graph-bundle/nifi-graph-processors/src/main/java/org/apache/nifi/processors/graph/ExecuteGraphQuery.java
@@ -170,7 +170,7 @@ public class ExecuteGraphQuery extends 
AbstractGraphExecutor {
                 session.exportTo(input, out);
                 out.close();
 
-                query = new String(out.toByteArray());
+                query = out.toString();
             } catch (Exception ex) {
                 throw new ProcessException(ex);
             }
diff --git 
a/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/AbstractMongoQueryProcessor.java
 
b/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/AbstractMongoQueryProcessor.java
index b220e9a68e1..a519d512897 100644
--- 
a/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/AbstractMongoQueryProcessor.java
+++ 
b/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/AbstractMongoQueryProcessor.java
@@ -124,7 +124,7 @@ public abstract class AbstractMongoQueryProcessor extends 
AbstractMongoProcessor
                 ByteArrayOutputStream out = new ByteArrayOutputStream();
                 session.exportTo(input, out);
                 out.close();
-                query = Document.parse(new String(out.toByteArray()));
+                query = Document.parse(out.toString());
             } catch (Exception ex) {
                 getLogger().error("Error reading FlowFile : ", ex);
                 throw new ProcessException(ex);
diff --git 
a/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/DeleteMongo.java
 
b/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/DeleteMongo.java
index d2481b59707..66a3835701a 100644
--- 
a/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/DeleteMongo.java
+++ 
b/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/DeleteMongo.java
@@ -137,12 +137,12 @@ public class DeleteMongo extends AbstractMongoProcessor {
             session.exportTo(flowFile, bos);
             bos.close();
 
-            String json = new String(bos.toByteArray());
+            String json = bos.toString();
             Document query = Document.parse(json);
             DeleteResult result;
 
             if (deleteMode.equals(DELETE_ONE.getValue())
-                    || (deleteMode.equals(DELETE_ATTR.getValue()) && 
deleteAttr.toLowerCase().equals("one"))) {
+                    || (deleteMode.equals(DELETE_ATTR.getValue()) && 
deleteAttr.equalsIgnoreCase("one"))) {
                 result = collection.deleteOne(query);
             } else {
                 result = collection.deleteMany(query);
diff --git 
a/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/QueryHelper.java
 
b/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/QueryHelper.java
index 8e9cf1c1150..3268f9cf69a 100644
--- 
a/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/QueryHelper.java
+++ 
b/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/QueryHelper.java
@@ -59,7 +59,7 @@ public interface QueryHelper {
             ByteArrayOutputStream out = new ByteArrayOutputStream();
             session.exportTo(input, out);
             out.close();
-            queryStr = new String(out.toByteArray());
+            queryStr = out.toString();
         }
 
         return queryStr;
diff --git 
a/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/gridfs/FetchGridFS.java
 
b/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/gridfs/FetchGridFS.java
index 6c91f8375da..8647c67e8dc 100644
--- 
a/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/gridfs/FetchGridFS.java
+++ 
b/nifi-extension-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/main/java/org/apache/nifi/processors/mongodb/gridfs/FetchGridFS.java
@@ -119,7 +119,7 @@ public class FetchGridFS extends AbstractGridFSProcessor 
implements QueryHelper
             ByteArrayOutputStream out = new ByteArrayOutputStream();
             session.exportTo(input, out);
             out.close();
-            queryString = new String(out.toByteArray());
+            queryString = out.toString();
         }
 
         return queryString;
diff --git 
a/nifi-extension-bundles/nifi-parquet-bundle/nifi-parquet-processors/src/main/java/org/apache/nifi/processors/parquet/ConvertAvroToParquet.java
 
b/nifi-extension-bundles/nifi-parquet-bundle/nifi-parquet-processors/src/main/java/org/apache/nifi/processors/parquet/ConvertAvroToParquet.java
index f34c21a8edb..eaca103a00d 100644
--- 
a/nifi-extension-bundles/nifi-parquet-bundle/nifi-parquet-processors/src/main/java/org/apache/nifi/processors/parquet/ConvertAvroToParquet.java
+++ 
b/nifi-extension-bundles/nifi-parquet-bundle/nifi-parquet-processors/src/main/java/org/apache/nifi/processors/parquet/ConvertAvroToParquet.java
@@ -156,7 +156,7 @@ public class ConvertAvroToParquet extends AbstractProcessor 
{
             StringBuilder newFilename = new StringBuilder();
             int extensionIndex = fileName.lastIndexOf(".");
             if (extensionIndex != -1) {
-                newFilename.append(fileName.substring(0, extensionIndex));
+                newFilename.append(fileName, 0, extensionIndex);
             } else {
                 newFilename.append(fileName);
             }
diff --git 
a/nifi-extension-bundles/nifi-pgp-bundle/nifi-pgp-processors/src/test/java/org/apache/nifi/processors/pgp/SignContentPGPTest.java
 
b/nifi-extension-bundles/nifi-pgp-bundle/nifi-pgp-processors/src/test/java/org/apache/nifi/processors/pgp/SignContentPGPTest.java
index 6534cfaf7ba..cd38519f55d 100644
--- 
a/nifi-extension-bundles/nifi-pgp-bundle/nifi-pgp-processors/src/test/java/org/apache/nifi/processors/pgp/SignContentPGPTest.java
+++ 
b/nifi-extension-bundles/nifi-pgp-bundle/nifi-pgp-processors/src/test/java/org/apache/nifi/processors/pgp/SignContentPGPTest.java
@@ -261,7 +261,7 @@ public class SignContentPGPTest {
 
         assertTrue(verified);
 
-        final String literal = new String(outputStream.toByteArray(), 
StandardCharsets.UTF_8);
+        final String literal = outputStream.toString(StandardCharsets.UTF_8);
         assertEquals(DATA, literal);
     }
 }
diff --git 
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/PutEmail.java
 
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/PutEmail.java
index 7cc31a82244..9ef91b15acf 100644
--- 
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/PutEmail.java
+++ 
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/PutEmail.java
@@ -519,7 +519,7 @@ public class PutEmail extends AbstractProcessor {
             session.read(flowFile, in -> StreamUtils.fillBuffer(in, 
byteBuffer, false));
 
             final Charset charset = getCharset(context);
-            messageText = new String(byteBuffer, 0, byteBuffer.length, 
charset);
+            messageText = new String(byteBuffer, charset);
         } else if (context.getProperty(MESSAGE).isSet()) {
             messageText = 
context.getProperty(MESSAGE).evaluateAttributeExpressions(flowFile).getValue();
         }
diff --git 
a/nifi-extension-bundles/nifi-standard-services/nifi-lookup-services-bundle/nifi-lookup-services/src/main/java/org/apache/nifi/lookup/DistributedMapCacheLookupService.java
 
b/nifi-extension-bundles/nifi-standard-services/nifi-lookup-services-bundle/nifi-lookup-services/src/main/java/org/apache/nifi/lookup/DistributedMapCacheLookupService.java
index eb9fb9bc8bb..46dcfab1321 100644
--- 
a/nifi-extension-bundles/nifi-standard-services/nifi-lookup-services-bundle/nifi-lookup-services/src/main/java/org/apache/nifi/lookup/DistributedMapCacheLookupService.java
+++ 
b/nifi-extension-bundles/nifi-standard-services/nifi-lookup-services-bundle/nifi-lookup-services/src/main/java/org/apache/nifi/lookup/DistributedMapCacheLookupService.java
@@ -134,7 +134,7 @@ public class DistributedMapCacheLookupService extends 
AbstractControllerService
             if (input == null || input.length == 0) {
                 return null;
             }
-            return new String(input, 0, input.length, charset);
+            return new String(input, charset);
         }
     }
 
diff --git 
a/nifi-extension-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/json/TestWriteJsonResult.java
 
b/nifi-extension-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/json/TestWriteJsonResult.java
index 35263a8dd70..5034e97f4ba 100644
--- 
a/nifi-extension-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/json/TestWriteJsonResult.java
+++ 
b/nifi-extension-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/json/TestWriteJsonResult.java
@@ -265,11 +265,9 @@ class TestWriteJsonResult {
             writer.write(rs);
         }
 
-        final byte[] data = baos.toByteArray();
-
         final String expected = 
String.format("[{\"timestamp\":37293723,\"time\":37293723,\"date\":%d}]", 
date.getTime());
 
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(expected, output);
     }
 
@@ -292,11 +290,9 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        final byte[] data = baos.toByteArray();
-
         final String expected = "[{\"id\":\"1\"}]";
 
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(expected, output);
     }
 
@@ -319,11 +315,9 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        final byte[] data = baos.toByteArray();
-
         final String expected = "[{\"id\":\"1\",\"name\":\"John\"}]";
 
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(expected, output);
     }
 
@@ -346,11 +340,9 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        final byte[] data = baos.toByteArray();
-
         final String expected = "[{\"id\":\"1\",\"name\":null}]";
 
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(expected, output);
     }
 
@@ -373,11 +365,9 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        final byte[] data = baos.toByteArray();
-
         final String expected = "[{\"id\":\"1\"}]";
 
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(expected, output);
     }
 
@@ -401,11 +391,9 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        final byte[] data = baos.toByteArray();
-
         final String expected = "[{\"id\":\"1\",\"name\":null}]";
 
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(expected, output);
     }
 
@@ -429,11 +417,9 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        final byte[] data = baos.toByteArray();
-
         final String expected = "[{\"id\":\"1\",\"dob\":\"1/1/1970\"}]";
 
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(expected, output);
     }
 
@@ -456,7 +442,7 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        assertEquals("[{\"id\":\"1\",\"name\":null}]", new 
String(baos.toByteArray(), StandardCharsets.UTF_8));
+        assertEquals("[{\"id\":\"1\",\"name\":null}]", 
baos.toString(StandardCharsets.UTF_8));
 
         baos.reset();
         try (
@@ -467,7 +453,7 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        assertEquals("[{\"id\":\"1\"}]", new String(baos.toByteArray(), 
StandardCharsets.UTF_8));
+        assertEquals("[{\"id\":\"1\"}]", 
baos.toString(StandardCharsets.UTF_8));
 
         baos.reset();
         try (final WriteJsonResult writer = new 
WriteJsonResult(Mockito.mock(ComponentLog.class), schema, new 
SchemaNameAsAttribute(), baos, false,
@@ -478,7 +464,7 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        assertEquals("[{\"id\":\"1\"}]", new String(baos.toByteArray(), 
StandardCharsets.UTF_8));
+        assertEquals("[{\"id\":\"1\"}]", 
baos.toString(StandardCharsets.UTF_8));
 
         // set an explicit null value
         values.put("name", null);
@@ -492,7 +478,7 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        assertEquals("[{\"id\":\"1\",\"name\":null}]", new 
String(baos.toByteArray(), StandardCharsets.UTF_8));
+        assertEquals("[{\"id\":\"1\",\"name\":null}]", 
baos.toString(StandardCharsets.UTF_8));
 
         baos.reset();
         try (
@@ -503,7 +489,7 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        assertEquals("[{\"id\":\"1\"}]", new String(baos.toByteArray(), 
StandardCharsets.UTF_8));
+        assertEquals("[{\"id\":\"1\"}]", 
baos.toString(StandardCharsets.UTF_8));
 
         baos.reset();
         try (final WriteJsonResult writer = new 
WriteJsonResult(Mockito.mock(ComponentLog.class), schema, new 
SchemaNameAsAttribute(), baos, false,
@@ -514,7 +500,7 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        assertEquals("[{\"id\":\"1\",\"name\":null}]", new 
String(baos.toByteArray(), StandardCharsets.UTF_8));
+        assertEquals("[{\"id\":\"1\",\"name\":null}]", 
baos.toString(StandardCharsets.UTF_8));
 
     }
 
@@ -551,12 +537,10 @@ class TestWriteJsonResult {
             writer.write(rs);
         }
 
-        final byte[] data = baos.toByteArray();
-
         final long dateTime = date.getTime();
         final String expected = 
String.format("{\"timestamp\":37293723,\"time\":37293723,\"date\":%d}\n{\"timestamp\":37293999,\"time\":37293999,\"date\":%d}",
 dateTime, dateTime);
 
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(expected, output);
     }
 
@@ -581,11 +565,9 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        final byte[] data = baos.toByteArray();
-
         final String expected = "[{\"path\":[\"10.2.1.3\"]}]";
 
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(expected, output);
     }
 
@@ -627,9 +609,7 @@ class TestWriteJsonResult {
             writer.finishRecordSet();
         }
 
-        final byte[] data = baos.toByteArray();
-
-        final String output = new String(data, StandardCharsets.UTF_8);
+        final String output = baos.toString(StandardCharsets.UTF_8);
         assertEquals(json, output);
     }
 
diff --git 
a/nifi-framework-bundle/nifi-framework-extensions/nifi-framework-zookeeper-bundle/nifi-framework-zookeeper-leader-election/src/main/java/org/apache/nifi/framework/cluster/leader/zookeeper/CuratorACLProviderFactory.java
 
b/nifi-framework-bundle/nifi-framework-extensions/nifi-framework-zookeeper-bundle/nifi-framework-zookeeper-leader-election/src/main/java/org/apache/nifi/framework/cluster/leader/zookeeper/CuratorACLProviderFactory.java
index 3d4dc242295..310d21bb091 100644
--- 
a/nifi-framework-bundle/nifi-framework-extensions/nifi-framework-zookeeper-bundle/nifi-framework-zookeeper-leader-election/src/main/java/org/apache/nifi/framework/cluster/leader/zookeeper/CuratorACLProviderFactory.java
+++ 
b/nifi-framework-bundle/nifi-framework-extensions/nifi-framework-zookeeper-bundle/nifi-framework-zookeeper-leader-election/src/main/java/org/apache/nifi/framework/cluster/leader/zookeeper/CuratorACLProviderFactory.java
@@ -46,7 +46,7 @@ public class CuratorACLProviderFactory {
 
             if (!StringUtils.isEmpty(config.getAuthPrincipal())) {
 
-                final String realm = 
config.getAuthPrincipal().substring(config.getAuthPrincipal().indexOf('@') + 1, 
config.getAuthPrincipal().length());
+                final String realm = 
config.getAuthPrincipal().substring(config.getAuthPrincipal().indexOf('@') + 1);
                 final String[] user = config.getAuthPrincipal().substring(0, 
config.getAuthPrincipal().indexOf('@')).split("/");
                 final String host = user.length == 2 ? user[1] : null;
                 final String instance = user[0];
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/test/java/org/apache/nifi/cluster/coordination/http/replication/io/TestJsonEntitySerializer.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/test/java/org/apache/nifi/cluster/coordination/http/replication/io/TestJsonEntitySerializer.java
index 99e113672cc..8e3f3be5d54 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/test/java/org/apache/nifi/cluster/coordination/http/replication/io/TestJsonEntitySerializer.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/test/java/org/apache/nifi/cluster/coordination/http/replication/io/TestJsonEntitySerializer.java
@@ -60,7 +60,7 @@ public class TestJsonEntitySerializer {
 
             serializer.serialize(processor, baos);
 
-            final String serialized = new String(baos.toByteArray(), 
StandardCharsets.UTF_8);
+            final String serialized = baos.toString(StandardCharsets.UTF_8);
             
assertEquals("{\"id\":\"123\",\"component\":{\"config\":{\"properties\":{\"key\":\"value\"}}}}",
 serialized);
         }
     }
@@ -91,7 +91,7 @@ public class TestJsonEntitySerializer {
             bulletin.setBulletin(bulletinDto);
             serializer.serialize(bulletin, baos);
 
-            final String serialized = new String(baos.toByteArray(), 
StandardCharsets.UTF_8);
+            final String serialized = baos.toString(StandardCharsets.UTF_8);
             
assertEquals("{\"bulletin\":{\"category\":\"test\",\"level\":\"INFO\",\"timestamp\":\""
 + formattedTimestamp + "\"}}", serialized);
         }
     }
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/repository/StandardProcessSessionIT.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/repository/StandardProcessSessionIT.java
index 9077fd6225d..296111e634e 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/repository/StandardProcessSessionIT.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/repository/StandardProcessSessionIT.java
@@ -1254,7 +1254,7 @@ public class StandardProcessSessionIT {
         // should be OK
         ByteArrayOutputStream os = new ByteArrayOutputStream();
         session.exportTo(flowFile, os);
-        assertEquals("Hello World", new String(os.toByteArray()));
+        assertEquals("Hello World", os.toString());
         os.close();
 
         // should throw ProcessException because of IOException (from 
processor code)
diff --git 
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/service/mapper/ExtensionMappings.java
 
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/service/mapper/ExtensionMappings.java
index 45291c5ee7a..4da95f9be49 100644
--- 
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/service/mapper/ExtensionMappings.java
+++ 
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/service/mapper/ExtensionMappings.java
@@ -173,7 +173,7 @@ public class ExtensionMappings {
         final String extensionContent;
         try (final ByteArrayOutputStream out = new ByteArrayOutputStream()) {
             extensionSerializer.serialize(extension, out);
-            extensionContent = new String(out.toByteArray(), 
StandardCharsets.UTF_8);
+            extensionContent = out.toString(StandardCharsets.UTF_8);
         } catch (IOException e) {
             throw new SerializationException("Unable to serialize extension", 
e);
         }
diff --git 
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/test/java/org/apache/nifi/registry/provider/extension/TestFileSystemBundlePersistenceProvider.java
 
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/test/java/org/apache/nifi/registry/provider/extension/TestFileSystemBundlePersistenceProvider.java
index f67e7a3ec22..016ca29b4ee 100644
--- 
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/test/java/org/apache/nifi/registry/provider/extension/TestFileSystemBundlePersistenceProvider.java
+++ 
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/test/java/org/apache/nifi/registry/provider/extension/TestFileSystemBundlePersistenceProvider.java
@@ -140,9 +140,9 @@ public class TestFileSystemBundlePersistenceProvider {
         verifyBundleVersion(bundleStorageDir, versionCoordinate, newContent);
 
         // retrieved content should be updated
-        try (final OutputStream out = new ByteArrayOutputStream()) {
+        try (final ByteArrayOutputStream out = new ByteArrayOutputStream()) {
             
fileSystemBundleProvider.getBundleVersionContent(versionCoordinate, out);
-            final String retrievedContent = new 
String(((ByteArrayOutputStream) out).toByteArray(), StandardCharsets.UTF_8);
+            final String retrievedContent = 
out.toString(StandardCharsets.UTF_8);
             assertEquals(newContent, retrievedContent);
         }
     }
@@ -159,17 +159,17 @@ public class TestFileSystemBundlePersistenceProvider {
         final BundleVersionCoordinate versionCoordinate2 = 
getVersionCoordinate(BUCKET_ID, GROUP_ID, ARTIFACT_ID, SECOND_VERSION, type);
         createBundleVersion(fileSystemBundleProvider, versionCoordinate2, 
content2);
 
-        try (final OutputStream out = new ByteArrayOutputStream()) {
+        try (final ByteArrayOutputStream out = new ByteArrayOutputStream()) {
             
fileSystemBundleProvider.getBundleVersionContent(versionCoordinate1, out);
 
-            final String retrievedContent1 = new 
String(((ByteArrayOutputStream) out).toByteArray(), StandardCharsets.UTF_8);
+            final String retrievedContent1 = 
out.toString(StandardCharsets.UTF_8);
             assertEquals(content1, retrievedContent1);
         }
 
-        try (final OutputStream out = new ByteArrayOutputStream()) {
+        try (final ByteArrayOutputStream out = new ByteArrayOutputStream()) {
             
fileSystemBundleProvider.getBundleVersionContent(versionCoordinate2, out);
 
-            final String retrievedContent2 = new 
String(((ByteArrayOutputStream) out).toByteArray(), StandardCharsets.UTF_8);
+            final String retrievedContent2 = 
out.toString(StandardCharsets.UTF_8);
             assertEquals(content2, retrievedContent2);
         }
     }
diff --git 
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/test/java/org/apache/nifi/registry/service/extension/docs/TestHtmlExtensionDocWriter.java
 
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/test/java/org/apache/nifi/registry/service/extension/docs/TestHtmlExtensionDocWriter.java
index 35c19121068..c4daebb0dac 100644
--- 
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/test/java/org/apache/nifi/registry/service/extension/docs/TestHtmlExtensionDocWriter.java
+++ 
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/test/java/org/apache/nifi/registry/service/extension/docs/TestHtmlExtensionDocWriter.java
@@ -75,7 +75,7 @@ public class TestHtmlExtensionDocWriter {
         final ByteArrayOutputStream out = new ByteArrayOutputStream();
         docWriter.write(metadata, extension, out);
 
-        final String docsResult = new String(out.toByteArray(), 
StandardCharsets.UTF_8);
+        final String docsResult = out.toString(StandardCharsets.UTF_8);
         assertNotNull(docsResult);
 
         XmlValidator.assertXmlValid(docsResult);
diff --git 
a/nifi-registry/nifi-registry-core/nifi-registry-properties/src/main/java/org/apache/nifi/registry/properties/util/IdentityMappingUtil.java
 
b/nifi-registry/nifi-registry-core/nifi-registry-properties/src/main/java/org/apache/nifi/registry/properties/util/IdentityMappingUtil.java
index 5b67923ad92..6bd832d6021 100644
--- 
a/nifi-registry/nifi-registry-core/nifi-registry-properties/src/main/java/org/apache/nifi/registry/properties/util/IdentityMappingUtil.java
+++ 
b/nifi-registry/nifi-registry-core/nifi-registry-properties/src/main/java/org/apache/nifi/registry/properties/util/IdentityMappingUtil.java
@@ -192,7 +192,7 @@ public class IdentityMappingUtil {
                 final StringBuilder sb = new StringBuilder(value.length() + 1);
                 final int groupStart = backRefMatcher.start(1);
 
-                sb.append(value.substring(0, groupStart - 1));
+                sb.append(value, 0, groupStart - 1);
                 sb.append("\\");
                 sb.append(value.substring(groupStart - 1));
                 value = sb.toString();
diff --git 
a/nifi-system-tests/nifi-system-test-extensions-bundle/nifi-system-test-extensions/src/main/java/org/apache/nifi/processors/tests/system/VerifyContents.java
 
b/nifi-system-tests/nifi-system-test-extensions-bundle/nifi-system-test-extensions/src/main/java/org/apache/nifi/processors/tests/system/VerifyContents.java
index 9454e968cd3..d54507d2c0a 100644
--- 
a/nifi-system-tests/nifi-system-test-extensions-bundle/nifi-system-test-extensions/src/main/java/org/apache/nifi/processors/tests/system/VerifyContents.java
+++ 
b/nifi-system-tests/nifi-system-test-extensions-bundle/nifi-system-test-extensions/src/main/java/org/apache/nifi/processors/tests/system/VerifyContents.java
@@ -82,7 +82,7 @@ public class VerifyContents extends AbstractProcessor {
              final ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
 
             StreamUtils.copy(in, baos);
-            contents = new String(baos.toByteArray(), StandardCharsets.UTF_8);
+            contents = baos.toString(StandardCharsets.UTF_8);
         } catch (final Exception e) {
             throw new ProcessException(e);
         }

Reply via email to