2017-01-11 13 views
1

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

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

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

Любые идеи или примеры, оцененные.

спасибо.

+0

Можете ли вы использовать расширения .ldif для файлов LDIF, а затем проверить расширение файла в java? – Ryan

+0

Или передать флаг вашей программе, указав, содержит ли ваш файл LDIF-файлы или фильтр LDAP. –

+0

И в моем коде, как бы я различал два, если у меня нет возможности передать флаг моей программе при запуске? – Gunnlaugur

ответ

0

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

+0

И в моем коде, как бы я различал два, если я не могу передать флаг моей программе? – Gunnlaugur

+0

Как насчет введения специального атрибута AttributeType? Тогда вы можете распознать что-то вроде запроса: (& (objectClass = inetOrgPerson) (telephoneNumber = *)) в своем собственном коде. – marabu