720 Q query =
cache.
get(cacheKey, queryType);
722 logger.tracev(
"cache hit for key: {0}", cacheKey);
726 List<R> model = resultSupplier.get();
727 if (model == null)
return null;
729 query = querySupplier.apply(loaded, model);
731 if (consumer != null) {
732 for (R resource : model) {
733 consumer.accept(resource);
738 List<R> result = resultSupplier.get();
740 if (consumer != null) {
741 for (R resource : result) {
742 consumer.accept(resource);
748 Set<String> resources = query.getResources();
750 if (consumer != null) {
751 resources.stream().map(resourceId -> (R)
findById(resourceId, resourceServerId)).forEach(consumer);
752 return Collections.emptyList();
755 return resources.stream().map(resourceId -> (R)
findById(resourceId, resourceServerId)).collect(Collectors.toList());
Long getCurrentRevision(String id)
Definition: CacheManager.java:77
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
public< T extends Revisioned > T get(String id, Class< T > type)
Definition: CacheManager.java:94
Resource findById(String id, String resourceServerId)
Definition: StoreFactoryCacheSession.java:590
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
void addRevisioned(Revisioned object, long startupRevision)
Definition: CacheManager.java:132
static final Logger logger
Definition: StoreFactoryCacheSession.java:87
final long startupRevision
Definition: StoreFactoryCacheSession.java:102