2016-04-06 6 views
0

Может ли любой орган помочь мне в том, как я могу найти какую-то запись из LDAP с использованием springldap.Как рисовать весной ldap, используя значение пропуска

Моя проблема в том, что я создал службу отдыха и принимает некоторые параметры. Один из них смещен, а другой - лимит. Параметр Offset позволяет выполнить некоторую запись, например, если мой ldap-сервер имеет 500 записей. Теперь, если я даю значение смещения 1, а значение LIMIT равно 100. тогда оно должно дать первую 100 записей из ldap. Если я даю значение смещения 100 и LIMIT равно 100, тогда он должен дать 100 записей после первой 100 записей из ldap. Если я даю значение смещения 50 и LIMIT равно 10, тогда он должен дать 10 записей после первых 50 записей из ldap.

Я застрял на том, как установить значение смещения в шаблон весны ldap. Я установил предельное значение, и он работает нормально.

Я разделяю мир кода.

public OrganisationGroups getOrganisationGroup() 
{ 

    SearchControls controls = new SearchControls(); 

    controls.setSearchScope(SearchControls.SUBTREE_SCOPE); 
    controls.setCountLimit(MAXIMUM_SEARCH_GROUP_COUNT); 
    AndFilter filter = new AndFilter(); 
    filter.and(new EqualsFilter("objectclass", "groupOfUniqueNames")); 
    List<OrganisationGroup> organisationGroup = ldapTemplate.search("", filter.toString(), controls, new GroupSearchMapper()); 

    OrganisationGroups groups = new OrganisationGroups(); 
    groups.setOrganisationGroup(organisationGroup); 
    groups.setCount(organisationGroup.size()); 
    return groups; 
} 

В этом коде я установить переменную MAXIMUM_SEARCH_GROUP_COUNT, чтобы узнать максимальную запись из LDAP. Но я не могу установить параметр или любой другой способ избежать некоторых записей с начала.

ответ

0

Ваш лучший вариант - использовать управление запросом на просмотр виртуального списка (ссылка на specification), также известная как VLV. Обратите внимание, что для использования VLV вам необходимо внести изменения конфигурации на ваш сервер LDAP (я полагаю, вы используете OpenDJ, который поддерживает VLV).

На примере forum приведен пример кода для поставщика JNDI LDAP с контролем запроса VLV.