|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.jms.core.session.impl.SessionFactoryImpl
public class SessionFactoryImpl
JMSセッションを作成するコンポーネントの実装クラスです。
フィールドの概要 | |
---|---|
protected int |
acknowledgeMode
Acknowledge(応答)モード |
protected ConnectionFactory |
connectionFactory
JMSコネクションファクトリ |
protected boolean |
transacted
JMSメッセージをトランザクショナルに受信する場合は true |
コンストラクタの概要 | |
---|---|
SessionFactoryImpl()
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
void |
operateSession(boolean startConnection,
SessionHandler handler)
connectionFactory プロパティに設定されたConnectionFactory を使用して
JMSコネクションを作成します。 |
protected void |
processConnection(boolean startConnection,
SessionHandler handler,
Connection connection)
JMSコネクションからJMSセッションを作成します。 |
void |
setAcknowledgeMode(int acknowledgeMode)
Acknowledge(応答)モードを設定します。 |
void |
setConnectionFactory(ConnectionFactory connectionFactory)
JMSコネクションファクトリを設定します(必須)。 |
void |
setTransacted(boolean transacted)
JMSメッセージをトランザクショナルに受信する場合は true を設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected ConnectionFactory connectionFactory
protected boolean transacted
true
protected int acknowledgeMode
コンストラクタの詳細 |
---|
public SessionFactoryImpl()
メソッドの詳細 |
---|
public void setConnectionFactory(ConnectionFactory connectionFactory)
connectionFactory
- JMSコネクションファクトリpublic void setTransacted(boolean transacted)
true
を設定します。デフォルトはtrue
です。
transacted
- JMSメッセージをトランザクショナルに受信する場合はtrue
、それ以外の場合はfalse
public void setAcknowledgeMode(int acknowledgeMode)
Session.AUTO_ACKNOWLEDGE
です。
acknowledgeMode
- Acknowledge(応答)モードpublic void operateSession(boolean startConnection, SessionHandler handler)
connectionFactory
プロパティに設定されたConnectionFactory
を使用して
JMSコネクションを作成します。
作成したJMSコネクションがprocessConnection(boolean, org.seasar.jms.core.session.SessionHandler, javax.jms.Connection)
メソッドで処理された後、JMSコネクションはクローズされます。
SessionFactory
内の operateSession
startConnection
- JMSセッションを作成する前にConnection.start()
を呼び出す必要がある場合はtrue
、それ以外の場合はfalse
handler
- JMSセッションを処理するハンドラ
SJMSRuntimeException
- JMSException
が発生した場合にスローされますprotected void processConnection(boolean startConnection, SessionHandler handler, Connection connection) throws JMSException
作成したJMSセッションがSessionHandler.handleSession(javax.jms.Session)
メソッドで処理された後、JMSセッションはクローズされます。
引数startConnection
にtrue
が指定された場合は、JMSセッションを作成する前にConnection.start()
が、
JMSセッションがクローズされた後にConnection.stop()
が呼び出されます。
startConnection
- JMSセッションを作成する前にConnection.start()
を呼び出す必要がある場合はtrue
、それ以外の場合はfalse
handler
- JMSセッションを処理するハンドラconnection
- JMSコネクション
JMSException
- JMS実装で例外が発生した場合にスローされます
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |