package com.oransc.rappmanager.models.cache;
import com.oransc.rappmanager.models.rapp.Rapp;
-import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
@RequiredArgsConstructor
public class RappCacheService {
- private final String RAPP_CACHE = "rapp-cache";
+ private static final String RAPP_CACHE = "rapp-cache";
private final CacheManager cacheManager;
public Collection<Rapp> getAllRapp() {
Cache cache = cacheManager.getCache(RAPP_CACHE);
- if (cache != null) {
+ if(cache != null) {
Map<String, Rapp> nativeCache = (Map<String, Rapp>) cache.getNativeCache();
return nativeCache.values();
}
}
public Optional<Rapp> getRapp(String rappId) {
- final Cache cache = cacheManager.getCache(RAPP_CACHE);
- return Optional.ofNullable(cache.get(rappId, Rapp.class));
+ return Optional.ofNullable(cacheManager.getCache(RAPP_CACHE)).map(cache -> cache.get(rappId, Rapp.class));
}
public void putRapp(Rapp rapp) {