[
https://issues.apache.org/jira/browse/CXF-7688?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Colm O hEigeartaigh resolved CXF-7688.
--------------------------------------
Resolution: Fixed
> AttachmentDeserializer does not respect
> "org.apache.cxf.io.CachedOutputStream.Threshold" -property
> --------------------------------------------------------------------------------------------------
>
> Key: CXF-7688
> URL: https://issues.apache.org/jira/browse/CXF-7688
> Project: CXF
> Issue Type: Bug
> Components: Core
> Affects Versions: 3.1.14, 3.2.3
> Reporter: Lari Pannila
> Assignee: Colm O hEigeartaigh
> Priority: Minor
> Fix For: 3.1.16, 3.2.5
>
>
> *Problem:*
> Setting the system property "org.apache.cxf.io.CachedOutputStream.Threshold"
> to raise the threshold size of writing a temporary file to disk, does not
> affect AttachmentDeserializer.
> AttachmentDeserializer will call
> AttachmentUtil.setStreamedAttachmentProperties(Message, CachedOutputStream),
> effectively setting the temp-file threshold to
> AttachmentDeserializer.THRESHOLD (100k).
> *Solution:*
> AttachmentDeserializer should read the system property and set its value to
> the message context with the key
> AttachmentDeserializer.ATTACHMENT_MEMORY_THRESHOLD, before calling
> AttachmentUtil.setStreamedAttachmentProperties(...).
> *Workaround:*
> Register a custom interceptor, which will write the above mentioned system
> property to the message context. The interceptor must be registered to a
> Phase that will be called before JAXBAttachmentSchemaValidationHack is called.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)