Details

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

      Description

      The OMSourcedElement/OMDataSource feature assumes that a data source is equally well capable of providing an XMLStreamReader and of serializing the data to an XMLStreamWriter. However, this is often not the case: serializing to an XMLStreamWriter is in generally easy, but constructing an XMLStreamReader may be highly non trivial. The consequence is that many OMDataSource implementations implement getReader by first serializing the data to an intermediary representation and than constructing an XMLStreamReader from that representation. The following two approaches are used most often:

      1. getReader serializes the data as XML to a byte array (using one of the serialize methods defined by OMDataSource) and then returns an XMLStreamReader pull parser constructed from that byte array. Note that this is highly inefficient (and even gives unexpected results) if the serialization produces optimizable base64 binary data.

      2. getReader first creates an Axiom tree and then uses OMContainer#getXMLStreamReader(). For example, ADB does this by using an XMLStreamWriter implementation (called MTOMAwareOMBuilder) that constructs the Axiom tree. That XMLStreamWriter is passed to the serialize(XMLStreamWriter) method. That approach is inefficient because in the worst case, the Axiom tree is built twice: once by getReader and then again by OMSourcedElement. This should be considered as an anti-pattern (see http://ws.apache.org/axiom/userguide/ch05.html#d5e679).

      The issue can be avoided if the implementation of OMSourcedElement is changed such that for this type of OMDataSource it uses a different approach to expand the element: instead of using a standard OM builder to expand the element, it would use the OMDataSource#serialize(XMLStreamWriter) method together with an XMLStreamWriter that builds the nodes and adds them to the OMSourcedElement. This is similar to what ADB already does, except that the tree would be built only once because the constructed nodes are directly added to the OMSourcedElement. Of course, since this approach is push based, deferred building will not work and the OMSourcedElement is always built completely if it gets expanded. It is nevertheless better than the other approaches currently in use.

        Issue Links

          Activity

          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #941 (See https://builds.apache.org/job/ws-axiom-trunk/941/)
          Extracted the logic that validates/updates the element name from forceExpand to a separate method for reuse in AXIOM-420. (Revision 1334345)

          Result = SUCCESS
          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #941 (See https://builds.apache.org/job/ws-axiom-trunk/941/ ) Extracted the logic that validates/updates the element name from forceExpand to a separate method for reuse in AXIOM-420 . (Revision 1334345) Result = SUCCESS veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #944 (See https://builds.apache.org/job/ws-axiom-trunk/944/)
          AXIOM-421: Fixed a bug in AbstractXMLStreamWriter#writeStartElement(String, String) and AbstractXMLStreamWriter#writeEmptyElement(String, String) that causes a permutation of the local name and the namespace URI. AbstractXMLStreamWriter is used by the StAX dialects for BEA's reference implementation and IBM's XLXP 1. Other StAX implementations are not affected.

          A regression test for this issue will be provided by AXIOM-420. (Revision 1335168)

          Result = SUCCESS
          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/AbstractXMLStreamWriter.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #944 (See https://builds.apache.org/job/ws-axiom-trunk/944/ ) AXIOM-421 : Fixed a bug in AbstractXMLStreamWriter#writeStartElement(String, String) and AbstractXMLStreamWriter#writeEmptyElement(String, String) that causes a permutation of the local name and the namespace URI. AbstractXMLStreamWriter is used by the StAX dialects for BEA's reference implementation and IBM's XLXP 1. Other StAX implementations are not affected. A regression test for this issue will be provided by AXIOM-420 . (Revision 1335168) Result = SUCCESS veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/AbstractXMLStreamWriter.java
          Hide
          Hudson added a comment -

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

          • AXIOM-420: Added support for push-only OMDataSources.
          • The change also provides a regression test for AXIOM-421 because AbstractXMLStreamWriter is involved in both cases.
          • AXIOM-419: Added an AbstractPushOMDataSource as counterpart for AbstractPullOMDataSource. (Revision 1336376)

          Result = SUCCESS
          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractOMDataSource.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractPullOMDataSource.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractPushOMDataSource.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/PushOMBuilder.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/PushOMDataSource.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/TestGetXMLStreamReaderWithPushOMDataSource.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestGetNamespaceContext.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteAttributeNoNamespace.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteDataHandler.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteDataHandlerProvider.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteEmptyElementAutoPrefix.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteNamespace.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteStartElementAutoPrefix.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #949 (See https://builds.apache.org/job/ws-axiom-trunk/949/ ) AXIOM-420 : Added support for push-only OMDataSources. The change also provides a regression test for AXIOM-421 because AbstractXMLStreamWriter is involved in both cases. AXIOM-419 : Added an AbstractPushOMDataSource as counterpart for AbstractPullOMDataSource. (Revision 1336376) Result = SUCCESS veithen : Files : /webservices/commons/trunk/modules/axiom /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractOMDataSource.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractPullOMDataSource.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractPushOMDataSource.java /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/PushOMBuilder.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/PushOMDataSource.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/TestGetXMLStreamReaderWithPushOMDataSource.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestGetNamespaceContext.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteAttributeNoNamespace.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteDataHandler.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteDataHandlerProvider.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteEmptyElementAutoPrefix.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteNamespace.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteStartElementAutoPrefix.java
          Hide
          Hudson added a comment -

          Integrated in Axis2 #1448 (See https://builds.apache.org/job/Axis2/1448/)
          Let ADB use the feature introduced by AXIOM-420. (Revision 1336404)

          Result = SUCCESS
          veithen :
          Files :

          • /axis/axis2/java/core/trunk
          • /axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/AbstractADBDataSource.java
          • /axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/writer
          • /axis/axis2/java/core/trunk/modules/adb/test/org/apache/axis2/databinding/utils/writer
          Show
          Hudson added a comment - Integrated in Axis2 #1448 (See https://builds.apache.org/job/Axis2/1448/ ) Let ADB use the feature introduced by AXIOM-420 . (Revision 1336404) Result = SUCCESS veithen : Files : /axis/axis2/java/core/trunk /axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/AbstractADBDataSource.java /axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/writer /axis/axis2/java/core/trunk/modules/adb/test/org/apache/axis2/databinding/utils/writer
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #981 (See https://builds.apache.org/job/ws-axiom-trunk/981/)
          AXIOM-420: Fixed an issue that occurs with elements using a default namespace declared on an ancestor. (Revision 1340671)
          AXIOM-420: AbstractPushOMDataSource#getReader() must be declared final to ensure consistency. (Revision 1340654)

          Result = SUCCESS
          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/PushOMBuilder.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteStartElementWithDefaultNamespaceDeclaredOnParent.java

          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractPushOMDataSource.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #981 (See https://builds.apache.org/job/ws-axiom-trunk/981/ ) AXIOM-420 : Fixed an issue that occurs with elements using a default namespace declared on an ancestor. (Revision 1340671) AXIOM-420 : AbstractPushOMDataSource#getReader() must be declared final to ensure consistency. (Revision 1340654) Result = SUCCESS veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/PushOMBuilder.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteStartElementWithDefaultNamespaceDeclaredOnParent.java veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractPushOMDataSource.java
          Hide
          Hudson added a comment -

          Integrated in Axis2 #1491 (See https://builds.apache.org/job/Axis2/1491/)

          • Let JiBX use the feature introduced by AXIOM-420.
          • Also declare the JiBXDataSource as non destructive. (Revision 1340672)

          Result = ABORTED
          veithen :
          Files :

          • /axis/axis2/java/core/trunk/modules/jibx/src/main/java/org/apache/axis2/jibx/JiBXDataSource.java
          Show
          Hudson added a comment - Integrated in Axis2 #1491 (See https://builds.apache.org/job/Axis2/1491/ ) Let JiBX use the feature introduced by AXIOM-420 . Also declare the JiBXDataSource as non destructive. (Revision 1340672) Result = ABORTED veithen : Files : /axis/axis2/java/core/trunk/modules/jibx/src/main/java/org/apache/axis2/jibx/JiBXDataSource.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #1046 (See https://builds.apache.org/job/ws-axiom-trunk/1046/)
          AXIOM-420: Added some more test cases for the push-style OMDataSource stuff. (Revision 1353116)

          Result = SUCCESS
          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteCData.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteComment.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteProcessingInstruction1.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteProcessingInstruction2.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #1046 (See https://builds.apache.org/job/ws-axiom-trunk/1046/ ) AXIOM-420 : Added some more test cases for the push-style OMDataSource stuff. (Revision 1353116) Result = SUCCESS veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteCData.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteComment.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteProcessingInstruction1.java /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/push/TestWriteProcessingInstruction2.java
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #1098 (See https://builds.apache.org/job/ws-axiom-trunk/1098/)
          AXIOM-420: Use the createOMXxx variants in OMFactoryEx to avoid some unnecessary checks. (Revision 1361516)

          Result = SUCCESS
          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/PushOMBuilder.java
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #1098 (See https://builds.apache.org/job/ws-axiom-trunk/1098/ ) AXIOM-420 : Use the createOMXxx variants in OMFactoryEx to avoid some unnecessary checks. (Revision 1361516) Result = SUCCESS veithen : Files : /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/PushOMBuilder.java
          Hide
          Hudson added a comment -

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

          • Some documentation updates relevant for AXIOM-420.
          • Added an OMDataSource implementation for JAXB. This also serves as a proof of completeness of the push-style OMDataSource feature introduced by AXIOM-420. (Revision 1367740)

          Result = FAILURE
          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMDataSource.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMSerializable.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractPushOMDataSource.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/xop/XOPDecodingStreamWriter.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-integration/pom.xml
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/pom.xml
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb/AttachmentMarshallerBase.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb/DataHandlerWriterAttachmentMarshaller.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb/JAXBOMDataSource.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb/MTOMXMLStreamWriterAttachmentMarshaller.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/JAXBOMDataSourceTest.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/beans
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/beans/DocumentBean.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/beans/MyBean.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/beans/package-info.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/schemas
          • /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/schemas/identity.xsd
          • /webservices/commons/trunk/modules/axiom/modules/axiom-osgi-tests/pom.xml
          • /webservices/commons/trunk/modules/axiom/modules/axiom-osgi-tests/src/test/java/org/apache/axiom/test/DummyBean.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-osgi-tests/src/test/java/org/apache/axiom/test/JAXBTest.java
          • /webservices/commons/trunk/modules/axiom/modules/axiom-parent/pom.xml
          • /webservices/commons/trunk/modules/axiom/pom.xml
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #1134 (See https://builds.apache.org/job/ws-axiom-trunk/1134/ ) Some documentation updates relevant for AXIOM-420 . Added an OMDataSource implementation for JAXB. This also serves as a proof of completeness of the push-style OMDataSource feature introduced by AXIOM-420 . (Revision 1367740) Result = FAILURE veithen : Files : /webservices/commons/trunk/modules/axiom /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMDataSource.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMSerializable.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractPushOMDataSource.java /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/xop/XOPDecodingStreamWriter.java /webservices/commons/trunk/modules/axiom/modules/axiom-integration/pom.xml /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/pom.xml /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb/AttachmentMarshallerBase.java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb/DataHandlerWriterAttachmentMarshaller.java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb/JAXBOMDataSource.java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/main/java/org/apache/axiom/om/ds/jaxb/MTOMXMLStreamWriterAttachmentMarshaller.java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/JAXBOMDataSourceTest.java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/beans /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/beans/DocumentBean.java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/beans/MyBean.java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/java/org/apache/axiom/om/ds/jaxb/beans/package-info.java /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/schemas /webservices/commons/trunk/modules/axiom/modules/axiom-jaxb/src/test/schemas/identity.xsd /webservices/commons/trunk/modules/axiom/modules/axiom-osgi-tests/pom.xml /webservices/commons/trunk/modules/axiom/modules/axiom-osgi-tests/src/test/java/org/apache/axiom/test/DummyBean.java /webservices/commons/trunk/modules/axiom/modules/axiom-osgi-tests/src/test/java/org/apache/axiom/test/JAXBTest.java /webservices/commons/trunk/modules/axiom/modules/axiom-parent/pom.xml /webservices/commons/trunk/modules/axiom/pom.xml
          Hide
          Hudson added a comment -

          Integrated in ws-axiom-trunk #1164 (See https://builds.apache.org/job/ws-axiom-trunk/1164/)
          AXIOM-420: Updated user guide to take into account the introduction of push-only OMDataSources. (Revision 1373925)

          Result = SUCCESS
          veithen :
          Files :

          • /webservices/commons/trunk/modules/axiom/src/docbkx/userguide.xml
          Show
          Hudson added a comment - Integrated in ws-axiom-trunk #1164 (See https://builds.apache.org/job/ws-axiom-trunk/1164/ ) AXIOM-420 : Updated user guide to take into account the introduction of push-only OMDataSources. (Revision 1373925) Result = SUCCESS veithen : Files : /webservices/commons/trunk/modules/axiom/src/docbkx/userguide.xml

            People

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

              Dates

              • Created:
                Updated:
                Resolved:

                Development