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 定義を保持するために使用できます。
createConnection()
, createQueueConnection()
, createTopicConnection()
コンストラクターと説明 |
---|
UserCredentialsConnectionFactoryAdapter() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 指定されたすべての Bean プロパティを設定した(そして BeanFactoryAware と ApplicationContextAware を満たした)後に BeanFactory によって呼び出されます。 |
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
このメソッドにより、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