3

Camel にデフォルトで Saxon ライブラリを使用するように指示する方法はありますか? そのため、すべての XLST 変換でそれを指定する必要はありませんか? 例えば:

.to("xslt:my-file.xsl?transformerFactoryClass=net.sf.saxon.TransformerFactoryImpl")

すべてのエンドポイントで指定すると、コードが読みにくくなります。

環境プロパティの設定に関する提案を見てきました(ただし、他のコンテキストでは):

javax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl

これを単一のキャメルコンテキスト内で設定することは何とか可能でしょうか?

PS私はCamel 2.10を使用しているため、saxon残念ながらパラメーターの提案はまだオプションではありません...

4

2 に答える 2

2

システム プロパティの設定は JVM 全体で機能していますが、コンテナの設定には適していません。

XsltComponent を拡張して、camel-2.11.x のように、transformerFactoryClass を設定するか、transformerFactoryClass のオプションを保持する定数を追加することができます。

于 2014-04-14T00:47:15.827 に答える