Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring + LDAP + сложный фильтр / 1 сообщений из 1, страница 1 из 1
19.06.2007, 15:22:11
    #34605161
_Flint_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring + LDAP + сложный фильтр
Имеется функция фильтрации объектов в LDAP-репозитории, согласно составного фильтра:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 public  List find(HashMap criteria) {
        AndFilter filter =  new  AndFilter();
        filter.and( new  EqualsFilter("objectclass", LDAP_CLASS));
        Set<String> filterSet = criteria.keySet();
        
         for  (String key : filterSet) {
            String value = (String) criteria.get(key);
            
             if  (value !=  null  && !value.trim().equals("")) {
                filter.and( new  EqualsFilter(key, value));
            }
        }
        System.out.println("SERCH FILTER ENCODE = ["+filter.encode()+"]");
         return  template.search(DistinguishedName.EMPTY_PATH, filter.encode()+"(|(objectclass=EZCClient)(sn=Golicov))", mapper);
    }
Функция работает. Фильтрует объекты, согласно набору критериев criteria . Однако получается что набор критериев соединяется по AND.
Есть ли возможность построения более сложных фильтров? (соединенных по OR, с вложенностями, с подстановкой и т.д.)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring + LDAP + сложный фильтр / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]