ws-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hudson (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AXIOM-96) StreamingOMSerializer expands OMSourcedElement nodes
Date Sat, 29 Dec 2012 20:30:13 GMT

    [ https://issues.apache.org/jira/browse/AXIOM-96?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13540989#comment-13540989
] 

Hudson commented on AXIOM-96:
-----------------------------

Integrated in ws-axiom-trunk #1304 (See [https://builds.apache.org/job/ws-axiom-trunk/1304/])
    AXIOM-311: Refactored the test cases for AXIOM-96. (Revision 1426807)

     Result = SUCCESS
veithen : 
Files : 
* /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/serializer/OMSerializerTest.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/misc/TestElementPullStreamAndOMExpansion.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/misc/TestElementPullStreamAndOMExpansion2.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/misc/TestElementPullStreamAndOMExpansion3.java

                
> StreamingOMSerializer expands OMSourcedElement nodes
> ----------------------------------------------------
>
>                 Key: AXIOM-96
>                 URL: https://issues.apache.org/jira/browse/AXIOM-96
>             Project: Axiom
>          Issue Type: Bug
>            Reporter: Rich Scheuerle
>            Assignee: Rich Scheuerle
>             Fix For: 1.2.9
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> Background:
> An OM tree may have one or more OMSourcedElement nodes in the tree.  An OMSourcedElement
represents an OMElement but contains its content in an alternative form (String, bytes, JAXB
object etc.)
> The OMSourcedElement nodes allow OM to represent a message with a much flatter tree.

> Problem:
> If an OM tree containing OMSourcedElements is serialized with the StreamingOMSerializer,
the OMSourcedElements are inadvertently expanded.  This extra processing is slow and unnecessary.
  
> Solution:
> The StreamingOMSerializer uses an OMNavigator to walk the incoming XMLStreamReader events.
  When the OMNavigator encounters a OMSourcedElement, it expands the OMSourcedElement so that
it can generated the XMLStreamReader events for the content.
> The solution is to add a property to the OMNavigator to allow it to tree OMSourcedElements
as leaf objects.   In such cases, the StreamingOMSerializer can gain access to the OMDataSource
and write it out directly.   This increases performance because it eliminates the expansion
of the tree.
> I am working on a series of validation tests and a code solution.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org


Mime
View raw message