public class UserCredentialsConnectionFactoryAdapter extends ObjectSE implements ConnectionFactoryEE, QueueConnectionFactoryEE, TopicConnectionFactoryEE, InitializingBean
ConnectionFactoryEE のアダプター。指定されたユーザー資格情報をすべての標準 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, waitSEpublic void setTargetConnectionFactory(ConnectionFactoryEE targetConnectionFactory)
public void setUsername(StringSE username)
public void setPassword(StringSE password)
public void afterPropertiesSet()
InitializingBeanBeanFactoryAware、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 JMSExceptionEEdoCreateConnection(java.lang.String, java.lang.String)public ConnectionEE createConnection(StringSE username, StringSE password) throws JMSExceptionEE
ConnectionFactoryEE 内の createConnectionEE JMSExceptionEEprotected ConnectionEE doCreateConnection(@Nullable StringSE username, @Nullable StringSE password) throws JMSExceptionEE
createConnection(username, password) メソッドに委譲し、指定されたユーザー資格情報を渡します。指定されたユーザー名が空の場合、ターゲット ConnectionFactory の標準 createConnection() メソッドに委譲するだけです。username - 使用するユーザー名 password - 使用するパスワード JMSExceptionEEConnectionFactory.createConnection(String, String)EE, ConnectionFactory.createConnection()EEpublic final QueueConnectionEE createQueueConnection() throws JMSExceptionEE
public QueueConnectionEE createQueueConnection(StringSE username, StringSE password) throws JMSExceptionEE
QueueConnectionFactoryEE 内の createQueueConnectionEE JMSExceptionEEprotected QueueConnectionEE doCreateQueueConnection(@Nullable StringSE username, @Nullable StringSE password) throws JMSExceptionEE
createQueueConnection(username, password) メソッドに委譲し、指定されたユーザー資格情報を渡します。指定されたユーザー名が空の場合、ターゲット ConnectionFactory の標準 createQueueConnection() メソッドに委譲するだけです。username - 使用するユーザー名 password - 使用するパスワード JMSExceptionEEQueueConnectionFactory.createQueueConnection(String, String)EE, QueueConnectionFactory.createQueueConnection()EEpublic final TopicConnectionEE createTopicConnection() throws JMSExceptionEE
public TopicConnectionEE createTopicConnection(StringSE username, StringSE password) throws JMSExceptionEE
TopicConnectionFactoryEE 内の createTopicConnectionEE JMSExceptionEEprotected TopicConnectionEE doCreateTopicConnection(@Nullable StringSE username, @Nullable StringSE password) throws JMSExceptionEE
createTopicConnection(username, password) メソッドに委譲し、指定されたユーザー資格情報を渡します。指定されたユーザー名が空の場合、ターゲット ConnectionFactory の標準 createTopicConnection() メソッドに委譲するだけです。username - 使用するユーザー名 password - 使用するパスワード JMSExceptionEETopicConnectionFactory.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