value = primitiveOrString(r.getKey()); } else if (attr == Query.VALUE) { value = primitiveOrString(r.getValue());
public Object getKey() throws SearchException { return result.getKey(); }
public Object getValue() throws SearchException { return copyElementForRead(new Element(result.getKey(), result.getValue())).getObjectValue(); }
value = primitiveOrString(r.getKey()); } else if (attr == Query.VALUE) { value = primitiveOrString(r.getValue());
value = primitiveOrString(r.getKey()); } else if (attr == Query.VALUE) { value = primitiveOrString(r.getValue());
final List<Result> queryResults = query.execute().all(); for (Result r : queryResults) { membershipCache.remove(r.getKey());
final List<Result> queryResults = query.execute().all(); for (Result r : queryResults) { membershipCache.remove(r.getKey());
/** * Given DSD entry name, clear its corresponding object values from the cache. * * @param name contains the name of object to be cleared. * @param contextId maps to sub-tree in DIT, e.g. ou=contextId, dc=example, dc=com. * * @throws SecurityException in the event of system or rule violation. */ void clearDsdCacheEntry(String name, String contextId) { Attribute<String> context = m_dsdCache.getSearchAttribute(CONTEXT_ID); Attribute<String> dsdName = m_dsdCache.getSearchAttribute(DSD_NAME); Query query = m_dsdCache.createQuery(); query.includeKeys(); query.includeValues(); query.addCriteria(dsdName.eq(name).and(context.eq(contextId))); Results results = query.execute(); for (Result result : results.all()) { m_dsdCache.clear(result.getKey()); } }