Search in sources :

Example 41 with Filter

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);
}
Also used : Filter(org.gluu.search.filter.Filter)

Example 42 with Filter

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);
}
Also used : Filter(org.gluu.search.filter.Filter)

Example 43 with Filter

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);
    }
}
Also used : Filter(org.gluu.search.filter.Filter) EntryPersistenceException(org.gluu.persist.exception.EntryPersistenceException) DuplicateEntryException(org.gluu.persist.exception.operation.DuplicateEntryException)

Example 44 with Filter

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;
}
Also used : Filter(org.gluu.search.filter.Filter) ArrayList(java.util.ArrayList) List(java.util.List)

Example 45 with Filter

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;
}
Also used : Filter(org.gluu.search.filter.Filter) GluuAttribute(org.gluu.model.GluuAttribute)

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