13.5.5. ScriptingAction
Class | org.jboss.soa.esb.actions.scripting.ScriptingAction |
Bean スクリプトフレームワークを使用してスクリプトを実行し、message、payloadProxy、action configuration、および logger を変数入力として受け取ります。
- Bean スクリプトフレームワークは、スクリプトを事前コンパイル、キャッシュ、再利用するための API を提供しません。このため、ScriptingAction の各実行は、再度コンパイルステップを実行します。パフォーマンス要件を評価する際には、これを念頭に置いてください。
- アプリケーションに BeanShell スクリプトを含める場合は、.bsh の代わりに .beanshell エクステンションを使用することが推奨されます。そうでないと、JBoss BSHDeployer がそれを取得する可能性があります。
プロパティー | Description | 必須 |
---|---|---|
script |
スクリプトへのパス(クラスパス上)。
| |
supportMessageBasedScripting |
メッセージ内のスクリプトを許可します。
| |
language |
オプションのスクリプト言語(拡張のデダクションをオーバーライドします)。
| いいえ |
変数 | Description |
---|---|
message |
メッセージ
|
payloadProxy |
メッセージペイロードのユーティリティー(MessagePayloadProxy)
|
config |
アクション設定(ConfigTree)
|
logger |
ScriptingAction の静的 Log4J ロガー(ロガー)
|
<action name="process" class="org.jboss.soa.esb.scripting.ScriptingAction"> <property name="script" value="/scripts/myscript.beanshell"/> </action>
<action name="process" class="org.jboss.soa.esb.scripting.ScriptingAction">
<property name="script" value="/scripts/myscript.beanshell"/>
</action>