Это ldif или поисковый фильтр?

Я пишу автономную программу Java, в которой я передаю входные и выходные файлы в качестве аргументов командной строки. Входной файл содержит либо действительный поисковый фильтр LDAP, либо LDIF.

Я использую Apache Directory LDAP API, но я не нашел там ничего, что можно было бы использовать, чтобы различать их (фильтр | ldif). Я также не нашел каких-либо полезных примеров в Интернете.

Что было бы для меня лучшим способом различить их?

Любые идеи или примеры приветствуются.

Спасибо.


person Gunnlaugur    schedule 11.01.2017    source источник
comment
Можете ли вы использовать расширения файлов .ldif для файлов LDIF, а затем проверить расширение файла в java?   -  person Ryan    schedule 11.01.2017
comment
Или передайте вашей программе флаг, указывающий, содержит ли ваш файл данные в формате LDIF или фильтр LDAP.   -  person Guillermo R    schedule 12.01.2017
comment
И в моем коде, как бы я различал их, если бы у меня не было возможности передать флаг моей программе при ее запуске?   -  person Gunnlaugur    schedule 16.01.2017


Ответы (1)


Передайте фильтр(ы) поиска также как LDIF, чтобы вам не приходилось иметь дело с двумя разными форматами файлов.

person marabu    schedule 13.01.2017
comment
И как в моем коде различить их, если я не могу передать флаг своей программе? - person Gunnlaugur; 16.01.2017
comment
Как насчет введения специального AttributeType? Тогда вы можете распознать что-то вроде query:(&(objectClass=inetOrgPerson)(telephoneNumber=*)) в своем собственном коде. - person marabu; 16.01.2017