Digesterルールのxmlに<set-properties-rule>を定義して、ある属性値をあるクラスのSetterで定義する方法。
●読み込むXML
listener タグに定義されているtype属性を取得してオブジェクトに設定したい場合。
————————————
<sample>
<listener type=”special”>
</listener>
</sample>
————————————
●Digesterルールに設定するエントリは以下。
現在対象となっているオブジェクトのsetListenerTypeメソッドが呼び出され、
XMLの”listener”タグの”type”属性に設定された”special”という値が設定されます。
————————————
<pattern value=”sample/listener”>
<set-properties-rule>
<alias prop-name=”listenerType” attr-name=”type” />
</set-properties-rule>
</pattern>
————————————
※プロパティ名に対応したSetterが呼び出されるため、Setter内で設定値の加工も可能。
※Setterがpublicで定義されていないと無視されてしまうので注意。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です