Как передать параметры в XSLT из JBoss Actions Pipeline

Скажем, у меня есть заданное действие:

<service category="MyService" name="MyFirstService">
<actions mep="RequestResponse">
    <action class="actions.CXFListenerAction" name="CXFServiceListener"/>
    <action class="org.jboss.soa.esb.actions.transformation.xslt.XsltAction" name="Transform XML">
        <property name="templateFile" value="/stylesheets/transform_response.xslt"/>
        <property name="failOnWarning" value="true"/>
    </action>
</actions>

Я пытаюсь выяснить, как добавить имя свойства или параметр, к которому я мог бы затем обратиться из XSLT. Я пытался добавить дополнительные имена свойств,

<property name="param1" value="Hey!"/>

но я не уверен на 100%, правильно ли это для добавления параметров, доступных XSLT.

Благодарю.

1 ответ

Решение

Свойства, определенные для класса XsltAction, являются свойствами, специфичными для этого класса действий, и не связаны с параметрами в файле шаблона.

Короче говоря, невозможно передать параметры в xslt из конвейера действий JBoss ESB. Однако было бы возможно создать настраиваемое действие, которое украсит ваше сообщение ESB данными, которые вы определили как свойство в файле jboss-esb.xml, и вставьте их перед действием XsltAction. Это может быть то, что вы ищете.

Другие вопросы по тегам