public class UserCredentialsConnectionFactoryAdapter extends ObjectSE implements ConnectionFactoryEE, QueueConnectionFactoryEE, TopicConnectionFactoryEE, InitializingBean
ConnectionFactory
EE のアダプター。指定されたユーザー資格情報をすべての標準 createConnection()
呼び出しに適用します。つまり、ターゲットで暗黙的に createConnection(username, password)
を呼び出します。他のすべてのメソッドは、ターゲット ConnectionFactory の対応するメソッドに委譲するだけです。 ユーザー資格情報が構成されていないターゲット JNDI ConnectionFactory をプロキシするために使用できます。クライアントコードは、createConnection()
を呼び出すたびにユーザー名とパスワードを渡さなくても、ConnectionFactory で機能します。
次の例では、クライアントコードは事前に構成された「myConnectionFactory」を透過的に使用して、指定されたユーザー資格情報で「myTargetConnectionFactory」に暗黙的にアクセスできます。
<bean id="myTargetConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jms/mycf"/> </bean> <bean id="myConnectionFactory" class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter"> <property name="targetConnectionFactory" ref="myTargetConnectionFactory"/> <property name="username" value="myusername"/> <property name="password" value="mypassword"/> </bean>
「username」が空の場合、このプロキシはターゲット ConnectionFactory の標準 createConnection()
メソッドに委譲するだけです。これは、特定のターゲット ConnectionFactory で必要な場合に、ユーザー資格情報を暗黙的に渡すオプションだけのために、UserCredentialsConnectionFactoryAdapter Bean 定義を保持するために使用できます。
Spring Framework 5 の時点で、このクラスは JMS 2.0 JMSContext
呼び出しを委譲するため、実行時に JMS 2.0 API が存在する必要があります。それでも、アプリケーションのセットアップによって実際の JMS 2.0 呼び出しがトリガーされない限り、JMS 1.1 ドライバー(JMS 2.0 API にバインドされている)に対して実行できます。
createConnection()
, createQueueConnection()
, createTopicConnection()
コンストラクターと説明 |
---|
UserCredentialsConnectionFactoryAdapter() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
ConnectionEE | createConnection() 現在スレッドにバインドされた資格情報があるかどうかを確認し、可能な場合はそれらを使用して、静的に指定されたユーザー名とパスワード(つまり |
ConnectionEE | createConnection(StringSE username, StringSE password) 呼び出しをターゲット ConnectionFactory に直接委譲します。 |
JMSContextEE | createContext() |
JMSContextEE | createContext(int sessionMode) |
JMSContextEE | createContext(StringSE userName, StringSE password) |
JMSContextEE | createContext(StringSE userName, StringSE password, int sessionMode) |
QueueConnectionEE | createQueueConnection() 現在スレッドにバインドされた資格情報があるかどうかを確認し、可能な場合はそれらを使用して、静的に指定されたユーザー名とパスワード(つまり |
QueueConnectionEE | createQueueConnection(StringSE username, StringSE password) 呼び出しをターゲット QueueConnectionFactory に直接委譲します。 |
TopicConnectionEE | createTopicConnection() 現在スレッドにバインドされた資格情報があるかどうかを確認し、可能な場合はそれらを使用して、静的に指定されたユーザー名とパスワード(つまり |
TopicConnectionEE | createTopicConnection(StringSE username, StringSE password) 呼び出しをターゲット TopicConnectionFactory に直接委譲します。 |
protected ConnectionEE | doCreateConnection(StringSE username, StringSE password) この実装は、ターゲット ConnectionFactory の createConnection(username, password) メソッドに委譲し、指定されたユーザー資格情報を渡します。 |
protected QueueConnectionEE | doCreateQueueConnection(StringSE username, StringSE password) この実装は、ターゲット QueueConnectionFactory の createQueueConnection(username, password) メソッドに委譲し、指定されたユーザー資格情報を渡します。 |
protected TopicConnectionEE | doCreateTopicConnection(StringSE username, StringSE password) この実装は、ターゲット TopicConnectionFactory の createTopicConnection(username, password) メソッドに委譲し、指定されたユーザー資格情報を渡します。 |
void | removeCredentialsFromCurrentThread() 現在のスレッドからこのプロキシのユーザー資格情報を削除します。 |
void | setCredentialsForCurrentThread(StringSE username, StringSE password) このプロキシと現在のスレッドのユーザー資格情報を設定します。 |
void | setPassword(StringSE password) このアダプターが接続の取得に使用するパスワードを設定します。 |
void | setTargetConnectionFactory(ConnectionFactoryEE targetConnectionFactory) この ConnectionFactory が委譲するターゲット ConnectionFactory を設定します。 |
void | setUsername(StringSE username) このアダプターが接続の取得に使用するユーザー名を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setTargetConnectionFactory(ConnectionFactoryEE targetConnectionFactory)
public void setUsername(StringSE username)
public void setPassword(StringSE password)
public void afterPropertiesSet()
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
public void setCredentialsForCurrentThread(StringSE username, StringSE password)
createConnection()
呼び出しに適用されます。これにより、静的に指定されたユーザー資格情報、つまり "username" および "password" Bean プロパティの値が上書きされます。
username
- 適用するユーザー名 password
- 適用するパスワード removeCredentialsFromCurrentThread()
public void removeCredentialsFromCurrentThread()
public final ConnectionEE createConnection() throws JMSExceptionEE
ConnectionFactoryEE
の createConnectionEE
JMSExceptionEE
doCreateConnection(java.lang.String, java.lang.String)
public ConnectionEE createConnection(StringSE username, StringSE password) throws JMSExceptionEE
ConnectionFactoryEE
の createConnectionEE
JMSExceptionEE
protected ConnectionEE doCreateConnection(@Nullable StringSE username, @Nullable StringSE password) throws JMSExceptionEE
createConnection(username, password)
メソッドに委譲し、指定されたユーザー資格情報を渡します。指定されたユーザー名が空の場合、ターゲット ConnectionFactory の標準 createConnection()
メソッドに委譲するだけです。username
- 使用するユーザー名 password
- 使用するパスワード JMSExceptionEE
ConnectionFactory.createConnection(String, String)
EE, ConnectionFactory.createConnection()
EEpublic final QueueConnectionEE createQueueConnection() throws JMSExceptionEE
public QueueConnectionEE createQueueConnection(StringSE username, StringSE password) throws JMSExceptionEE
QueueConnectionFactoryEE
の createQueueConnectionEE
JMSExceptionEE
protected QueueConnectionEE doCreateQueueConnection(@Nullable StringSE username, @Nullable StringSE password) throws JMSExceptionEE
createQueueConnection(username, password)
メソッドに委譲し、指定されたユーザー資格情報を渡します。指定されたユーザー名が空の場合、ターゲット ConnectionFactory の標準 createQueueConnection()
メソッドに委譲するだけです。username
- 使用するユーザー名 password
- 使用するパスワード JMSExceptionEE
QueueConnectionFactory.createQueueConnection(String, String)
EE, QueueConnectionFactory.createQueueConnection()
EEpublic final TopicConnectionEE createTopicConnection() throws JMSExceptionEE
public TopicConnectionEE createTopicConnection(StringSE username, StringSE password) throws JMSExceptionEE
TopicConnectionFactoryEE
の createTopicConnectionEE
JMSExceptionEE
protected TopicConnectionEE doCreateTopicConnection(@Nullable StringSE username, @Nullable StringSE password) throws JMSExceptionEE
createTopicConnection(username, password)
メソッドに委譲し、指定されたユーザー資格情報を渡します。指定されたユーザー名が空の場合、ターゲット ConnectionFactory の標準 createTopicConnection()
メソッドに委譲するだけです。username
- 使用するユーザー名 password
- 使用するパスワード JMSExceptionEE
TopicConnectionFactory.createTopicConnection(String, String)
EE, TopicConnectionFactory.createTopicConnection()
EEpublic JMSContextEE createContext()
ConnectionFactoryEE
の createContextEE
public JMSContextEE createContext(StringSE userName, StringSE password)
ConnectionFactoryEE
の createContextEE
public JMSContextEE createContext(StringSE userName, StringSE password, int sessionMode)
ConnectionFactoryEE
の createContextEE
public JMSContextEE createContext(int sessionMode)
ConnectionFactoryEE
の createContextEE