use of org.gluu.search.filter.Filter in project oxCore by GluuFederation.
the class AbstractCustomScriptService method findScriptByPatternAndType.
public List<CustomScript> findScriptByPatternAndType(String pattern, CustomScriptType type) {
String[] targetArray = new String[] { pattern };
Filter descriptionFilter = Filter.createSubstringFilter(OxConstants.DESCRIPTION, null, targetArray, null);
Filter displayNameFilter = Filter.createSubstringFilter(OxConstants.DISPLAY_NAME, null, targetArray, null);
Filter searchFilter = Filter.createORFilter(descriptionFilter, displayNameFilter);
Filter typeFilter = Filter.createEqualityFilter(OxConstants.SCRIPT_TYPE, type);
return persistenceEntryManager.findEntries(baseDn(), CustomScript.class, Filter.createANDFilter(searchFilter, typeFilter), null);
}
use of org.gluu.search.filter.Filter in project oxCore by GluuFederation.
the class AbstractCustomScriptService method findScriptByPatternAndType.
public List<CustomScript> findScriptByPatternAndType(String pattern, CustomScriptType type, int sizeLimit) {
String[] targetArray = new String[] { pattern };
Filter descriptionFilter = Filter.createSubstringFilter(OxConstants.DESCRIPTION, null, targetArray, null);
Filter displayNameFilter = Filter.createSubstringFilter(OxConstants.DISPLAY_NAME, null, targetArray, null);
Filter searchFilter = Filter.createORFilter(descriptionFilter, displayNameFilter);
Filter typeFilter = Filter.createEqualityFilter(OxConstants.SCRIPT_TYPE, type);
return persistenceEntryManager.findEntries(baseDn(), CustomScript.class, Filter.createANDFilter(searchFilter, typeFilter), sizeLimit);
}
use of org.gluu.search.filter.Filter in project oxCore by GluuFederation.
the class NativePersistenceCacheProvider method cleanup.
public void cleanup(final Date now, int batchSize) {
log.debug("Start NATIVE_PERSISTENCE clean up");
try {
Filter filter = Filter.createANDFilter(Filter.createEqualityFilter("del", true), Filter.createLessOrEqualFilter("exp", entryManager.encodeTime(baseDn, now)));
final int removedCount = entryManager.remove(baseDn, NativePersistenceCacheEntity.class, filter, batchSize);
log.debug("End NATIVE_PERSISTENCE clean up, items removed: " + removedCount);
} catch (Exception e) {
log.error("Failed to perform clean up.", e);
}
}
use of org.gluu.search.filter.Filter in project oxCore by GluuFederation.
the class LookupService method getDisplayNameEntries.
/**
* Returns list of DisplayNameEntry objects
*
* @param baseDn
* base DN
* @param dns
* list of display names to find
* @return list of DisplayNameEntry objects
*/
@SuppressWarnings("unchecked")
public <T> List<T> getDisplayNameEntries(String baseDn, Class<T> entryClass, List<String> dns) {
List<String> inums = getInumsFromDns(dns);
if (inums.size() == 0) {
return null;
}
String key = getCompoundKey(entryClass, inums);
List<T> entries = (List<T>) cacheService.get(OxConstants.CACHE_LOOKUP_NAME, key);
if (entries == null) {
Filter searchFilter = buildInumFilter(inums);
entries = persistenceEntryManager.findEntries(baseDn, entryClass, searchFilter);
cacheService.put(OxConstants.CACHE_LOOKUP_NAME, key, entries);
}
return entries;
}
use of org.gluu.search.filter.Filter in project oxCore by GluuFederation.
the class AttributeService method getAttributesByAttribute.
public List<GluuAttribute> getAttributesByAttribute(String attributeName, String attributeValue, String baseDn) {
String[] targetArray = new String[] { attributeValue };
Filter filter = Filter.createSubstringFilter(attributeName, null, targetArray, null);
List<GluuAttribute> result = persistenceEntryManager.findEntries(baseDn, GluuAttribute.class, filter);
return result;
}
Aggregations