Есть задачка. Нужно написать приложение, которые бы могло выполнять различные LDAP запросы и определенным образом обрабатывать ответы. Смысл в том, что эти запросы каждый пользователь настраивает под себя, более того, под разные LDAP каталоги.
Вопрос в каком виде предложить настройку запросов. И как в дальнейшем это обрабатывать. Настраиваться система будет всего один раз интеграторами, а не конечными пользователями.
Прочитал про такую штуку как LDIF и DSML. В JLDAP от Novell соответственно есть LDIFReader и DSMLReader, которые позволяют читать файл и отправлять соответствующие запросы в LDAP.
Проблема в том, что LDIF и DSML содержат реальные значения, например, для фильтра поиска, а мне нужно, что бы эти значения пользователь вводил сам. То есть мне нужно что-то вроде языка для шаблонов запросов зверски похожее на DSML.
Можно, конечно, попробовать просто все значения в DSML файле оставлять пустыми и далее при его обработке это распознавать и спрашивать, но процесс распознования может оказаться трудоемким или же негибким.
Подскажите, кто-нибудь занимался таким извращением? Как выкрутиться из данной ситуации?
Спасибо.