13.3.7. XStreamToObject
| 入力タイプ | java.lang.String |
| 出力タイプ | User Object (incoming-type プロパティーで指定) |
| Class | org.jboss.soa.esb.actions.converters.XStreamToObject |
メッセージペイロードとしてバインドされた XML を取得し、XStream プロセッサーを使用してオブジェクトに変換します。
| プロパティー | Description | 必須 |
|---|---|---|
| class-alias |
シリアル化中に使用されるクラスエイリアス。デフォルトは、入力オブジェクトのクラス名です。
| いいえ |
| exclude-package |
XML にパッケージ名が含まれているかどうかを示すフラグ。
| はい。 |
| incoming-type |
クラスタイプ。
| はい |
| root-node |
XML 内の実際のルートノードとは異なるルートノードを指定します。XPath 式を取ります。
| いいえ |
| aliases |
XStream が XML 要素をオブジェクトに変換するのに役立つ追加のエイリアスを指定します。
| いいえ |
| attribute-aliases |
XML 属性をオブジェクトに変換するために XStream に役立つ追加の属性エイリアスを指定します。
| いいえ |
| fieldAliases |
Xstream に追加するフィールドエイリアス。
| いいえ |
| implicit-collections |
Xstream に登録される
| いいえ |
| converters |
XML 要素および属性をオブジェクトに変換するために Xstream に役立つコンバーターを指定します。
| いいえ |
例13.6 設定サンプル
<action name="transform" class="org.jboss.soa.esb.actions.converters.XStreamToObject">
<property name="class-alias" value="MyAlias" />
<property name="exclude-package" value="true" />
<property name="incoming-type" value="com.acme.MyXXXClass" />
<property name="root-node" value="/rootNode/MyAlias" />
<property name="aliases">
<alias name="alias1" class="com.acme.MyXXXClass1/>
<alias name="alias2" class="com.acme.MyXXXClass2/>
...
</property>
<property name="attribute-aliases">
<attribute-alias name="alias1" class="com.acme.MyXXXClass1"/>
<attribute-alias name="alias2" class="com.acme.MyXXXClass2"/>
...
</property>
<property name="fieldAliases">
<field-alias alias="aliasName" definedIn="className" fieldName="fieldName"/>
<field-alias alias="aliasName" definedIn="className" fieldName="fieldName"/>
...
</property>
<property name="implicit-collections">
<implicit-colletion class="className" fieldName="fieldName" fieldType="fieldType"
itemType="itemType"/>
...
</property>
<property name="converters">
<converter class="className" fieldName="fieldName" fieldType="fieldType"/>
...
</property>
</action>