クラス PagedResultsDirContextProcessor

実装されているすべてのインターフェース:
DirContextProcessor

public class PagedResultsDirContextProcessor extends AbstractFallbackRequestAndResponseControlDirContextProcessor
ページ結果コントロールを管理するための DirContextProcessor 実装。LdapTemplate の内部動作により、各 LDAP 呼び出しの後にターゲット接続が閉じられることに注意してください。PagedResults コントロールでは、呼び出しごとに同じ接続を使用する必要があります。つまり、ターゲット接続が実際に閉じられないようにする必要があります。これを実現するには、基本的に 2 つの方法があります。SingleContextSource 実装を使用するか、すべての呼び出しが単一の LDAP トランザクション内で行われるようにする ( ContextSourceTransactionManager を使用)。
  • コンストラクターの詳細

    • PagedResultsDirContextProcessor

      public PagedResultsDirContextProcessor(int pageSize)
      新しいインスタンスを構築します。このコンストラクターは、他の結果が取得されていないときに、最初のページ検索操作を実行するときに使用する必要があります。
      パラメーター:
      pageSize - ページサイズ。
    • PagedResultsDirContextProcessor

      public PagedResultsDirContextProcessor(int pageSize, PagedResultsCookie cookie)
      指定されたページサイズと Cookie を使用して新しいインスタンスを構築します。Cookie は、以前のページング結果検索から受け取ったものとまったく同じインスタンスである必要があります。または、操作シーケンスの最初の場合は null です。
      パラメーター:
      pageSize - ページサイズ。
      cookie - 以前の検索で受け取った Cookie。
  • メソッドの詳細

    • getCookie

      public PagedResultsCookie getCookie()
      クッキーを取得します。
      戻り値:
      クッキー。Cookie は常に少なくとも 1 つのクエリの後に設定されますが、実際の Cookie コンテンツは null であり、これ以上結果がないことを示します。その場合、hasMore() は false を返します。
      関連事項:
    • getPageSize

      public int getPageSize()
      ページサイズを取得します。
      戻り値:
      ページサイズ。
    • getResultSize

      public int getResultSize()
      発行された検索に一致するエントリの推定合計数を取得します。この値は、LDAP サーバーが返すオプションであるため、常に有効なデータが含まれているわけではないことに注意してください。
      戻り値:
      サーバーから返された場合の推定結果サイズ。
    • createRequestControl

      public ControlSE createRequestControl()
      クラスからコピーされた説明: AbstractRequestControlDirContextProcessor
      適切な RequestControl のインスタンスを作成します。
      次で指定:
      クラス AbstractRequestControlDirContextProcessorcreateRequestControl 
      戻り値:
      新しいインスタンス。
    • hasMore

      public boolean hasMore()
      取得する結果がさらにあるかどうかを確認します。取得する結果がなくなると、サーバーから返される null Cookie によって示されます。これが発生すると、内部ステータスが false に設定されます。
      戻り値:
      取得する結果がさらにある場合は true、そうでない場合は false
      導入:
      2.0
    • handleResponse

      protected void handleResponse(ObjectSE control)
      次で指定:
      クラス AbstractFallbackRequestAndResponseControlDirContextProcessorhandleResponse