Search in sources :

Example 31 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxCore by GluuFederation.

the class LdifDataUtility method getAttributeResultEntryLDIF.

public List<SearchResultEntry> getAttributeResultEntryLDIF(LDAPConnection connection, List<String> patterns, String baseDN) {
    List<SearchResultEntry> searchResultEntryList = new ArrayList<SearchResultEntry>();
    try {
        for (String pattern : patterns) {
            String[] targetArray = new String[] { pattern };
            Filter inumFilter = Filter.createSubstringFilter("inum", null, targetArray, null);
            Filter searchFilter = Filter.createORFilter(inumFilter);
            SearchResultEntry sr = connection.searchForEntry(baseDN, SearchScope.SUB, searchFilter, null);
            searchResultEntryList.add(sr);
        }
        return searchResultEntryList;
    } catch (LDAPException le) {
        if (le.getResultCode() != ResultCode.NO_SUCH_OBJECT) {
            LOG.error("Failed to search ldif record", le);
            return null;
        }
    }
    return null;
}
Also used : LDAPException(com.unboundid.ldap.sdk.LDAPException) Filter(com.unboundid.ldap.sdk.Filter) ArrayList(java.util.ArrayList) SearchResultEntry(com.unboundid.ldap.sdk.SearchResultEntry)

Aggregations

Filter (com.unboundid.ldap.sdk.Filter)31 LDAPException (com.unboundid.ldap.sdk.LDAPException)10 ArrayList (java.util.ArrayList)7 WebApplicationException (javax.ws.rs.WebApplicationException)4 ScopeDescription (org.xdi.oxauth.model.uma.persistence.ScopeDescription)4 SearchResultEntry (com.unboundid.ldap.sdk.SearchResultEntry)2 LinkedHashSet (java.util.LinkedHashSet)2 ObjectMapper (org.codehaus.jackson.map.ObjectMapper)2 GluuCustomPerson (org.gluu.oxtrust.model.GluuCustomPerson)2 GluuGroup (org.gluu.oxtrust.model.GluuGroup)2 DEFAULT_COUNT (org.gluu.oxtrust.model.scim2.Constants.DEFAULT_COUNT)2 LdapDummyEntry (org.xdi.ldap.model.LdapDummyEntry)2 SortOrder (org.xdi.ldap.model.SortOrder)2 ResourceSetPermission (org.xdi.oxauth.model.uma.persistence.ResourceSetPermission)2 SearchResult (com.unboundid.ldap.sdk.SearchResult)1 GluuCustomFidoDevice (org.gluu.oxtrust.model.fido.GluuCustomFidoDevice)1 ScimGroup (org.gluu.oxtrust.model.scim.ScimGroup)1 Group (org.gluu.oxtrust.model.scim2.Group)1 EntryPersistenceException (org.gluu.site.ldap.persistence.exception.EntryPersistenceException)1 MetricEntry (org.xdi.model.metric.ldap.MetricEntry)1