public class UserCredentialsConnectionFactoryAdapter extends java.lang.Object 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 定義を保持するために使用できます。
createConnection(), createQueueConnection(), createTopicConnection()| コンストラクターと説明 |
|---|
UserCredentialsConnectionFactoryAdapter() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
ConnectionEE | createConnection() 現在スレッドにバインドされた資格情報があるかどうかを確認し、可能な場合はそれらを使用して、静的に指定されたユーザー名とパスワード(つまり |
ConnectionEE | createConnection(java.lang.String username, java.lang.String password) 呼び出しをターゲット ConnectionFactory に直接委譲します。 |
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) 呼び出しをターゲット QueueConnectionFactory に直接委譲します。 |
TopicConnectionEE | createTopicConnection() 現在スレッドにバインドされた資格情報があるかどうかを確認し、可能な場合はそれらを使用して、静的に指定されたユーザー名とパスワード(つまり |
TopicConnectionEE | createTopicConnection(java.lang.String username, java.lang.String password) 呼び出しをターゲット TopicConnectionFactory に直接委譲します。 |
protected ConnectionEE | doCreateConnection(java.lang.String username, java.lang.String password) この実装は、ターゲット ConnectionFactory の createConnection(username, password) メソッドに委譲し、指定されたユーザー資格情報を渡します。 |
protected QueueConnectionEE | doCreateQueueConnection(java.lang.String username, java.lang.String password) この実装は、ターゲット QueueConnectionFactory の createQueueConnection(username, password) メソッドに委譲し、指定されたユーザー資格情報を渡します。 |
protected TopicConnectionEE | doCreateTopicConnection(java.lang.String username, java.lang.String password) この実装は、ターゲット TopicConnectionFactory の createTopicConnection(username, password) メソッドに委譲し、指定されたユーザー資格情報を渡します。 |
void | removeCredentialsFromCurrentThread() 現在のスレッドからこのプロキシのユーザー資格情報を削除します。 |
void | setCredentialsForCurrentThread(java.lang.String username, java.lang.String password) このプロキシと現在のスレッドのユーザー資格情報を設定します。 |
void | setPassword(java.lang.String password) このアダプターが接続の取得に使用するパスワードを設定します。 |
void | setTargetConnectionFactory(ConnectionFactoryEE targetConnectionFactory) この ConnectionFactory が委譲するターゲット ConnectionFactory を設定します。 |
void | setUsername(java.lang.String username) このアダプターが接続の取得に使用するユーザー名を設定します。 |
public void setTargetConnectionFactory(ConnectionFactoryEE targetConnectionFactory)
public void setUsername(java.lang.String username)
public void setPassword(java.lang.String password)
public void afterPropertiesSet()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean 内の afterPropertiesSet public void setCredentialsForCurrentThread(java.lang.String username,
java.lang.String 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(java.lang.String username, java.lang.String password) throws JMSExceptionEE
ConnectionFactoryEE 内の createConnectionEE JMSExceptionEEprotected ConnectionEE doCreateConnection(@Nullable java.lang.String username, @Nullable java.lang.String 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(java.lang.String username, java.lang.String password) throws JMSExceptionEE
QueueConnectionFactoryEE 内の createQueueConnectionEE JMSExceptionEEprotected QueueConnectionEE doCreateQueueConnection(@Nullable java.lang.String username, @Nullable java.lang.String 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(java.lang.String username, java.lang.String password) throws JMSExceptionEE
TopicConnectionFactoryEE 内の createTopicConnectionEE JMSExceptionEEprotected TopicConnectionEE doCreateTopicConnection(@Nullable java.lang.String username, @Nullable java.lang.String 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(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