クラス PoolingContextSource
java.lang.ObjectSE
org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport
org.springframework.ldap.pool.factory.PoolingContextSource
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.DisposableBean, ContextSource, BaseLdapPathSource
- 既知の直属サブクラス
MutablePoolingContextSource
public class PoolingContextSource
extends DelegatingBaseLdapPathContextSourceSupport
implements ContextSource, org.springframework.beans.factory.DisposableBean
オブジェクトプールと別の
構成:
ContextSource をラップする ContextSource 実装。DirContextSE は、維持するプールから取得されます。構成:
| プロパティ | 説明 | 必須 | デフォルト |
|---|---|---|---|
| contextSource | プールに追加するために DirContextSE を取得する ContextSource。 | はい | null |
| dirContextValidator | DirContextSE の検証に使用する DirContextValidator。テスト / 検証オプションのいずれかが有効になっている場合は必須です。 | いいえ | null |
| minIdle | GenericKeyedObjectPool.setMinIdle(int) | いいえ | 0 |
| maxIdle | GenericKeyedObjectPool.setMaxIdle(int) | いいえ | 8 |
| maxActive | GenericKeyedObjectPool.setMaxActive(int) | いいえ | 8 |
| maxTotal | GenericKeyedObjectPool.setMaxTotal(int) | いいえ | -1 |
| maxWait | GenericKeyedObjectPool.setMaxWait(long) | いいえ | -1L |
| whenExhaustedAction | GenericKeyedObjectPool.setWhenExhaustedAction(byte) | いいえ | GenericKeyedObjectPool.WHEN_EXHAUSTED_BLOCK |
| testOnBorrow | GenericKeyedObjectPool.setTestOnBorrow(boolean) | いいえ | false |
| testOnReturn | GenericKeyedObjectPool.setTestOnReturn(boolean) | いいえ | false |
| testWhileIdle | GenericKeyedObjectPool.setTestWhileIdle(boolean) | いいえ | false |
| timeBetweenEvictionRunsMillis | GenericKeyedObjectPool.setTimeBetweenEvictionRunsMillis(long) | いいえ | -1L |
| minEvictableIdleTimeMillis | GenericKeyedObjectPool.setMinEvictableIdleTimeMillis(long) | いいえ | 1000L × 60L × 30L |
| numTestsPerEvictionRun | GenericKeyedObjectPool.setNumTestsPerEvictionRun(int) | いいえ | 3 |
フィールド概要
フィールド修飾子と型フィールド説明protected final org.apache.commons.pool.impl.GenericKeyedObjectPoolprotected final org.slf4j.Loggerこのクラスとサブクラスのロガーコンストラクター概要
コンストラクターコンストラクター説明新しいプーリングコンテキストソースを作成し、DirContext オブジェクトファクトリと汎用のキー付きオブジェクトプールを設定します。方法の概要
修飾子と型メソッド説明voiddestroy()getContext(StringSE principal, StringSE credentials) 提供されたプリンシパルと資格情報を使用して認証されたDirContextインスタンスを取得します。protected DirContextSEgetContext(DirContextType dirContextType) キー付きオブジェクトプールから、指定された型の DirContext を取得します。intintintlonglongintintintint読み取り専用のDirContextを取得します。読み取り / 書き込みDirContextインスタンスを取得します。protected ContextSourceターゲット ContextSource を取得します。booleanbooleanbooleanlongbytevoidsetContextSource(ContextSource contextSource) voidsetDirContextValidator(DirContextValidator dirContextValidator) voidsetMaxActive(int maxActive) voidsetMaxIdle(int maxIdle) voidsetMaxTotal(int maxTotal) voidsetMaxWait(long maxWait) voidsetMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) voidsetMinIdle(int poolSize) voidsetNonTransientExceptions(CollectionSE<ClassSE<? extends ThrowableSE>> nonTransientExceptions) 積極的なコンテキストの無効化に関して非一時的であると解釈される例外クラスを構成します。voidsetNumTestsPerEvictionRun(int numTestsPerEvictionRun) voidsetTestOnBorrow(boolean testOnBorrow) voidsetTestOnReturn(boolean testOnReturn) voidsetTestWhileIdle(boolean testWhileIdle) voidsetTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) voidsetWhenExhaustedAction(byte whenExhaustedAction)
フィールドの詳細
logger
protected final org.slf4j.Logger loggerこのクラスとサブクラスのロガーkeyedObjectPool
protected final org.apache.commons.pool.impl.GenericKeyedObjectPool keyedObjectPool
コンストラクターの詳細
PoolingContextSource
public PoolingContextSource()新しいプーリングコンテキストソースを作成し、DirContext オブジェクトファクトリと汎用のキー付きオブジェクトプールを設定します。
メソッドの詳細
getMaxActive
public int getMaxActive()- 関連事項:
getMaxIdle
public int getMaxIdle()- 関連事項:
getMaxTotal
public int getMaxTotal()- 関連事項:
getMaxWait
public long getMaxWait()- 関連事項:
getMinEvictableIdleTimeMillis
public long getMinEvictableIdleTimeMillis()- 関連事項:
getMinIdle
public int getMinIdle()- 関連事項:
getNumActive
public int getNumActive()- 関連事項:
getNumIdle
public int getNumIdle()- 関連事項:
getNumTestsPerEvictionRun
public int getNumTestsPerEvictionRun()- 関連事項:
getTestOnBorrow
public boolean getTestOnBorrow()- 関連事項:
getTestOnReturn
public boolean getTestOnReturn()- 関連事項:
getTestWhileIdle
public boolean getTestWhileIdle()- 関連事項:
getTimeBetweenEvictionRunsMillis
public long getTimeBetweenEvictionRunsMillis()- 関連事項:
getWhenExhaustedAction
public byte getWhenExhaustedAction()- 関連事項:
setMaxActive
public void setMaxActive(int maxActive) - 関連事項:
setMaxIdle
public void setMaxIdle(int maxIdle) - 関連事項:
setMaxTotal
public void setMaxTotal(int maxTotal) - 関連事項:
setMaxWait
public void setMaxWait(long maxWait) - 関連事項:
setMinEvictableIdleTimeMillis
public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) - 関連事項:
setMinIdle
public void setMinIdle(int poolSize) - 関連事項:
setNumTestsPerEvictionRun
public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun) - 関連事項:
setTestOnBorrow
public void setTestOnBorrow(boolean testOnBorrow) - 関連事項:
setTestOnReturn
public void setTestOnReturn(boolean testOnReturn) - 関連事項:
setTestWhileIdle
public void setTestWhileIdle(boolean testWhileIdle) - 関連事項:
setTimeBetweenEvictionRunsMillis
public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) - 関連事項:
setWhenExhaustedAction
public void setWhenExhaustedAction(byte whenExhaustedAction) - 関連事項:
getContextSource
- 戻り値:
- contextSource
getDirContextValidator
- 戻り値:
- dirContextValidator
setContextSource
- パラメーター:
contextSource- contextSource を設定するには必須
setDirContextValidator
- パラメーター:
dirContextValidator- dirContextValidator を設定するには必須
setNonTransientExceptions
public void setNonTransientExceptions(CollectionSE<ClassSE<? extends ThrowableSE>> nonTransientExceptions) 積極的なコンテキストの無効化に関して非一時的であると解釈される例外クラスを構成します。構成された例外 (またはそのサブクラス) の 1 つがプールされた DirContext のメソッドによってスローされた場合、そのインスタンスは追加のテスト (つまり、testOnReturn) なしですぐに無効としてマークされます。これにより、無効な接続をより効率的に管理できます。デフォルトはCommunicationExceptionSE です。- パラメーター:
nonTransientExceptions- 積極的な無効化に関して非一時的であると解釈されるべき例外クラス。- 導入:
- 2.0
destroy
- 次で指定:
- インターフェース
org.springframework.beans.factory.DisposableBeanのdestroy - 例外:
ExceptionSE
getTarget
クラスからコピーされた説明:DelegatingBaseLdapPathContextSourceSupportターゲット ContextSource を取得します。- 次で指定:
- クラス
DelegatingBaseLdapPathContextSourceSupportのgetTarget - 戻り値:
- 対象の ContextSource。
getReadOnlyContext
インターフェースからコピーされた説明:ContextSource読み取り専用のDirContextを取得します。返されたDirContextは、読み取り専用操作を実行できる必要があります。- 次で指定:
- インターフェース
ContextSourceのgetReadOnlyContext - 戻り値:
- DirContext インスタンスで、null になることはありません。
getReadWriteContext
インターフェースからコピーされた説明:ContextSource読み取り / 書き込みDirContextインスタンスを取得します。- 次で指定:
- インターフェース
ContextSourceのgetReadWriteContext - 戻り値:
DirContextインスタンスであり、nullではありません。
getContext
キー付きオブジェクトプールから、指定された型の DirContext を取得します。- パラメーター:
dirContextType- 返すコンテキストの型。- 戻り値:
- 指定された型のラップされた DirContext。
- 例外:
org.springframework.dao.DataAccessResourceFailureException- プールからオブジェクトを取得すると例外がスローされる場合
getContext
インターフェースからコピーされた説明:ContextSource提供されたプリンシパルと資格情報を使用して認証されたDirContextインスタンスを取得します。通常、プレーン認証の目的で使用されます。このインスタンスはネイティブ Java LDAP プーリングを使用するように構成されていますが、このメソッドは決してネイティブ Java LDAP プーリングを使用しないことに注意してください。これは、ターゲットディレクトリでのパスワードの変更をできるだけ早く有効にするためです。- 次で指定:
- インターフェース
ContextSourceのgetContext - パラメーター:
principal- 認証に使用するプリンシパル (通常は LDAP ツリー内のユーザーの識別名)。credentials- 認証に使用する資格情報。- 戻り値:
- 認証された
DirContextインスタンスであり、nullではありません。