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

joerghoh pushed a commit to branch OAK-11784-2
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit 3eec39f80b017f970ee629dacc497af4c1f20689
Author: Joerg Hoh <[email protected]>
AuthorDate: Fri Jul 25 09:46:30 2025 +0200

    OAK-11784 instantiate the NamespaceHelper once
    
    with JCR-5161 in place the NamespaceRegistry is retrieved once during the 
lifetime of the
    NamespaceHelper object.
---
 .../main/java/org/apache/jackrabbit/oak/jcr/xml/ImportHandler.java    | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/xml/ImportHandler.java 
b/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/xml/ImportHandler.java
index 37a154aee5..2262814b11 100644
--- a/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/xml/ImportHandler.java
+++ b/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/xml/ImportHandler.java
@@ -65,6 +65,7 @@ public class ImportHandler extends DefaultHandler {
     protected Locator locator;
     private TargetImportHandler targetHandler;
     private final Map<String, String> tempPrefixMap = new HashMap<String, 
String>();
+    private final NamespaceHelper namespaceHelper;
 
     public ImportHandler(String absPath, SessionContext sessionContext,
                          int uuidBehavior, boolean isWorkspaceImport) throws 
RepositoryException {
@@ -74,6 +75,7 @@ public class ImportHandler extends DefaultHandler {
         SessionDelegate sd = sessionContext.getSessionDelegate();
         root = (isWorkspaceImport) ? sd.getContentSession().getLatestRoot() : 
sd.getRoot();
         importer = new ImporterImpl(absPath, sessionContext, root, 
uuidBehavior, isWorkspaceImport);
+        namespaceHelper = new NamespaceHelper(sessionContext.getSession());
     }
 
     //---------------------------------------------------------< ErrorHandler >
@@ -136,7 +138,7 @@ public class ImportHandler extends DefaultHandler {
     public void startPrefixMapping(String prefix, String uri)
             throws SAXException {
         try {
-            new NamespaceHelper(sessionContext.getSession()).registerNamespace(
+            namespaceHelper.registerNamespace(
                     prefix, uri);
             if (targetHandler != null) {
                 targetHandler.startPrefixMapping(prefix, uri);

Reply via email to