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

veithen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ws-axiom.git


The following commit(s) were added to refs/heads/master by this push:
     new 15431c72b Use AxiomNodeFactory.createSourcedElement() in ClonePolicy
15431c72b is described below

commit 15431c72b660698d050160c6c721323f616f5b21
Author: Copilot <[email protected]>
AuthorDate: Sun May 24 09:25:12 2026 +0100

    Use AxiomNodeFactory.createSourcedElement() in ClonePolicy
    
    Co-authored-by: Andreas Veithen-Knowles <[email protected]>
---
 .../java/org/apache/axiom/om/impl/common/AxiomSemantics.java     | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/common/AxiomSemantics.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/common/AxiomSemantics.java
index d5c8896d4..6aa9f90c1 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/common/AxiomSemantics.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/common/AxiomSemantics.java
@@ -33,6 +33,7 @@ import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.impl.intf.AxiomAttribute;
 import org.apache.axiom.om.impl.intf.AxiomElement;
 import org.apache.axiom.om.impl.intf.AxiomSourcedElement;
+import org.apache.axiom.om.impl.intf.factory.AxiomNodeFactory;
 
 public final class AxiomSemantics implements Semantics {
     public static final AxiomSemantics INSTANCE = new AxiomSemantics();
@@ -63,15 +64,13 @@ public final class AxiomSemantics implements Semantics {
     public static final ClonePolicy<OMCloneOptions> CLONE_POLICY = new 
ClonePolicy<OMCloneOptions>() {
         @Override
         public CoreNode createTargetNode(OMCloneOptions options, CoreNode 
node, NodeFactory factory) {
-            Class<? extends CoreNode> nodeClass;
             if (options != null && options.isPreserveModel()) {
-                nodeClass = node.coreGetNodeClass();
+                return factory.createNode(node.coreGetNodeClass());
             } else if (options != null && options.isCopyOMDataSources() && 
node instanceof AxiomSourcedElement) {
-                nodeClass = AxiomSourcedElement.class;
+                return ((AxiomNodeFactory) 
factory.getFactory2()).createSourcedElement();
             } else {
-                nodeClass = node.coreGetNodeType().getInterface();
+                return 
factory.createNode(node.coreGetNodeType().getInterface());
             }
-            return factory.createNode(nodeClass);
         }
 
         @Override

Reply via email to