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);
         }