public class DelegatingConnectionFactory extends java.lang.Object implements SmartConnectionFactory, QueueConnectionFactoryEE, TopicConnectionFactoryEE, InitializingBean
ConnectionFactoryEE にすべての呼び出しを委譲し、必要に応じて特定の create(Queue/Topic)Connection 呼び出しをターゲット ConnectionFactory に適応させる ConnectionFactoryEE 実装(たとえば、ActiveMQ の PooledConnectionFactory などの汎用 JMS 1.1 ConnectionFactory に対して JMS 1.0.2 API ベースのコードを実行する場合) このクラスを使用すると、サブクラスを作成できます。サブクラスは、単にターゲット ConnectionFactory に委譲すべきではないメソッド(createConnection() など)のみをオーバーライドします。
特定のターゲット ConnectionFactory をラップして、そのまま定義することもできます。"shouldStopConnections" フラグを使用して、ターゲットファクトリから取得した接続が閉じられる前に停止されるかどうかを示します。後者は、解放された接続をプールに返すだけで、プール内にある接続を停止しない一部の接続プールで必要になる場合があります。
createConnection(), setShouldStopConnections(boolean), ConnectionFactoryUtils.releaseConnection(javax.jms.Connection, javax.jms.ConnectionFactory, boolean)| コンストラクターと説明 |
|---|
DelegatingConnectionFactory() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
ConnectionEE | createConnection() |
ConnectionEE | createConnection(java.lang.String username, java.lang.String password) |
JMSContextEE | createContext() |
JMSContextEE | createContext(int sessionMode) |
JMSContextEE | createContext(java.lang.String userName, java.lang.String password) |
JMSContextEE | createContext(java.lang.String userName, java.lang.String password, int sessionMode) |
QueueConnectionEE | createQueueConnection() |
QueueConnectionEE | createQueueConnection(java.lang.String username, java.lang.String password) |
TopicConnectionEE | createTopicConnection() |
TopicConnectionEE | createTopicConnection(java.lang.String username, java.lang.String password) |
ConnectionFactoryEE | getTargetConnectionFactory() この ConnectionFactory が委譲するターゲット ConnectionFactory を返します。 |
void | setShouldStopConnections(boolean shouldStopConnections) ターゲットファクトリから取得した接続を閉じる前に停止する( "true" )か、単に閉じる( "false" )かを指定します。 |
void | setTargetConnectionFactory(ConnectionFactoryEE targetConnectionFactory) この ConnectionFactory が委譲するターゲット ConnectionFactory を設定します。 |
boolean | shouldStop(ConnectionEE con) この ConnectionFactory から取得した接続を停止する必要がありますか? |
public void setTargetConnectionFactory(@Nullable ConnectionFactoryEE targetConnectionFactory)
@Nullable public ConnectionFactoryEE getTargetConnectionFactory()
public void setShouldStopConnections(boolean shouldStopConnections)
デフォルトは "false" で、単に Connections を閉じます。
public void afterPropertiesSet()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean 内の afterPropertiesSet public ConnectionEE createConnection() throws JMSExceptionEE
ConnectionFactoryEE 内の createConnectionEE JMSExceptionEEpublic ConnectionEE createConnection(java.lang.String username, java.lang.String password) throws JMSExceptionEE
ConnectionFactoryEE 内の createConnectionEE JMSExceptionEEpublic QueueConnectionEE createQueueConnection() throws JMSExceptionEE
QueueConnectionFactoryEE 内の createQueueConnectionEE JMSExceptionEEpublic QueueConnectionEE createQueueConnection(java.lang.String username, java.lang.String password) throws JMSExceptionEE
QueueConnectionFactoryEE 内の createQueueConnectionEE JMSExceptionEEpublic TopicConnectionEE createTopicConnection() throws JMSExceptionEE
TopicConnectionFactoryEE 内の createTopicConnectionEE JMSExceptionEEpublic TopicConnectionEE createTopicConnection(java.lang.String username, java.lang.String password) throws JMSExceptionEE
TopicConnectionFactoryEE 内の createTopicConnectionEE JMSExceptionEEpublic JMSContextEE createContext()
ConnectionFactoryEE 内の createContextEE public JMSContextEE createContext(java.lang.String userName, java.lang.String password)
ConnectionFactoryEE 内の createContextEE public JMSContextEE createContext(java.lang.String userName, java.lang.String password, int sessionMode)
ConnectionFactoryEE 内の createContextEE public JMSContextEE createContext(int sessionMode)
ConnectionFactoryEE 内の createContextEE public boolean shouldStop(ConnectionEE con)
SmartConnectionFactorySmartConnectionFactory 内の shouldStop con - 確認する接続 Connection.stop()EE