org.seasar.jms.core.interceptor
クラス AbstractSendMessageInterceptor

java.lang.Object
  上位を拡張 org.seasar.jms.core.interceptor.AbstractSendMessageInterceptor
すべての実装されたインタフェース:
Advice, Interceptor, MethodInterceptor
直系の既知のサブクラス:
SendMessageInterceptor, SendReturnValueInterceptor

public abstract class AbstractSendMessageInterceptor
extends Object
implements MethodInterceptor

JMSメッセージを送信するインターセプタの抽象基底クラスです。

このサブクラスを使用することにより、透過的にJMSメッセージを送信することができます。

作成者:
koichik

フィールドの概要
protected  ComponentDef componentDef
          MessageSenderのコンポーネント定義
protected  S2Container container
          S2コンテナ
protected  String messageSenderName
          MessageSenderのコンポーネント名
 
コンストラクタの概要
AbstractSendMessageInterceptor()
          インスタンスを構築します。
 
メソッドの概要
protected  MessageSender getMessageSender()
          MessageSenderを返します。
 void initialize()
          コンポーネントを初期化します。
protected  Object proceed(MethodInvocation invocation)
          ターゲットのメソッドを呼び出します。
 void setContainer(S2Container container)
          S2コンテナを設定します(必須)。
 void setMessageSenderName(String messageSenderName)
          JMSメッセージの送信で使用するMessageSenderのコンポーネント名を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.aopalliance.intercept.MethodInterceptor から継承されたメソッド
invoke
 

フィールドの詳細

container

protected S2Container container
S2コンテナ


messageSenderName

protected String messageSenderName
MessageSenderのコンポーネント名


componentDef

protected ComponentDef componentDef
MessageSenderのコンポーネント定義

コンストラクタの詳細

AbstractSendMessageInterceptor

public AbstractSendMessageInterceptor()
インスタンスを構築します。

メソッドの詳細

setContainer

public void setContainer(S2Container container)
S2コンテナを設定します(必須)。

パラメータ:
container - S2コンテナ

setMessageSenderName

public void setMessageSenderName(String messageSenderName)
JMSメッセージの送信で使用するMessageSenderのコンポーネント名を設定します。

このプロパティが設定されていない場合はMessageSenderインタフェースをキーとします。

パラメータ:
messageSenderName - JMSメッセージの送信で使用するMessageSenderのコンポーネント名

initialize

public void initialize()
コンポーネントを初期化します。

JMSメッセージの送信で使用するMessageSenderのコンポーネント定義をS2コンテナからルックアップします。


proceed

protected Object proceed(MethodInvocation invocation)
                  throws Throwable
ターゲットのメソッドを呼び出します。

ターゲットのメソッドが抽象メソッドの場合は呼び出しを行わず、nullを返します。

パラメータ:
invocation - ターゲットメソッドの呼び出しを表現するオブジェクト
戻り値:
ターゲットメソッドの戻り値
例外:
Throwable - ターゲットメソッドが例外をスローした場合にスローされます

getMessageSender

protected MessageSender getMessageSender()
MessageSenderを返します。

戻り値:
MessageSender


Copyright © 2005-2009 The Seasar Foundation. All Rights Reserved.