クラス PagedResultsDirContextProcessor
java.lang.ObjectSE
org.springframework.ldap.control.AbstractRequestControlDirContextProcessor
org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor
org.springframework.ldap.control.PagedResultsDirContextProcessor
- 実装されているすべてのインターフェース:
DirContextProcessor
public class PagedResultsDirContextProcessor
extends AbstractFallbackRequestAndResponseControlDirContextProcessor
ページ結果コントロールを管理するための DirContextProcessor 実装。
LdapTemplate の内部動作により、各 LDAP 呼び出しの後にターゲット接続が閉じられることに注意してください。PagedResults コントロールでは、呼び出しごとに同じ接続を使用する必要があります。つまり、ターゲット接続が実際に閉じられないようにする必要があります。これを実現するには、基本的に 2 つの方法があります。SingleContextSource 実装を使用するか、すべての呼び出しが単一の LDAP トランザクション内で行われるようにする ( ContextSourceTransactionManager を使用)。フィールドのサマリー
クラス org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor から継承されたフィールド
critical, defaultRequestControl, defaultResponseControl, fallbackRequestControl, fallbackResponseControl, requestControlClass, responseControlClassクラス org.springframework.ldap.control.AbstractRequestControlDirContextProcessor から継承されたフィールド
logコンストラクターの概要
コンストラクターコンストラクター説明PagedResultsDirContextProcessor(int pageSize) 新しいインスタンスを構築します。PagedResultsDirContextProcessor(int pageSize, PagedResultsCookie cookie) 指定されたページサイズと Cookie を使用して新しいインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明適切な RequestControl のインスタンスを作成します。クッキーを取得します。intページサイズを取得します。int発行された検索に一致するエントリの推定合計数を取得します。protected voidhandleResponse(ObjectSE control) booleanhasMore()取得する結果がさらにあるかどうかを確認します。クラス org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor から継承されたメソッド
createRequestControl, invokeMethod, loadControlClasses, postProcess, setCritical, setRequestControlClass, setResponseControlClassクラス org.springframework.ldap.control.AbstractRequestControlDirContextProcessor から継承されたメソッド
isReplaceSameControlEnabled, preProcess, setReplaceSameControlEnabled
コンストラクターの詳細
PagedResultsDirContextProcessor
public PagedResultsDirContextProcessor(int pageSize) 新しいインスタンスを構築します。このコンストラクターは、他の結果が取得されていないときに、最初のページ検索操作を実行するときに使用する必要があります。- パラメーター:
pageSize- ページサイズ。
PagedResultsDirContextProcessor
指定されたページサイズと Cookie を使用して新しいインスタンスを構築します。Cookie は、以前のページング結果検索から受け取ったものとまったく同じインスタンスである必要があります。または、操作シーケンスの最初の場合はnullです。- パラメーター:
pageSize- ページサイズ。cookie- 以前の検索で受け取った Cookie。
メソッドの詳細
getCookie
クッキーを取得します。getPageSize
public int getPageSize()ページサイズを取得します。- 戻り値:
- ページサイズ。
getResultSize
public int getResultSize()発行された検索に一致するエントリの推定合計数を取得します。この値は、LDAP サーバーが返すオプションであるため、常に有効なデータが含まれているわけではないことに注意してください。- 戻り値:
- サーバーから返された場合の推定結果サイズ。
createRequestControl
クラスからコピーされた説明:AbstractRequestControlDirContextProcessor適切な RequestControl のインスタンスを作成します。- 次で指定:
- クラス
AbstractRequestControlDirContextProcessorのcreateRequestControl - 戻り値:
- 新しいインスタンス。
hasMore
public boolean hasMore()取得する結果がさらにあるかどうかを確認します。取得する結果がなくなると、サーバーから返されるnullCookie によって示されます。これが発生すると、内部ステータスが false に設定されます。- 戻り値:
- 取得する結果がさらにある場合は
true、そうでない場合はfalse。 - 導入:
- 2.0
handleResponse