ws-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andreas Veithen (JIRA)" <>
Subject [jira] [Created] (AXIOM-416) Enable streaming of the root part of a MIME message using the Attachments API
Date Wed, 25 Apr 2012 21:28:19 GMT
Andreas Veithen created AXIOM-416:

             Summary: Enable streaming of the root part of a MIME message using the Attachments
                 Key: AXIOM-416
             Project: Axiom
          Issue Type: Improvement
          Components: API
    Affects Versions: 1.2.13
            Reporter: Andreas Veithen
            Assignee: Andreas Veithen
             Fix For: 1.2.14

Before version 1.2.13, Axiom always loaded the root (SOAP) part of a MIME message into memory.
Axiom 1.2.13 introduced support for streaming of the root part. If that feature is used, the
root part will not be loaded into memory unless an attempt is made to access another part
of the MIME message (in which case Axiom buffers the remaining - i.e. unconsumed - content
of the root part).

However, this feature is only supported by the OMXMLBuilderFactory#createSOAPModelBuilder(Attachments)
and OMXMLBuilderFactory#createSOAPModelBuilder(OMMetaFactory, Attachments) APIs. These methods
are not used by Axis2, and cannot be used because Axis2 relies its own API (org.apache.axis2.builder.Builder)
to process the root part, in particular to support SwA (while OMXMLBuilderFactory only supports
MTOM). To allow Axis2 to take advantage of the feature, it is necessary to introduce a new
method in the Attachments class.

The proposal is to add a method with the following signature:

InputStream getRootPartInputStream(boolean preserve)

If preserve == true, the method will behave in the same way as the existing getRootPartInputStream()
method. If preserve == false, then streaming will be enabled.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message