|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.jms.core.destination.impl.AbstractDestinationFactory
public abstract class AbstractDestinationFactory
JMSデスティネーション(キューまたはトピック)を作成するコンポーネントの抽象クラスです。
この実装は一度作成したデスティネーションをインスタンスに保持します。
このため、JMSデスティネーション一つにつき一つのインスタンスが作成されるように構成する必要があります。
JNDIからJMSデスティネーションをルックアップするようなサブクラスのインスタンスモードはSINGLETONにすることができますが、
JMSセッション毎あるいはJMSメッセージ毎にインスタンスが作成されるように構成する必要があるサブクラスもあります。
フィールドの概要 | |
---|---|
protected Destination |
destination
JMSデスティネーション |
コンストラクタの概要 | |
---|---|
AbstractDestinationFactory()
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
protected abstract Destination |
createDestination(Session session)
JMSデスティネーションを作成して返します。 |
Destination |
getDestination(Session session)
JMSデスティネーションを返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected Destination destination
コンストラクタの詳細 |
---|
public AbstractDestinationFactory()
メソッドの詳細 |
---|
public Destination getDestination(Session session)
このメソッドが最初に呼び出された場合はサブクラスによって実装されるcreateDestination(javax.jms.Session)
を
呼び出してJMSデスティネーションを作成します。
2回目以降の呼び出しでは最初の呼び出しで作成されたJMSデスティネーションを返します。
DestinationFactory
内の getDestination
session
- JMSセッション
SJMSRuntimeException
- JMSException
が発生した場合にスローされますprotected abstract Destination createDestination(Session session) throws JMSException
このメソッドはgetDestination(javax.jms.Session)
が最初に呼び出された時に一度だけ呼び出されます。
session
- JMSセッション
JMSException
- JMSの操作で例外が発生した場合にスローされます
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |