Hi Sergei,

I see that StaxTransformerFeature and interceptors in 
org.apache.interceptor.transform package were promoted to API component.
As I understand it was done to avoid exporting the same packages from different 
CXF modules.
Question: is API component also the right place for XSLTFeature and it's 
interceptors? I think it makes sense to keep StaxTransformerFeature and 
XSLTFeature in the same package.

Regards,
Andrei.

-----Original Message-----
From: Sergey Beryozkin [mailto:[email protected]] 
Sent: Donnerstag, 18. Oktober 2012 17:21
To: [email protected]
Cc: Andrei Shakirin
Subject: Re: Improvement proposal for CXF Transformation Feature

Hi Andrei
On 18/10/12 16:05, Andrei Shakirin wrote:
> Hi,
>
> Actually CXF Transformation feature covers 99% of user needs:
> 1) changing input and output element names and namespaces
> 2) appending new input and output elements
> 3) replacing text content
> 4) dropping output and input elements
> 5) converting attributes to elements
>
> Anyway I see some advanced use cases not supported by CXF Transformation 
> feature, like:
> 1) replace/rename attributes;
> 2) replace/remove attributes values
> 3) replace text on the base of regular expressions
> 4) process lists
> etc.
>
> My proposal is to add property for Transformation feature that specified XSLT 
> transformation script to support such advanced use cases.
> It will look like:
> <bean id="transformFeature" 
> class="org.apache.cxf.feature.StaxTransformFeature">
>    <property name="inXSLT" value="/org/test/my-in.xslt"/>
>    <property name="outXSLT" value="/org/test/my-out.xslt"/> </bean>
>
> XSLT engine Xalan will probably break the streaming (AFAIK is still load tree 
> into memory, incremental transformation just do it in optimized parallel 
> way). But for small messages is still an option and looking forward - 
> probably clean stream oriented XSLT will be supported in the future.
>
> I have basic implementation and will provide a patch, if the improvement 
> makes sense (https://issues.apache.org/jira/browse/CXF-4582 ).
>
I think it would sense to come up with a standalone XSLTFeature which would be 
much simpler, implementation wise, compared to StaxTransformFeature, which is 
really a light-weight alternative to XSLT itself.

Cheers, Sergey

> Regards,
> Andrei.
>


--
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Reply via email to