cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vjacheslav Borisov (JIRA)" <>
Subject [jira] [Commented] (CXF-5625) Server side xslt transformation using @XMLInstruction
Date Fri, 21 Mar 2014 05:10:44 GMT


Vjacheslav Borisov commented on CXF-5625:

I think, that setting stylesheet in @XMLInstruction  has no alternative when you do not want
to use spring.
But it lacks server-side transformation currently.

And there is no possibility to specify to which  mimeType applies stylesheet in @XMLInstruction

this is why I need to hardcode that stylesheet in @XMLInstruction  applies to *second* mimeType
in @Produces annotation

    @Produces({"text/xml", "application/xhtml+xml"})
    @XMLInstruction("<?xml-stylesheet type=\"text/xsl\" href=\"../../stylesheets/testappjava/document.xsl\"?>")
    @XSISchemaLocation(resolve = false, value = "../../schemas/testappjava/document.xsd")
    public DocumentListResponse listget(@QueryParam("") DocumentListRequest documentlistrequest)
        return list(documentlistrequest);

Alternatively could look in stylesheet and parse 
		media-type="application/xhtml+xml" ..
to determine to which mimetype applies this stylesheet 

But this adds some overhead to processing, at least without cache.

Or @XMLInstruction could have parameter mimeType to which it applies

> Server side xslt transformation using @XMLInstruction
> -----------------------------------------------------
>                 Key: CXF-5625
>                 URL:
>             Project: CXF
>          Issue Type: Improvement
>          Components: JAX-RS
>    Affects Versions: 3.0.0-milestone2
>            Reporter: Vjacheslav Borisov
>            Priority: Minor
> XSLTJaxbProvider could look to @XMLInstruction to determine path to xslt transformation,
like this
>     @Produces({"text/xml", "application/xhtml+xml"})
>     @XMLInstruction("<?xml-stylesheet type=\"text/xsl\" href=\"../../stylesheets/testappjava/document.xsl\"?>")
> Like this
> But realisation is hardcoded that xslt is applied to second mime type in @Produces annotation
> May be this hardcode is not applicable in public library
> This can be used to write service that can be used both with server-side and client-side
xslt transformation identically or to serve xml or html  based on Accept: header
> Deployed application

This message was sent by Atlassian JIRA

View raw message