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;
}
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;
}
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;
}
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;
}
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;
}
Aggregations