Commit 60b725d5 authored by Daniel Henninger's avatar Daniel Henninger Committed by dhenninger

[JM-1117] Paged result work.


git-svn-id: http://svn.igniterealtime.org/svn/repos/openfire/trunk@10038 b35dd754-fafc-0310-a699-88a17e54d16e
parent f0199c6e
...@@ -1498,7 +1498,7 @@ public class LdapManager { ...@@ -1498,7 +1498,7 @@ public class LdapManager {
// Server side sort on username field. // Server side sort on username field.
tmpRequestControls.add(new SortControl(new String[]{attribute}, Control.NONCRITICAL)); tmpRequestControls.add(new SortControl(new String[]{attribute}, Control.NONCRITICAL));
} }
if (pageSize > -1) { if (pageSize > 0) {
// Server side paging. // Server side paging.
tmpRequestControls.add(new PagedResultsControl(pageSize, Control.NONCRITICAL)); tmpRequestControls.add(new PagedResultsControl(pageSize, Control.NONCRITICAL));
} }
...@@ -1554,19 +1554,14 @@ public class LdapManager { ...@@ -1554,19 +1554,14 @@ public class LdapManager {
if (control instanceof PagedResultsResponseControl) { if (control instanceof PagedResultsResponseControl) {
PagedResultsResponseControl prrc = (PagedResultsResponseControl) control; PagedResultsResponseControl prrc = (PagedResultsResponseControl) control;
cookie = prrc.getCookie(); cookie = prrc.getCookie();
int total = prrc.getResultSize();
Log.debug("LdapManager: End of page found, count is "+count+", total results are "+total+", and cookie is "+cookie);
// Re-activate paged results
ctx.setRequestControls(new Control[]{
new PagedResultsControl(pageSize, cookie, Control.CRITICAL) });
// break;
} }
} }
} }
// Close the enumeration. // Close the enumeration.
answer.close(); answer.close();
// Re-activate paged results; affects nothing if no paging support
ctx.setRequestControls(new Control[]{
new PagedResultsControl(pageSize, cookie, Control.CRITICAL) });
} while (cookie != null); } while (cookie != null);
// Add groups found in alternate DN // Add groups found in alternate DN
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment