Search in sources :

Example 11 with Filter

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

the class AttributeService method getAllActiveAtributesImpl.

/**
 * @return
 * @throws LDAPException
 */
private List<GluuAttribute> getAllActiveAtributesImpl(GluuUserRole gluuUserRole) {
    Filter filter = Filter.createEqualityFilter("gluuStatus", "active");
    List<GluuAttribute> attributeList = ldapEntryManager.findEntries(getDnForAttribute(null), GluuAttribute.class, filter);
    String customOrigin = getCustomOrigin();
    String[] objectClassTypes = appConfiguration.getPersonObjectClassTypes();
    log.debug("objectClassTypes={}", Arrays.toString(objectClassTypes));
    List<GluuAttribute> returnAttributeList = new ArrayList<GluuAttribute>();
    for (GluuAttribute attribute : attributeList) {
        if (StringHelper.equalsIgnoreCase(attribute.getOrigin(), appConfiguration.getPersonCustomObjectClass()) && (GluuUserRole.ADMIN == gluuUserRole)) {
            attribute.setCustom(true);
            returnAttributeList.add(attribute);
            continue;
        }
        for (String objectClassType : objectClassTypes) {
            if (attribute.getOrigin().equals(objectClassType) && ((attribute.allowViewBy(gluuUserRole) || attribute.allowEditBy(gluuUserRole)))) {
                attribute.setCustom(customOrigin.equals(attribute.getOrigin()));
                returnAttributeList.add(attribute);
                break;
            }
        }
    }
    return returnAttributeList;
}
Also used : Filter(org.gluu.search.filter.Filter) ArrayList(java.util.ArrayList) GluuAttribute(org.xdi.model.GluuAttribute)

Example 12 with Filter

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

the class GroupService method searchGroups.

/* (non-Javadoc)
	 * @see org.gluu.oxtrust.ldap.service.IGroupService#searchGroups(java.lang.String, int)
	 */
@Override
public List<GluuGroup> searchGroups(String pattern, int sizeLimit) throws Exception {
    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);
    Filter searchFilter = Filter.createORFilter(displayNameFilter, descriptionFilter, inameFilter);
    List<GluuGroup> result = ldapEntryManager.findEntries(getDnForGroup(null), GluuGroup.class, searchFilter, sizeLimit);
    return result;
}
Also used : Filter(org.gluu.search.filter.Filter) GluuGroup(org.gluu.oxtrust.model.GluuGroup)

Example 13 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)
     */
@Override
public List<GluuCustomPerson> searchPersons(String pattern, int sizeLimit) {
    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 searchFilter = Filter.createORFilter(uidFilter, mailFilter, nameFilter, inameFilter);
    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)

Example 14 with Filter

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

the class PersonService method findPersonsByMailids.

/* (non-Javadoc)
     * @see org.gluu.oxtrust.ldap.service.IPersonService#findPersonsByMailds(java.util.List, java.lang.String[])
     */
@Override
public List<GluuCustomPerson> findPersonsByMailids(List<String> mailids, String[] returnAttributes) throws Exception {
    List<Filter> mailidFilters = new ArrayList<Filter>();
    for (String mailid : mailids) {
        mailidFilters.add(Filter.createEqualityFilter(OxTrustConstants.mail, mailid));
    }
    Filter filter = Filter.createORFilter(mailidFilters);
    List<GluuCustomPerson> result = ldapEntryManager.findEntries(getDnForPerson(null), GluuCustomPerson.class, filter, returnAttributes);
    return result;
}
Also used : GluuCustomPerson(org.gluu.oxtrust.model.GluuCustomPerson) Filter(org.gluu.search.filter.Filter) ArrayList(java.util.ArrayList)

Example 15 with Filter

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

the class PersonService method findPersonsByUids.

/* (non-Javadoc)
     * @see org.gluu.oxtrust.ldap.service.IPersonService#findPersonsByUids(java.util.List, java.lang.String[])
     */
@Override
public List<GluuCustomPerson> findPersonsByUids(List<String> uids, String[] returnAttributes) throws Exception {
    List<Filter> uidFilters = new ArrayList<Filter>();
    for (String uid : uids) {
        uidFilters.add(Filter.createEqualityFilter(OxConstants.UID, uid));
    }
    Filter filter = Filter.createORFilter(uidFilters);
    List<GluuCustomPerson> result = ldapEntryManager.findEntries(getDnForPerson(null), GluuCustomPerson.class, filter, returnAttributes);
    return result;
}
Also used : GluuCustomPerson(org.gluu.oxtrust.model.GluuCustomPerson) Filter(org.gluu.search.filter.Filter) ArrayList(java.util.ArrayList)

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