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