if (userFilter != null)
{
filter = new AndFilter().and(userFilter).and(filter);
}
ctx = poolingContextsource.getReadOnlyContext();
NamingEnumeration<SearchResult> results = ctx.search(userSearchPath, filter.encode(), searchControls);
String dn = null;
if (null != results && results.hasMore())
{
SearchResult result = results.next();