Как передать параметры в 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. Это может быть то, что вы ищете.