Search in sources :

Example 71 with Filter

use of org.gluu.search.filter.Filter in project oxTrust by GluuFederation.

the class FidoDeviceService method getGluuCustomFidoDeviceById.

@Override
public GluuCustomFidoDevice getGluuCustomFidoDeviceById(String userId, String id) {
    GluuCustomFidoDevice gluuCustomFidoDevice = null;
    try {
        String dn = getDnForFidoDevice(userId, id);
        if (StringUtils.isNotEmpty(userId))
            gluuCustomFidoDevice = ldapEntryManager.find(GluuCustomFidoDevice.class, dn);
        else {
            Filter filter = Filter.createEqualityFilter("oxId", id);
            gluuCustomFidoDevice = ldapEntryManager.findEntries(dn, GluuCustomFidoDevice.class, filter).get(0);
        }
    // Filter filter = Filter.create("oxId=" + id);
    // gluuCustomFidoDevice = searchFidoDevice(filter, userId, id);
    } catch (Exception e) {
        log.error("Failed to find device by id " + id, e);
    }
    return gluuCustomFidoDevice;
}
Also used : GluuCustomFidoDevice(org.gluu.oxtrust.model.fido.GluuCustomFidoDevice) Filter(org.gluu.search.filter.Filter)

Example 72 with Filter

use of org.gluu.search.filter.Filter in project oxTrust by GluuFederation.

the class GroupService method isMemberOrOwner.

/* (non-Javadoc)
	 * @see org.gluu.oxtrust.ldap.service.IGroupService#isMemberOrOwner(java.lang.String, java.lang.String)
	 */
@Override
public boolean isMemberOrOwner(String groupDN, String personDN) {
    Filter ownerFilter = Filter.createEqualityFilter(OxTrustConstants.owner, personDN);
    Filter memberFilter = Filter.createEqualityFilter(OxTrustConstants.member, personDN);
    Filter searchFilter = Filter.createORFilter(ownerFilter, memberFilter);
    boolean isMemberOrOwner = false;
    try {
        isMemberOrOwner = ldapEntryManager.findEntries(groupDN, GluuGroup.class, searchFilter, 1).size() > 0;
    } catch (EntryPersistenceException ex) {
        log.error("Failed to determine if person '{}' memeber or owner of group '{}'", personDN, groupDN, ex);
    }
    return isMemberOrOwner;
}
Also used : Filter(org.gluu.search.filter.Filter) EntryPersistenceException(org.gluu.persist.exception.mapping.EntryPersistenceException) GluuGroup(org.gluu.oxtrust.model.GluuGroup)

Example 73 with Filter

use of org.gluu.search.filter.Filter in project oxTrust by GluuFederation.

the class PersonService method searchPersons.

/* (non-Javadoc)
     * @see org.gluu.oxtrust.ldap.service.IPersonService#searchPersons(java.lang.String)
     */
@Override
public List<GluuCustomPerson> searchPersons(String pattern) {
    String[] targetArray = new String[] { pattern };
    Filter uidFilter = Filter.createSubstringFilter(OxConstants.UID, null, targetArray, null);
    Filter mailFilter = Filter.createSubstringFilter(OxTrustConstants.mail, null, targetArray, null);
    Filter nameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
    Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
    Filter ppidFilter = Filter.createSubstringFilter(OxTrustConstants.ppid, null, targetArray, null);
    Filter inumFilter = Filter.createSubstringFilter(OxTrustConstants.inum, null, targetArray, null);
    Filter searchFilter = Filter.createORFilter(uidFilter, mailFilter, nameFilter, inameFilter, ppidFilter, inumFilter);
    List<GluuCustomPerson> result = ldapEntryManager.findEntries(getDnForPerson(null), GluuCustomPerson.class, searchFilter);
    return result;
}
Also used : GluuCustomPerson(org.gluu.oxtrust.model.GluuCustomPerson) Filter(org.gluu.search.filter.Filter)

Example 74 with Filter

use of org.gluu.search.filter.Filter in project oxTrust by GluuFederation.

the class PersonService method searchPersons.

/* (non-Javadoc)
     * @see org.gluu.oxtrust.ldap.service.IPersonService#searchPersons(java.lang.String, int, java.util.List)
     */
@Override
public List<GluuCustomPerson> searchPersons(String pattern, int sizeLimit, List<GluuCustomPerson> excludedPersons) throws Exception {
    String[] targetArray = new String[] { pattern };
    Filter uidFilter = Filter.createSubstringFilter(OxConstants.UID, null, targetArray, null);
    Filter mailFilter = Filter.createSubstringFilter(OxTrustConstants.mail, null, targetArray, null);
    Filter nameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
    Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
    Filter orFilter = Filter.createORFilter(uidFilter, mailFilter, nameFilter, inameFilter);
    Filter searchFilter = orFilter;
    if (excludedPersons != null && excludedPersons.size() > 0) {
        List<Filter> excludeFilters = new ArrayList<Filter>();
        for (GluuCustomPerson excludedPerson : excludedPersons) {
            Filter eqFilter = Filter.createEqualityFilter(OxConstants.UID, excludedPerson.getUid());
            excludeFilters.add(eqFilter);
        }
        Filter orExcludeFilter = null;
        if (excludedPersons.size() == 1) {
            orExcludeFilter = excludeFilters.get(0);
        } else {
            orExcludeFilter = Filter.createORFilter(excludeFilters);
        }
        Filter notFilter = Filter.createNOTFilter(orExcludeFilter);
        searchFilter = Filter.createANDFilter(orFilter, notFilter);
    }
    List<GluuCustomPerson> result = ldapEntryManager.findEntries(getDnForPerson(null), GluuCustomPerson.class, searchFilter, sizeLimit);
    return result;
}
Also used : GluuCustomPerson(org.gluu.oxtrust.model.GluuCustomPerson) Filter(org.gluu.search.filter.Filter) ArrayList(java.util.ArrayList)

Example 75 with Filter

use of org.gluu.search.filter.Filter in project oxTrust by GluuFederation.

the class ScopeService method searchScopes.

/**
 * Search scopes by pattern
 *
 * @param pattern
 *            Pattern
 * @param sizeLimit
 *            Maximum count of results
 * @return List of scopes
 * @throws Exception
 */
public List<OxAuthScope> searchScopes(String pattern, int sizeLimit) throws Exception {
    Filter searchFilter = null;
    if (StringHelper.isNotEmpty(pattern)) {
        String[] targetArray = new String[] { pattern };
        Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
        Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
        Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
        searchFilter = Filter.createORFilter(displayNameFilter, descriptionFilter, inameFilter);
    }
    List<OxAuthScope> result = ldapEntryManager.findEntries(getDnForScope(null), OxAuthScope.class, searchFilter, sizeLimit);
    return result;
}
Also used : Filter(org.gluu.search.filter.Filter) OxAuthScope(org.gluu.oxtrust.model.OxAuthScope)

Aggregations

Filter (org.gluu.search.filter.Filter)122 ArrayList (java.util.ArrayList)34 GluuCustomPerson (org.gluu.oxtrust.model.GluuCustomPerson)9 EntryPersistenceException (org.gluu.persist.exception.mapping.EntryPersistenceException)7 MappingException (org.gluu.persist.exception.mapping.MappingException)7 EntryPersistenceException (org.gluu.persist.exception.EntryPersistenceException)6 SearchException (org.gluu.persist.exception.operation.SearchException)6 List (java.util.List)5 GluuAttribute (org.gluu.model.GluuAttribute)5 PropertyAnnotation (org.gluu.persist.model.PropertyAnnotation)5 SearchResult (com.unboundid.ldap.sdk.SearchResult)4 ParseException (java.text.ParseException)4 GluuGroup (org.gluu.oxtrust.model.GluuGroup)4 PersistenceEntryManager (org.gluu.persist.PersistenceEntryManager)4 AuthenticationException (org.gluu.persist.exception.operation.AuthenticationException)4 ConnectionException (org.gluu.persist.exception.operation.ConnectionException)4 SearchScopeException (org.gluu.persist.exception.operation.SearchScopeException)4 GluuAttribute (org.xdi.model.GluuAttribute)4 SearchResultEntry (com.unboundid.ldap.sdk.SearchResultEntry)3 Date (java.util.Date)3