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 0d748175e Remove `coreGetNodeClass()`: bypass NodeFactory in clone 
policies via direct reflective instantiation
0d748175e is described below

commit 0d748175ef5846342cf83727a43484e9ea13a930
Author: Copilot <[email protected]>
AuthorDate: Sun May 24 13:26:38 2026 +0100

    Remove `coreGetNodeClass()`: bypass NodeFactory in clone policies via 
direct reflective instantiation
    
    Co-authored-by: Andreas Veithen-Knowles <[email protected]>
---
 .../main/java/org/apache/axiom/core/CoreNode.java  |  2 --
 .../axiom/core/impl/mixin/CoreNodeMixin.java       |  6 -----
 .../java/org/apache/axiom/dom/DOMClonePolicy.java  |  7 ++++-
 .../axiom/om/impl/common/AxiomSemantics.java       |  7 ++++-
 .../om/impl/mixin/AxiomSourcedElementMixin.java    |  6 -----
 .../soap/impl/mixin/AxiomSOAP11BodyMixin.java      | 31 ----------------------
 .../soap/impl/mixin/AxiomSOAP11EnvelopeMixin.java  |  5 ----
 .../soap/impl/mixin/AxiomSOAP11FaultCodeMixin.java |  6 -----
 .../impl/mixin/AxiomSOAP11FaultDetailMixin.java    | 31 ----------------------
 .../soap/impl/mixin/AxiomSOAP11FaultMixin.java     |  6 -----
 .../impl/mixin/AxiomSOAP11FaultReasonMixin.java    |  5 ----
 .../soap/impl/mixin/AxiomSOAP11FaultRoleMixin.java | 31 ----------------------
 .../impl/mixin/AxiomSOAP11HeaderBlockMixin.java    | 31 ----------------------
 .../soap/impl/mixin/AxiomSOAP11HeaderMixin.java    | 31 ----------------------
 .../soap/impl/mixin/AxiomSOAP12BodyMixin.java      | 31 ----------------------
 .../soap/impl/mixin/AxiomSOAP12EnvelopeMixin.java  |  5 ----
 .../soap/impl/mixin/AxiomSOAP12FaultCodeMixin.java | 31 ----------------------
 .../impl/mixin/AxiomSOAP12FaultDetailMixin.java    | 31 ----------------------
 .../soap/impl/mixin/AxiomSOAP12FaultMixin.java     |  6 -----
 .../soap/impl/mixin/AxiomSOAP12FaultNodeMixin.java |  5 ----
 .../impl/mixin/AxiomSOAP12FaultReasonMixin.java    |  5 ----
 .../soap/impl/mixin/AxiomSOAP12FaultRoleMixin.java | 31 ----------------------
 .../impl/mixin/AxiomSOAP12FaultSubCodeMixin.java   | 31 ----------------------
 .../soap/impl/mixin/AxiomSOAP12FaultTextMixin.java |  6 -----
 .../impl/mixin/AxiomSOAP12FaultValueMixin.java     |  6 -----
 .../impl/mixin/AxiomSOAP12HeaderBlockMixin.java    | 31 ----------------------
 .../soap/impl/mixin/AxiomSOAP12HeaderMixin.java    | 31 ----------------------
 .../soap/impl/mixin/AxiomSOAPMessageMixin.java     |  5 ----
 .../apache/axiom/soap/impl/mixin/package-info.java | 12 ---------
 29 files changed, 12 insertions(+), 460 deletions(-)

diff --git 
a/mixins/core-mixins/src/main/java/org/apache/axiom/core/CoreNode.java 
b/mixins/core-mixins/src/main/java/org/apache/axiom/core/CoreNode.java
index 7125a80d0..38335c05f 100644
--- a/mixins/core-mixins/src/main/java/org/apache/axiom/core/CoreNode.java
+++ b/mixins/core-mixins/src/main/java/org/apache/axiom/core/CoreNode.java
@@ -47,8 +47,6 @@ public interface CoreNode {
      */
     NodeType coreGetNodeType();
 
-    Class<? extends CoreNode> coreGetNodeClass();
-
     /**
      * Clone this node according to the provided policy.
      *
diff --git 
a/mixins/core-mixins/src/main/java/org/apache/axiom/core/impl/mixin/CoreNodeMixin.java
 
b/mixins/core-mixins/src/main/java/org/apache/axiom/core/impl/mixin/CoreNodeMixin.java
index 03d5317bc..0fb0adf4d 100644
--- 
a/mixins/core-mixins/src/main/java/org/apache/axiom/core/impl/mixin/CoreNodeMixin.java
+++ 
b/mixins/core-mixins/src/main/java/org/apache/axiom/core/impl/mixin/CoreNodeMixin.java
@@ -30,12 +30,6 @@ import org.apache.axiom.weaver.annotation.Mixin;
 public abstract class CoreNodeMixin implements CoreNode {
     int flags;
 
-    // Default implementation; may be overridden
-    @Override
-    public Class<? extends CoreNode> coreGetNodeClass() {
-        return coreGetNodeType().getInterface();
-    }
-
     @Override
     public final CoreDocument coreGetOwnerDocument(boolean create) {
         CoreNode root = getRootOrOwnerDocument();
diff --git 
a/mixins/dom-mixins/src/main/java/org/apache/axiom/dom/DOMClonePolicy.java 
b/mixins/dom-mixins/src/main/java/org/apache/axiom/dom/DOMClonePolicy.java
index 38273938b..804236560 100644
--- a/mixins/dom-mixins/src/main/java/org/apache/axiom/dom/DOMClonePolicy.java
+++ b/mixins/dom-mixins/src/main/java/org/apache/axiom/dom/DOMClonePolicy.java
@@ -21,6 +21,7 @@ package org.apache.axiom.dom;
 import org.apache.axiom.core.ClonePolicy;
 import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.core.NodeFactory;
+import org.apache.axiom.core.NodeFactoryException;
 import org.apache.axiom.core.NodeType;
 
 abstract class DOMClonePolicy implements ClonePolicy<Void> {
@@ -28,7 +29,11 @@ abstract class DOMClonePolicy implements ClonePolicy<Void> {
     public CoreNode createTargetNode(Void options, CoreNode node, NodeFactory 
factory) {
         // This is not specified by the API, but it's compatible with versions 
before
         // 1.2.14
-        return factory.createNode(node.coreGetNodeClass());
+        try {
+            return (CoreNode) node.getClass().getConstructor().newInstance();
+        } catch (ReflectiveOperationException ex) {
+            throw new NodeFactoryException("Failed to clone node", ex);
+        }
     }
 
     @Override
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 6aa9f90c1..64f98dce5 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
@@ -27,6 +27,7 @@ import org.apache.axiom.core.DetachPolicy;
 import org.apache.axiom.core.NSAwareAttributeMatcher;
 import org.apache.axiom.core.NamespaceDeclarationMatcher;
 import org.apache.axiom.core.NodeFactory;
+import org.apache.axiom.core.NodeFactoryException;
 import org.apache.axiom.core.NodeType;
 import org.apache.axiom.core.Semantics;
 import org.apache.axiom.om.OMCloneOptions;
@@ -65,7 +66,11 @@ public final class AxiomSemantics implements Semantics {
         @Override
         public CoreNode createTargetNode(OMCloneOptions options, CoreNode 
node, NodeFactory factory) {
             if (options != null && options.isPreserveModel()) {
-                return factory.createNode(node.coreGetNodeClass());
+                try {
+                    return (CoreNode) 
node.getClass().getConstructor().newInstance();
+                } catch (ReflectiveOperationException ex) {
+                    throw new NodeFactoryException("Failed to clone node", ex);
+                }
             } else if (options != null && options.isCopyOMDataSources() && 
node instanceof AxiomSourcedElement) {
                 return ((AxiomNodeFactory) 
factory.getFactory2()).createSourcedElement();
             } else {
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/mixin/AxiomSourcedElementMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/mixin/AxiomSourcedElementMixin.java
index 006c7c2d2..93b21c65b 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/mixin/AxiomSourcedElementMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/mixin/AxiomSourcedElementMixin.java
@@ -25,7 +25,6 @@ import org.apache.axiom.core.Builder;
 import org.apache.axiom.core.ClonePolicy;
 import org.apache.axiom.core.CoreElement;
 import org.apache.axiom.core.CoreModelException;
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.core.DeferredParsingException;
 import org.apache.axiom.core.impl.builder.BuilderImpl;
 import org.apache.axiom.core.impl.builder.PlainXMLModel;
@@ -97,11 +96,6 @@ public abstract class AxiomSourcedElementMixin implements 
AxiomSourcedElement {
                 : new OMNamespaceImpl(qName.getNamespaceURI(), 
qName.getPrefix());
     }
 
-    @Override
-    public Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSourcedElement.class;
-    }
-
     @Override
     public void init(OMDataSource source) {
         dataSource = source;
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11BodyMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11BodyMixin.java
deleted file mode 100644
index 8f5c63551..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11BodyMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap11.AxiomSOAP11Body;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP11BodyMixin implements AxiomSOAP11Body {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP11Body.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11EnvelopeMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11EnvelopeMixin.java
index 832771bf1..f1ae80304 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11EnvelopeMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11EnvelopeMixin.java
@@ -18,7 +18,6 @@
  */
 package org.apache.axiom.soap.impl.mixin;
 
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.soap.SOAPBody;
 import org.apache.axiom.soap.SOAPHeader;
@@ -28,10 +27,6 @@ import org.apache.axiom.weaver.annotation.Mixin;
 
 @Mixin
 public abstract class AxiomSOAP11EnvelopeMixin implements AxiomSOAP11Envelope {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP11Envelope.class;
-    }
 
     @Override
     public final boolean isChildElementAllowed(OMElement child) {
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultCodeMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultCodeMixin.java
index 2479767a1..459636c0b 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultCodeMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultCodeMixin.java
@@ -19,7 +19,6 @@
 package org.apache.axiom.soap.impl.mixin;
 
 import javax.xml.namespace.QName;
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.soap.SOAPFaultSubCode;
 import org.apache.axiom.soap.SOAPFaultValue;
@@ -33,11 +32,6 @@ public abstract class AxiomSOAP11FaultCodeMixin implements 
AxiomSOAP11FaultCode
         return false;
     }
 
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP11FaultCode.class;
-    }
-
     @Override
     public final SOAPFaultValue getValue() {
         return null;
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultDetailMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultDetailMixin.java
deleted file mode 100644
index 0a12ef46e..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultDetailMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap11.AxiomSOAP11FaultDetail;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP11FaultDetailMixin implements 
AxiomSOAP11FaultDetail {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP11FaultDetail.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultMixin.java
index 684e3d826..fb5c9a140 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultMixin.java
@@ -18,7 +18,6 @@
  */
 package org.apache.axiom.soap.impl.mixin;
 
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.impl.intf.Sequence;
 import org.apache.axiom.soap.SOAP11Constants;
 import org.apache.axiom.soap.SOAPFaultCode;
@@ -34,11 +33,6 @@ public abstract class AxiomSOAP11FaultMixin implements 
AxiomSOAP11Fault {
     private static final Sequence sequence =
             new Sequence(SOAPFaultCode.class, SOAPFaultReason.class, 
SOAPFaultRole.class, SOAPFaultDetail.class);
 
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP11Fault.class;
-    }
-
     @Override
     public final Sequence getSequence() {
         return sequence;
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultReasonMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultReasonMixin.java
index fbaad0a30..627aeac00 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultReasonMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultReasonMixin.java
@@ -21,7 +21,6 @@ package org.apache.axiom.soap.impl.mixin;
 import java.util.Collections;
 import java.util.List;
 import java.util.Locale;
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.soap.SOAPFaultText;
 import org.apache.axiom.soap.impl.intf.soap11.AxiomSOAP11FaultReason;
@@ -29,10 +28,6 @@ import org.apache.axiom.weaver.annotation.Mixin;
 
 @Mixin
 public abstract class AxiomSOAP11FaultReasonMixin implements 
AxiomSOAP11FaultReason {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP11FaultReason.class;
-    }
 
     @Override
     public final boolean isChildElementAllowed(OMElement child) {
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultRoleMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultRoleMixin.java
deleted file mode 100644
index 7a3b9fcf5..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11FaultRoleMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap11.AxiomSOAP11FaultRole;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP11FaultRoleMixin implements 
AxiomSOAP11FaultRole {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP11FaultRole.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11HeaderBlockMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11HeaderBlockMixin.java
deleted file mode 100644
index 97414e2dc..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11HeaderBlockMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap11.AxiomSOAP11HeaderBlock;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP11HeaderBlockMixin implements 
AxiomSOAP11HeaderBlock {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP11HeaderBlock.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11HeaderMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11HeaderMixin.java
deleted file mode 100644
index ea85d5a9c..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP11HeaderMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap11.AxiomSOAP11Header;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP11HeaderMixin implements AxiomSOAP11Header {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP11Header.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12BodyMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12BodyMixin.java
deleted file mode 100644
index a1e15a4d4..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12BodyMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap12.AxiomSOAP12Body;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP12BodyMixin implements AxiomSOAP12Body {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12Body.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12EnvelopeMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12EnvelopeMixin.java
index 6a1f52121..0a47ba4a3 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12EnvelopeMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12EnvelopeMixin.java
@@ -18,7 +18,6 @@
  */
 package org.apache.axiom.soap.impl.mixin;
 
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.soap.SOAPBody;
 import org.apache.axiom.soap.SOAPHeader;
@@ -27,10 +26,6 @@ import org.apache.axiom.weaver.annotation.Mixin;
 
 @Mixin
 public abstract class AxiomSOAP12EnvelopeMixin implements AxiomSOAP12Envelope {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12Envelope.class;
-    }
 
     @Override
     public final boolean isChildElementAllowed(OMElement child) {
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultCodeMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultCodeMixin.java
deleted file mode 100644
index 3f151dcda..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultCodeMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap12.AxiomSOAP12FaultCode;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP12FaultCodeMixin implements 
AxiomSOAP12FaultCode {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12FaultCode.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultDetailMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultDetailMixin.java
deleted file mode 100644
index 657643492..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultDetailMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap12.AxiomSOAP12FaultDetail;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP12FaultDetailMixin implements 
AxiomSOAP12FaultDetail {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12FaultDetail.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultMixin.java
index d0343a3ac..7febc8411 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultMixin.java
@@ -18,7 +18,6 @@
  */
 package org.apache.axiom.soap.impl.mixin;
 
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.impl.intf.Sequence;
 import org.apache.axiom.soap.SOAP12Constants;
 import org.apache.axiom.soap.SOAPFaultCode;
@@ -38,11 +37,6 @@ public abstract class AxiomSOAP12FaultMixin implements 
AxiomSOAP12Fault {
             SOAPFaultRole.class,
             SOAPFaultDetail.class);
 
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12Fault.class;
-    }
-
     @Override
     public final Sequence getSequence() {
         return sequence;
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultNodeMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultNodeMixin.java
index 4c3bd5fe7..d382d2ed7 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultNodeMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultNodeMixin.java
@@ -18,17 +18,12 @@
  */
 package org.apache.axiom.soap.impl.mixin;
 
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.soap.impl.intf.soap12.AxiomSOAP12FaultNode;
 import org.apache.axiom.weaver.annotation.Mixin;
 
 @Mixin
 public abstract class AxiomSOAP12FaultNodeMixin implements 
AxiomSOAP12FaultNode {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12FaultNode.class;
-    }
 
     @Override
     public final boolean isChildElementAllowed(OMElement child) {
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultReasonMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultReasonMixin.java
index 2e4d3398e..315631afa 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultReasonMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultReasonMixin.java
@@ -22,7 +22,6 @@ import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.impl.common.util.LocaleUtil;
 import org.apache.axiom.soap.SOAPFaultText;
@@ -31,10 +30,6 @@ import org.apache.axiom.weaver.annotation.Mixin;
 
 @Mixin
 public abstract class AxiomSOAP12FaultReasonMixin implements 
AxiomSOAP12FaultReason {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12FaultReason.class;
-    }
 
     @Override
     public final boolean isChildElementAllowed(OMElement child) {
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultRoleMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultRoleMixin.java
deleted file mode 100644
index 1309fe90c..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultRoleMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap12.AxiomSOAP12FaultRole;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP12FaultRoleMixin implements 
AxiomSOAP12FaultRole {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12FaultRole.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultSubCodeMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultSubCodeMixin.java
deleted file mode 100644
index c9f724a40..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultSubCodeMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap12.AxiomSOAP12FaultSubCode;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP12FaultSubCodeMixin implements 
AxiomSOAP12FaultSubCode {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12FaultSubCode.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultTextMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultTextMixin.java
index 0f4155609..6f30163fc 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultTextMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultTextMixin.java
@@ -19,7 +19,6 @@
 package org.apache.axiom.soap.impl.mixin;
 
 import javax.xml.namespace.QName;
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.impl.common.OMNamespaceImpl;
@@ -36,11 +35,6 @@ public abstract class AxiomSOAP12FaultTextMixin implements 
AxiomSOAP12FaultText
             SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME,
             SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_NS_PREFIX);
 
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12FaultText.class;
-    }
-
     @Override
     public final boolean isChildElementAllowed(OMElement child) {
         return false;
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultValueMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultValueMixin.java
index 261b2da99..bd9533113 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultValueMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12FaultValueMixin.java
@@ -18,7 +18,6 @@
  */
 package org.apache.axiom.soap.impl.mixin;
 
-import org.apache.axiom.core.CoreNode;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.soap.impl.intf.soap12.AxiomSOAP12FaultValue;
 import org.apache.axiom.weaver.annotation.Mixin;
@@ -29,9 +28,4 @@ public abstract class AxiomSOAP12FaultValueMixin implements 
AxiomSOAP12FaultValu
     public final boolean isChildElementAllowed(OMElement child) {
         return false;
     }
-
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12FaultValue.class;
-    }
 }
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12HeaderBlockMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12HeaderBlockMixin.java
deleted file mode 100644
index b19ccfcb7..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12HeaderBlockMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap12.AxiomSOAP12HeaderBlock;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP12HeaderBlockMixin implements 
AxiomSOAP12HeaderBlock {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12HeaderBlock.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12HeaderMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12HeaderMixin.java
deleted file mode 100644
index aad1cc031..000000000
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAP12HeaderMixin.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.soap.impl.mixin;
-
-import org.apache.axiom.core.CoreNode;
-import org.apache.axiom.soap.impl.intf.soap12.AxiomSOAP12Header;
-import org.apache.axiom.weaver.annotation.Mixin;
-
-@Mixin
-public abstract class AxiomSOAP12HeaderMixin implements AxiomSOAP12Header {
-    @Override
-    public final Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAP12Header.class;
-    }
-}
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAPMessageMixin.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAPMessageMixin.java
index a9850417f..f8b3041ee 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAPMessageMixin.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/AxiomSOAPMessageMixin.java
@@ -32,11 +32,6 @@ import org.apache.axiom.weaver.annotation.Mixin;
 public abstract class AxiomSOAPMessageMixin implements AxiomSOAPMessage {
     private SOAPFactory factory;
 
-    @Override
-    public Class<? extends CoreNode> coreGetNodeClass() {
-        return AxiomSOAPMessage.class;
-    }
-
     @Override
     public final void initSOAPFactory(SOAPFactory factory) {
         this.factory = factory;
diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/package-info.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/package-info.java
index 0e3042cf1..797d5510a 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/package-info.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/soap/impl/mixin/package-info.java
@@ -18,31 +18,19 @@
  */
 @org.apache.axiom.weaver.annotation.WeavablePackage(
         mixins = {
-            AxiomSOAP11BodyMixin.class,
             AxiomSOAP11ElementMixin.class,
             AxiomSOAP11EnvelopeMixin.class,
             AxiomSOAP11FaultCodeMixin.class,
-            AxiomSOAP11FaultDetailMixin.class,
             AxiomSOAP11FaultMixin.class,
             AxiomSOAP11FaultReasonMixin.class,
-            AxiomSOAP11FaultRoleMixin.class,
-            AxiomSOAP11HeaderBlockMixin.class,
-            AxiomSOAP11HeaderMixin.class,
-            AxiomSOAP12BodyMixin.class,
             AxiomSOAP12ElementMixin.class,
             AxiomSOAP12EnvelopeMixin.class,
             AxiomSOAP12FaultClassifierMixin.class,
-            AxiomSOAP12FaultCodeMixin.class,
-            AxiomSOAP12FaultDetailMixin.class,
             AxiomSOAP12FaultMixin.class,
             AxiomSOAP12FaultNodeMixin.class,
             AxiomSOAP12FaultReasonMixin.class,
-            AxiomSOAP12FaultRoleMixin.class,
-            AxiomSOAP12FaultSubCodeMixin.class,
             AxiomSOAP12FaultTextMixin.class,
             AxiomSOAP12FaultValueMixin.class,
-            AxiomSOAP12HeaderBlockMixin.class,
-            AxiomSOAP12HeaderMixin.class,
             AxiomSOAPBodyMixin.class,
             AxiomSOAPElementMixin.class,
             AxiomSOAPEnvelopeMixin.class,


Reply via email to