Hi Guys,

I am trying to query an attribute of a DN in my customerized authenticator that 
overrides the SimpleAuthenticator.  The following is the code.

                SearchRequest searchRequest = new SearchRequestImpl();
                Dn dn = new Dn(maxUidDN);
                searchRequest.setBase(dn);
                searchRequest.addAttributes("uidNumber");
                DirectoryService service = getDirectoryService();
                CoreSession session = service.getAdminSession();
                EntryFilteringCursor cursor = session.search(searchRequest);
                cursor.beforeFirst();
                cursor.next();
                Entry entry = cursor.get();

The DN is defined as follows:

                dn: uid=maxUidNumber,dc=example,dc=com
                objectClass: top
                objectClass: account
                objectClass: extensibleObject
                uidNumber: 1000

and maxUidDN is set to "uid=maxUidNumber,dc=example,dc=com"

I keep getting the InvalidCursonPositionException at the last line of the code. 
I am wondering why the cursor position can be invalid. Can anyone give me some 
clue? Thanks.

James

Reply via email to