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 0bf289fb1 Inject MessageFactory/SOAPFactory directly instead of using 
helper methods
0bf289fb1 is described below

commit 0bf289fb189c39bf3d4ea761248f2df1349cf559
Author: Copilot <[email protected]>
AuthorDate: Fri May 22 23:35:29 2026 +0100

    Inject MessageFactory/SOAPFactory directly instead of using helper methods
    
    Co-authored-by: Andreas Veithen-Knowles <[email protected]>
---
 .../org/apache/axiom/ts/saaj/SAAJTestCase.java     | 14 +++------
 .../org/apache/axiom/ts/saaj/SAAJTestSuite.java    | 35 +++++++++++++++++-----
 .../saaj/body/TestAddChildElementReification.java  |  2 +-
 .../saaj/element/TestAddChildElementLocalName.java |  2 +-
 .../TestAddChildElementLocalNamePrefixAndURI.java  |  2 +-
 .../ts/saaj/element/TestGetOwnerDocument.java      |  2 +-
 .../ts/saaj/element/TestSetParentElement.java      |  2 +-
 .../TestExamineMustUnderstandHeaderElements.java   |  2 +-
 8 files changed, 38 insertions(+), 23 deletions(-)

diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestCase.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestCase.java
index 20ada0693..df6cf76ca 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestCase.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestCase.java
@@ -20,23 +20,17 @@ package org.apache.axiom.ts.saaj;
 
 import com.google.inject.Inject;
 import jakarta.xml.soap.MessageFactory;
-import jakarta.xml.soap.SOAPException;
 import jakarta.xml.soap.SOAPFactory;
 import org.apache.axiom.ts.soap.SOAPSpec;
 import org.junit.jupiter.api.function.Executable;
 
 public abstract class SAAJTestCase implements Executable {
-    @Inject
-    protected SAAJImplementation saajImplementation;
-
     @Inject
     protected SOAPSpec spec;
 
-    protected final MessageFactory newMessageFactory() throws SOAPException {
-        return 
spec.getAdapter(FactorySelector.class).newMessageFactory(saajImplementation);
-    }
+    @Inject
+    protected MessageFactory messageFactory;
 
-    protected final SOAPFactory newSOAPFactory() throws SOAPException {
-        return 
spec.getAdapter(FactorySelector.class).newSOAPFactory(saajImplementation);
-    }
+    @Inject
+    protected SOAPFactory soapFactory;
 }
diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestSuite.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestSuite.java
index cca857f7c..42d2f3c3c 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestSuite.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestSuite.java
@@ -18,8 +18,13 @@
  */
 package org.apache.axiom.ts.saaj;
 
+import com.google.inject.AbstractModule;
 import com.google.inject.Key;
+import com.google.inject.Provides;
+import jakarta.xml.soap.MessageFactory;
 import jakarta.xml.soap.SAAJMetaFactory;
+import jakarta.xml.soap.SOAPException;
+import jakarta.xml.soap.SOAPFactory;
 import org.apache.axiom.testing.multiton.Multiton;
 import org.apache.axiom.testutils.suite.Binding;
 import org.apache.axiom.testutils.suite.FanOutNode;
@@ -44,12 +49,28 @@ public class SAAJTestSuite {
                         Multiton.getInstances(SOAPSpec.class),
                         Binding.singleton(Key.get(SOAPSpec.class)),
                         LabelBinding.simpleString("spec", SOAPSpec::getName),
-                        new ParentNode(
-                                new 
MatrixTest(TestAddChildElementReification.class),
-                                new 
MatrixTest(TestExamineMustUnderstandHeaderElements.class),
-                                new 
MatrixTest(TestAddChildElementLocalName.class),
-                                new 
MatrixTest(TestAddChildElementLocalNamePrefixAndURI.class),
-                                new MatrixTest(TestSetParentElement.class),
-                                new MatrixTest(TestGetOwnerDocument.class))));
+                        new InjectorNode(
+                                new AbstractModule() {
+                                    @Provides
+                                    MessageFactory 
provideMessageFactory(SAAJImplementation impl, SOAPSpec spec)
+                                            throws SOAPException {
+                                        return 
spec.getAdapter(FactorySelector.class)
+                                                .newMessageFactory(impl);
+                                    }
+
+                                    @Provides
+                                    SOAPFactory 
provideSOAPFactory(SAAJImplementation impl, SOAPSpec spec)
+                                            throws SOAPException {
+                                        return 
spec.getAdapter(FactorySelector.class)
+                                                .newSOAPFactory(impl);
+                                    }
+                                },
+                                new ParentNode(
+                                        new 
MatrixTest(TestAddChildElementReification.class),
+                                        new 
MatrixTest(TestExamineMustUnderstandHeaderElements.class),
+                                        new 
MatrixTest(TestAddChildElementLocalName.class),
+                                        new 
MatrixTest(TestAddChildElementLocalNamePrefixAndURI.class),
+                                        new 
MatrixTest(TestSetParentElement.class),
+                                        new 
MatrixTest(TestGetOwnerDocument.class)))));
     }
 }
diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/body/TestAddChildElementReification.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/body/TestAddChildElementReification.java
index b0e260695..f0e2575e4 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/body/TestAddChildElementReification.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/body/TestAddChildElementReification.java
@@ -28,7 +28,7 @@ import org.apache.axiom.ts.saaj.SAAJTestCase;
 public class TestAddChildElementReification extends SAAJTestCase {
     @Override
     public void execute() throws Throwable {
-        SOAPBody body = newMessageFactory().createMessage().getSOAPBody();
+        SOAPBody body = messageFactory.createMessage().getSOAPBody();
         SOAPElement child =
                 body.addChildElement((SOAPElement) 
body.getOwnerDocument().createElementNS("urn:test", "p:test"));
         assertThat(child).isInstanceOf(SOAPBodyElement.class);
diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalName.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalName.java
index 8a6a0d83d..8d6837ad7 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalName.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalName.java
@@ -27,7 +27,7 @@ import org.apache.axiom.ts.saaj.SAAJTestCase;
 public class TestAddChildElementLocalName extends SAAJTestCase {
     @Override
     public void execute() throws Throwable {
-        SOAPElement root = newSOAPFactory().createElement("root", "p", 
"urn:test");
+        SOAPElement root = soapFactory.createElement("root", "p", "urn:test");
         SOAPElement element = root.addChildElement("child");
         assertThat(element.getLocalName()).isEqualTo("child");
         assertThat(element.getNamespaceURI()).isNull();
diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalNamePrefixAndURI.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalNamePrefixAndURI.java
index 9c600bcf0..4a93acdf8 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalNamePrefixAndURI.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalNamePrefixAndURI.java
@@ -30,7 +30,7 @@ import org.w3c.dom.NamedNodeMap;
 public class TestAddChildElementLocalNamePrefixAndURI extends SAAJTestCase {
     @Override
     public void execute() throws Throwable {
-        SOAPElement root = newSOAPFactory().createElement("root", "ns1", 
"urn:ns1");
+        SOAPElement root = soapFactory.createElement("root", "ns1", "urn:ns1");
         SOAPElement element = root.addChildElement("child", "ns2", "urn:ns2");
         assertThat(element.getLocalName()).isEqualTo("child");
         assertThat(element.getNamespaceURI()).isEqualTo("urn:ns2");
diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestGetOwnerDocument.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestGetOwnerDocument.java
index 4f180e70a..77a14f74d 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestGetOwnerDocument.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestGetOwnerDocument.java
@@ -34,7 +34,7 @@ import org.w3c.dom.Node;
 public class TestGetOwnerDocument extends SAAJTestCase {
     @Override
     public void execute() throws Throwable {
-        Document doc = newSOAPFactory().createElement(new 
QName("test")).getOwnerDocument();
+        Document doc = soapFactory.createElement(new 
QName("test")).getOwnerDocument();
         assertThat(doc).isNotInstanceOf(SOAPPart.class);
         assertThat(doc.createElementNS(null, 
"test")).isInstanceOf(SOAPElement.class);
     }
diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestSetParentElement.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestSetParentElement.java
index aa50d185f..fbb2af9c7 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestSetParentElement.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestSetParentElement.java
@@ -28,7 +28,7 @@ import org.w3c.dom.NodeList;
 public class TestSetParentElement extends SAAJTestCase {
     @Override
     public void execute() throws Throwable {
-        SOAPElement parent = newSOAPFactory().createElement(new 
QName("parent"));
+        SOAPElement parent = soapFactory.createElement(new QName("parent"));
         SOAPElement child1 = parent.addChildElement(new QName("child1"));
         SOAPElement child2 = (SOAPElement) 
parent.getOwnerDocument().createElementNS(null, "child2");
         child2.setParentElement(parent);
diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/header/TestExamineMustUnderstandHeaderElements.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/header/TestExamineMustUnderstandHeaderElements.java
index ae1323116..07646a73d 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/header/TestExamineMustUnderstandHeaderElements.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/header/TestExamineMustUnderstandHeaderElements.java
@@ -36,7 +36,7 @@ public class TestExamineMustUnderstandHeaderElements extends 
SAAJTestCase {
         mimeHeaders.addHeader("Content-Type", spec.getContentType());
         InputStream in = 
SOAPSampleSet.MUST_UNDERSTAND.getMessage(spec).getInputStream();
         try {
-            SOAPMessage message = 
newMessageFactory().createMessage(mimeHeaders, in);
+            SOAPMessage message = messageFactory.createMessage(mimeHeaders, 
in);
             SOAPHeader header = message.getSOAPHeader();
             Iterator<?> it = header.examineMustUnderstandHeaderElements(null);
             assertThat(it.hasNext()).isTrue();

Reply via email to