You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by co...@apache.org on 2018/10/16 12:02:08 UTC
[cxf] 04/04: introduce getStreamResult to allow override,
e.g. for pdf generation using apache fop
This is an automated email from the ASF dual-hosted git repository.
coheigea pushed a commit to branch 3.2.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git
commit 6bf4869e23f55e28d051e0e44a6910ac7b3868e2
Author: slavb18 <sl...@gmail.com>
AuthorDate: Wed Aug 22 10:22:10 2018 +0400
introduce getStreamResult
to allow override, e.g. for pdf generation using apache fop
(cherry picked from commit 455938206f6fe0f5e9717c4a6363d4d11fd414b5)
---
.../main/java/org/apache/cxf/jaxrs/provider/XSLTJaxbProvider.java | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/XSLTJaxbProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/XSLTJaxbProvider.java
index e91f88e..5c03be4 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/XSLTJaxbProvider.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/XSLTJaxbProvider.java
@@ -337,6 +337,10 @@ public class XSLTJaxbProvider<T> extends JAXBElementProvider<T> {
// complete
}
+ protected Result getStreamResult(OutputStream os, Annotation[] anns, MediaType mt) throws Exception {
+ return new StreamResult(os);
+ }
+
@Override
protected void marshalToOutputStream(Marshaller ms, Object obj, OutputStream os,
Annotation[] anns, MediaType mt)
@@ -356,7 +360,7 @@ public class XSLTJaxbProvider<T> extends JAXBElementProvider<T> {
th = factory.newTransformerHandler(ti.getTemplates());
this.trySettingProperties(th, ti);
}
- Result result = new StreamResult(os);
+ Result result = getStreamResult(os, anns, mt);
if (systemId != null) {
result.setSystemId(systemId);
}