イベントオブザーバークラスがあります。一般的なメーラーです。イベントを受け取り、そのメールを作成します。このオブザーバークラスの複数のインスタンスを次のように作成したいと思います。
<m:Mailer
resource="WEB-INF/email/adminConfirmation.ftl"
emailNotificationAddress="admin@xxxx.com">
<order:onOrderChange>
<s:parameters>
<order:StateChange>
<s:Observes />
</order:StateChange>
</s:parameters>
</order:onOrderChange>
</m:Mailer>
<m:Mailer
resource="WEB-INF/email/userConfirmation.ftl"
emailNotificationAddress="${order.user.email}">
<order:onOrderChange>
<s:parameters>
<order:StateChange>
<s:Observes />
</order:StateChange>
</s:parameters>
</order:onOrderChange>
</m:Mailer>
さらに、アノテーションベースの情報を継承したいので、毎回このorder:onOrderChangeメソッドを宣言する必要はありません。s:modifyで2つのインスタンスを宣言しようとしました。しかし、私が何をしても、接続されているリスナーインスタンスは1つだけです。
イベントオブザーバーと同じクラスの、異なる構成の複数のインスタンスを必死にアタッチしたいと思います。そして、まだ解決策を見つけていません...