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