Changeset 30417
- Timestamp:
- 02/21/08 21:02:34 (9 months ago)
- Files:
-
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-directory-ldap/src/main/java/org/nuxeo/ecm/directory/ldap/LDAPSession.java (modified) (2 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-directory-ldap/src/test/java/org/nuxeo/ecm/directory/ldap/TestLDAPSession.java (modified) (1 diff)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-directory-ldap/src/test/resources/TestDirectoriesWithInternalApacheDS.xml (modified) (1 diff)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-directory-ldap/src/test/resources/sample-users.ldif (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-directory-ldap/src/main/java/org/nuxeo/ecm/directory/ldap/LDAPSession.java
r29934 r30417 68 68 import org.nuxeo.ecm.directory.Reference; 69 69 import org.nuxeo.ecm.directory.Session; 70 import org.nuxeo.ecm.directory.AbstractDirectory.EntryComparator; 70 71 71 72 /** … … 439 440 searchBaseDn, filterExpr, filterArgs, scts); 440 441 441 return ldapResultsToDocumentModels(results, fetchReferences); 442 DocumentModelList entries = ldapResultsToDocumentModels(results, 443 fetchReferences); 444 445 if (orderBy != null && !orderBy.isEmpty()) { 446 directory.orderEntries(entries, orderBy); 447 } 448 449 return entries; 442 450 } catch (SizeLimitExceededException e) { 443 451 throw new org.nuxeo.ecm.directory.SizeLimitExceededException(e); org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-directory-ldap/src/test/java/org/nuxeo/ecm/directory/ldap/TestLDAPSession.java
r30096 r30417 794 794 assertEquals("user3", entries.get(0).getId()); 795 795 796 } finally { 797 session.close(); 798 } 799 } 800 801 public void testQueryOrderBy() throws ClientException { 802 Session session = getLDAPDirectory("userDirectory").getSession(); 803 try { 804 Map<String, Object> filter = new HashMap<String, Object>(); 805 Map<String, String> orderBy = new HashMap<String, String>(); 806 DocumentModelList entries; 807 808 orderBy.put("company", "asc"); 809 entries = session.query(filter, Collections.<String> emptySet(), orderBy); 810 assertEquals(4, entries.size()); 811 // user3: creole 812 // Administrator: nuxeo 813 // user2: super 814 // user1: viral prod 815 assertEquals("user3", entries.get(0).getId()); 816 assertEquals("Administrator", entries.get(1).getId()); 817 assertEquals("user2", entries.get(2).getId()); 818 assertEquals("user1", entries.get(3).getId()); 796 819 } finally { 797 820 session.close(); org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-directory-ldap/src/test/resources/TestDirectoriesWithInternalApacheDS.xml
r25129 r30417 63 63 <fieldMapping name="lastName">sn</fieldMapping> 64 64 <fieldMapping name="password">userPassword</fieldMapping> 65 <fieldMapping name="company">o</fieldMapping> 65 66 66 67 <!-- LDAP references do not work with the internal server --> org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-directory-ldap/src/test/resources/sample-users.ldif
r27815 r30417 53 53 sn: Manager 54 54 initials: A 55 o: nuxeo 55 56 mail: ogrisel+Administrator@nuxeo.com 56 57 userPassword: {SSHA}ab0BjYogPKSkIObPrylcLz3owHlZGcnCoJz38Q== … … 67 68 sn: One 68 69 initials: UO 70 o: viral prod 69 71 roomNumber: OpenSpace 70 72 employeeType: Boss … … 87 89 sn: One 88 90 initials: UO 91 o: super 89 92 roomNumber: OpenSpace 90 93 employeeType: Slave … … 109 112 mail: ogrisel+user3@nuxeo.com 110 113 userPassword: {SSHA}LYE/IHy43vnqhuPzuXF+qoy1H307iishAHBMZA== 111 114 o: creole 112 115 113 116 #
