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 ee34a871f [AXIOM-506] Clean up BlobProvider implementations
ee34a871f is described below

commit ee34a871f855776ee2c4c737ed8c47cb32f0443f
Author: Andreas Veithen <andreas.veit...@gmail.com>
AuthorDate: Mon Nov 7 01:03:28 2022 +0000

    [AXIOM-506] Clean up BlobProvider implementations
    
    - Use lambdas where possible.
    - Change class names to reflect the refactoring from DataHandlerProvider
    to BlobProvider.
---
 .../axiom/om/impl/stream/xop/XOPDecodingFilterHandler.java       | 6 +++---
 .../axiom/ts/om/factory/TestCreateOMTextFromBlobProvider.java    | 4 ++--
 .../ts/om/sourcedelement/push/WriteBlobProviderScenario.java     | 9 +--------
 3 files changed, 6 insertions(+), 13 deletions(-)

diff --git 
a/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/stream/xop/XOPDecodingFilterHandler.java
 
b/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/stream/xop/XOPDecodingFilterHandler.java
index c1bb4fa41..563766901 100644
--- 
a/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/stream/xop/XOPDecodingFilterHandler.java
+++ 
b/mixins/om-mixins/src/main/java/org/apache/axiom/om/impl/stream/xop/XOPDecodingFilterHandler.java
@@ -29,11 +29,11 @@ import org.apache.axiom.om.OMException;
 import org.apache.axiom.om.impl.intf.TextContent;
 
 final class XOPDecodingFilterHandler extends AbstractXOPDecodingFilterHandler {
-    private static class DataHandlerProviderImpl implements BlobProvider {
+    private static class BlobProviderImpl implements BlobProvider {
         private final OMAttachmentAccessor attachmentAccessor;
         private final String contentID;
 
-        public DataHandlerProviderImpl(OMAttachmentAccessor 
attachmentAccessor, String contentID) {
+        public BlobProviderImpl(OMAttachmentAccessor attachmentAccessor, 
String contentID) {
             this.attachmentAccessor = attachmentAccessor;
             this.contentID = contentID;
         }
@@ -59,6 +59,6 @@ final class XOPDecodingFilterHandler extends 
AbstractXOPDecodingFilterHandler {
     @Override
     protected Object buildCharacterData(String contentID) {
         return new TextContent(
-                contentID, new DataHandlerProviderImpl(attachmentAccessor, 
contentID), true);
+                contentID, new BlobProviderImpl(attachmentAccessor, 
contentID), true);
     }
 }
diff --git 
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/factory/TestCreateOMTextFromBlobProvider.java
 
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/factory/TestCreateOMTextFromBlobProvider.java
index 47940e9ad..8dd099a8b 100644
--- 
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/factory/TestCreateOMTextFromBlobProvider.java
+++ 
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/factory/TestCreateOMTextFromBlobProvider.java
@@ -32,7 +32,7 @@ import org.apache.axiom.util.UIDGenerator;
 import org.apache.axiom.util.activation.DataHandlerUtils;
 
 public class TestCreateOMTextFromBlobProvider extends AxiomTestCase {
-    static class TestDataHandlerProvider implements BlobProvider {
+    static class TestBlobProvider implements BlobProvider {
         private Blob blob;
 
         @Override
@@ -58,7 +58,7 @@ public class TestCreateOMTextFromBlobProvider extends 
AxiomTestCase {
 
     @Override
     protected void runTest() throws Throwable {
-        TestDataHandlerProvider prov = new TestDataHandlerProvider();
+        TestBlobProvider prov = new TestBlobProvider();
         OMFactory factory = metaFactory.getOMFactory();
         String contentID = nullContentID ? null : 
UIDGenerator.generateContentId();
         OMText text = factory.createOMText(contentID, prov, true);
diff --git 
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/WriteBlobProviderScenario.java
 
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/WriteBlobProviderScenario.java
index e44fda747..fe49d118d 100644
--- 
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/WriteBlobProviderScenario.java
+++ 
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/WriteBlobProviderScenario.java
@@ -43,13 +43,6 @@ import org.junit.Assert;
  */
 public class WriteBlobProviderScenario implements PushOMDataSourceScenario {
     private final Blob blob = new RandomBlob(1024);
-    private final BlobProvider blobProvider =
-            new BlobProvider() {
-                @Override
-                public Blob getBlob() throws IOException {
-                    return blob;
-                }
-            };
 
     @Override
     public void addTestParameters(MatrixTestCase testCase) {
@@ -65,7 +58,7 @@ public class WriteBlobProviderScenario implements 
PushOMDataSourceScenario {
     public void serialize(XMLStreamWriter writer) throws XMLStreamException {
         writer.writeStartElement(null, "root", null);
         try {
-            XMLStreamWriterUtils.writeBlob(writer, blobProvider, null, true);
+            XMLStreamWriterUtils.writeBlob(writer, () -> blob, null, true);
         } catch (IOException ex) {
             throw new XMLStreamException(ex);
         }

Reply via email to