Axiom
  1. Axiom
  2. AXIOM-353

Need a replacement for OMXMLBuilderFactory

    Details

    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.2.13
    • Component/s: API
    • Labels:
      None

      Description

      Historically, org.apache.axiom.om.impl.llom.factory.OMXMLBuilderFactory was used to create Axiom trees from XML documents (and there are still places in Axis2 where this is used). Unfortunately, this class is located in the wrong package and JAR (it is implementation independent but belongs to LLOM). Nowadays, the standard way to create an Axiom tree is to instantiate StAXOMBuilder or one of its subclasses directly. However, this is not optimal for two reasons:

      • It implies the assumption that every implementation of the Axiom API necessarily uses StAXOMBuilder. This means that an implementation doesn't have the freedom to provide its own builder implementation (e.g. in order to implement some special optimizations).
      • StAXOMBuilder belongs to a package which has "impl" in its name. This tends to blur the distinction between the public API and internal implementation classes.

      There should be an abstract API for creating builder instances. It should be defined in terms of interfaces (such as OMXMLParserWrapper). OMMetaFactory is a good candidate for this because it is already used to encapsulate an implementation of the Axiom API (there is one implementation of OMMetaFactory for LLOM and one for DOOM).

        Issue Links

          Activity

          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #664 (See https://builds.apache.org/job/ws-axiom-trunk/664/)
          AXIOM-353: Removed the disclaimer; OMXMLBuilderFactory is now considered a stable API.

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #664 (See https://builds.apache.org/job/ws-axiom-trunk/664/ ) AXIOM-353 : Removed the disclaimer; OMXMLBuilderFactory is now considered a stable API. veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #663 (See https://builds.apache.org/job/ws-axiom-trunk/663/)
          AXIOM-353: Added methods to create XOP aware builders.

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMMetaFactory.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/XOPAwareStAXOMBuilder.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/AbstractOMMetaFactory.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/attachments/AttachmentsTest.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #663 (See https://builds.apache.org/job/ws-axiom-trunk/663/ ) AXIOM-353 : Added methods to create XOP aware builders. veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMMetaFactory.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/XOPAwareStAXOMBuilder.java /webservices/commons/trunk/modules/axiom/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/AbstractOMMetaFactory.java /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/attachments/AttachmentsTest.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #607 (See https://builds.apache.org/job/ws-axiom-trunk/607/)

          • AXIOM-353: Added a couple of methods that create SOAPModelBuilder instance for a specific Axiom implementation.
          • Fixed an incorrect test case.

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/builder/BadInputTest.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #607 (See https://builds.apache.org/job/ws-axiom-trunk/607/ ) AXIOM-353 : Added a couple of methods that create SOAPModelBuilder instance for a specific Axiom implementation. Fixed an incorrect test case. veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/builder/BadInputTest.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #542 (See https://builds.apache.org/job/ws-axiom-trunk/542/)
          AXIOM-353: Added methods to create MTOM aware builders from Attachments objects.

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMMetaFactory.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/impl/builder/MTOMStAXSOAPModelBuilder.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/resources/mtom/ImageMTOMOut.bin
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/resources/mtom/MTOMBuilderTestIn.txt
          • /webservices/commons/trunk/modules/axiom/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/AbstractOMMetaFactory.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-dom/pom.xml
          • /webservices/commons/trunk/modules/axiom/modules/axiom-impl/pom.xml
          • /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/attachments/AttachmentsTest.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/attachments/ImageSampleTest.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/mtom/MTOMStAXSOAPModelBuilderTest.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/envelope/TestBuildWithAttachments.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/envelope/TestMTOMForwardStreaming.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #542 (See https://builds.apache.org/job/ws-axiom-trunk/542/ ) AXIOM-353 : Added methods to create MTOM aware builders from Attachments objects. veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMMetaFactory.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/impl/builder/MTOMStAXSOAPModelBuilder.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/resources/mtom/ImageMTOMOut.bin /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/test/resources/mtom/MTOMBuilderTestIn.txt /webservices/commons/trunk/modules/axiom/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/AbstractOMMetaFactory.java /webservices/commons/trunk/modules/axiom/modules/axiom-dom/pom.xml /webservices/commons/trunk/modules/axiom/modules/axiom-impl/pom.xml /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/attachments/AttachmentsTest.java /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/attachments/ImageSampleTest.java /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/mtom/MTOMStAXSOAPModelBuilderTest.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/envelope/TestBuildWithAttachments.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/envelope/TestMTOMForwardStreaming.java
          Hide
          Andreas Veithen added a comment -

          OMXMLBuilderFactory should also define a higher level API to create XOP and MTOM builders. With the current API it is the responsibility of the application code to set up the XML parser with the correct charset encoding (which must be derived from the content type of the MIME message or the content type of the root MIME part).

          To illustrate the need for such a higher level API, consider the following code that appears several times in the Axiom test suite (and also in other projects):

          XMLStreamReader reader = StAXUtils.createXMLStreamReader(new BufferedReader(
          new InputStreamReader(attachments.getRootPartInputStream())));
          MTOMStAXSOAPModelBuilder builder = new MTOMStAXSOAPModelBuilder(reader, attachments, null);
          OMElement root = builder.getDocumentElement();

          This code has two problems:

          • Converting the byte stream to a character stream before passing it to the XML parser is an anti-pattern. The XML parser does a much better job than InputStreamReader.
          • The code doesn't correctly take into account the character set encoding. The code shown above only works if the root MIME part is encoded with the platform default charset encoding.

          This shortcoming of the Axiom API leads to aberrations such as having charset autodection logic (i.e. an implementation of appendix F of the XML specification; see AXIS2-2508) in Axis2, which is something that the XML parser should be responsible for.

          Show
          Andreas Veithen added a comment - OMXMLBuilderFactory should also define a higher level API to create XOP and MTOM builders. With the current API it is the responsibility of the application code to set up the XML parser with the correct charset encoding (which must be derived from the content type of the MIME message or the content type of the root MIME part). To illustrate the need for such a higher level API, consider the following code that appears several times in the Axiom test suite (and also in other projects): XMLStreamReader reader = StAXUtils.createXMLStreamReader(new BufferedReader( new InputStreamReader(attachments.getRootPartInputStream()))); MTOMStAXSOAPModelBuilder builder = new MTOMStAXSOAPModelBuilder(reader, attachments, null); OMElement root = builder.getDocumentElement(); This code has two problems: Converting the byte stream to a character stream before passing it to the XML parser is an anti-pattern. The XML parser does a much better job than InputStreamReader. The code doesn't correctly take into account the character set encoding. The code shown above only works if the root MIME part is encoded with the platform default charset encoding. This shortcoming of the Axiom API leads to aberrations such as having charset autodection logic (i.e. an implementation of appendix F of the XML specification; see AXIS2-2508 ) in Axis2, which is something that the XML parser should be responsible for.
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #458 (See https://builds.apache.org/job/ws-axiom-trunk/458/)
          AXIOM-311: Refactored the test case for AXIOM-299, taking into account the new API defined by AXIOM-353.

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/pom.xml
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/builder/TestStandaloneConfiguration.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMDTDTest.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/resources/web_w_dtd2.xml
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/OMTestSuiteBuilder.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/resources/web_w_dtd2.xml
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #458 (See https://builds.apache.org/job/ws-axiom-trunk/458/ ) AXIOM-311 : Refactored the test case for AXIOM-299 , taking into account the new API defined by AXIOM-353 . veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/pom.xml /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/builder/TestStandaloneConfiguration.java /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMDTDTest.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/resources/web_w_dtd2.xml /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/OMTestSuiteBuilder.java /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/resources/web_w_dtd2.xml
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #440 (See https://builds.apache.org/job/ws-axiom-trunk/440/)
          Use the API defined by AXIOM-353 internally in ElementHelper#importOMElement.

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/ElementHelper.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #440 (See https://builds.apache.org/job/ws-axiom-trunk/440/ ) Use the API defined by AXIOM-353 internally in ElementHelper#importOMElement. veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/ElementHelper.java
          Hide
          Hudson added a comment -

          Integrated in Axis2 #844 (See https://builds.apache.org/job/Axis2/844/)
          Introduced replacements for some of the BuilderUtil#getXxxBuilder methods. They use the new API defined by AXIOM-353 and therefore enable usage of non standard Axiom implementations.

          veithen :
          Files :

          • /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java
          • /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/TransportUtils.java
          • /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/builder/ApplicationXMLBuilder.java
          Show
          Hudson added a comment - Integrated in Axis2 #844 (See https://builds.apache.org/job/Axis2/844/ ) Introduced replacements for some of the BuilderUtil#getXxxBuilder methods. They use the new API defined by AXIOM-353 and therefore enable usage of non standard Axiom implementations. veithen : Files : /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/TransportUtils.java /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/builder/ApplicationXMLBuilder.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #433 (See https://builds.apache.org/job/ws-axiom-trunk/433/)
          AXIOM-353: Added a method to OMXMLBuilderFactory that allows getting a SOAPModelBuilder from a character stream.

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #433 (See https://builds.apache.org/job/ws-axiom-trunk/433/ ) AXIOM-353 : Added a method to OMXMLBuilderFactory that allows getting a SOAPModelBuilder from a character stream. veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #432 (See https://builds.apache.org/job/ws-axiom-trunk/432/)
          AXIOM-353: Clarify how charset encodings are specified with the new OMXMLBuilderFactory API.

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #432 (See https://builds.apache.org/job/ws-axiom-trunk/432/ ) AXIOM-353 : Clarify how charset encodings are specified with the new OMXMLBuilderFactory API. veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          Hide
          Hudson added a comment -

          Integrated in axis2-1.6 #62 (See https://builds.apache.org/job/axis2-1.6/62/)
          Merged a couple of changes to the 1.6 branch to take advantage of the API introduced by AXIOM-353: r1085173,r1085931,r1088730,r1089225,r1094117.

          veithen :
          Files :

          • /axis/axis2/java/core/branches/1_6/modules/xmlbeans/src/org/apache/axis2/xmlbeans/XmlBeansXMLReader.java
          • /axis/axis2/java/core/branches/1_6/modules/adb/src/org/apache/axis2/databinding/ADBSOAPModelBuilder.java
          • /axis/axis2/java/core/branches/1_6/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl
          • /axis/axis2/java/core/branches/1_6
          • /axis/axis2/java/core/branches/1_6/modules/adb/test/org/apache/axis2/databinding/ADBSOAPModelBuilderTest.java
          • /axis/axis2/java/core/branches/1_6/modules/adb-codegen/test/org/apache/axis2/schema/AbstractTestCase.java
          • /axis/axis2/java/core/branches/1_6/modules/addressing/test/org/apache/axis2/handlers/addressing/AddressingOutHandlerTest.java
          Show
          Hudson added a comment - Integrated in axis2-1.6 #62 (See https://builds.apache.org/job/axis2-1.6/62/ ) Merged a couple of changes to the 1.6 branch to take advantage of the API introduced by AXIOM-353 : r1085173,r1085931,r1088730,r1089225,r1094117. veithen : Files : /axis/axis2/java/core/branches/1_6/modules/xmlbeans/src/org/apache/axis2/xmlbeans/XmlBeansXMLReader.java /axis/axis2/java/core/branches/1_6/modules/adb/src/org/apache/axis2/databinding/ADBSOAPModelBuilder.java /axis/axis2/java/core/branches/1_6/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl /axis/axis2/java/core/branches/1_6 /axis/axis2/java/core/branches/1_6/modules/adb/test/org/apache/axis2/databinding/ADBSOAPModelBuilderTest.java /axis/axis2/java/core/branches/1_6/modules/adb-codegen/test/org/apache/axis2/schema/AbstractTestCase.java /axis/axis2/java/core/branches/1_6/modules/addressing/test/org/apache/axis2/handlers/addressing/AddressingOutHandlerTest.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #416 (See https://builds.apache.org/job/ws-axiom-trunk/416/)
          AXIOM-353: Added a note saying that the OMXMLBuilderFactory API is not completely stable yet.

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #416 (See https://builds.apache.org/job/ws-axiom-trunk/416/ ) AXIOM-353 : Added a note saying that the OMXMLBuilderFactory API is not completely stable yet. veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMXMLBuilderFactory.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #393 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/393/)
          AXIOM-353: Generalized the API introduced in r1088682 so that one can also create an OM builder from a DOMSource. Note that the DOM->StAX conversion is directly supported by Woodstox.

          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #393 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/393/ ) AXIOM-353 : Generalized the API introduced in r1088682 so that one can also create an OM builder from a DOMSource. Note that the DOM->StAX conversion is directly supported by Woodstox.
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #381 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/381/)
          AXIOM-353: Also integrated SAXOMBuilder into the OMXMLParserWrapper/OMXMLBuilderFactory/OMMetaFactory API. This will allow alternative implementations of the Axiom API to do extra optimizations that will benefit e.g. to the XmlBeans databinding in Axis2.

          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #381 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/381/ ) AXIOM-353 : Also integrated SAXOMBuilder into the OMXMLParserWrapper/OMXMLBuilderFactory/OMMetaFactory API. This will allow alternative implementations of the Axiom API to do extra optimizations that will benefit e.g. to the XmlBeans databinding in Axis2.
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #380 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/380/)
          AXIOM-353: Added a createStAXSOAPModelBuilder method to the new OMXMLBuilderFactory.

          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #380 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/380/ ) AXIOM-353 : Added a createStAXSOAPModelBuilder method to the new OMXMLBuilderFactory.
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #377 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/377/)
          AXIOM-353: Introduced a specific interface for SOAP model builders.

          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #377 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/377/ ) AXIOM-353 : Introduced a specific interface for SOAP model builders.
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #369 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/369/)
          Make use of the API defined by AXIOM-353 in the unit tests.

          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #369 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/369/ ) Make use of the API defined by AXIOM-353 in the unit tests.
          Hide
          Andreas Veithen added a comment -

          Will be finalized for 1.2.12.

          Show
          Andreas Veithen added a comment - Will be finalized for 1.2.12.
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #333 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/333/)
          AXIOM-353: Also provide replacements for the old OMXMLBuilderFactory#createStAXSOAPModelBuilder method.

          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #333 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/333/ ) AXIOM-353 : Also provide replacements for the old OMXMLBuilderFactory#createStAXSOAPModelBuilder method.
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #332 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/332/)
          AXIOM-353: Use an InputSource object to pass the stream internally to OMMetaFactory. This allows to reduce the number of different methods in OMMetaFactory and enables support for character encoding and system IDs.

          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #332 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/332/ ) AXIOM-353 : Use an InputSource object to pass the stream internally to OMMetaFactory. This allows to reduce the number of different methods in OMMetaFactory and enables support for character encoding and system IDs.
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #320 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/320/)

          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #320 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/320/ )
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #307 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/307/)
          AXIOM-353: Enhanced the OMXMLBuilderFactory API so that a StAXParserConfiguration can be specified. Used this to improve TestSerializeToOutputStream, so that it also tests CDATA sections.

          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #307 (See https://hudson.apache.org/hudson/job/ws-axiom-trunk/307/ ) AXIOM-353 : Enhanced the OMXMLBuilderFactory API so that a StAXParserConfiguration can be specified. Used this to improve TestSerializeToOutputStream, so that it also tests CDATA sections.

            People

            • Assignee:
              Andreas Veithen
              Reporter:
              Andreas Veithen
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development