DefaultCacheStoreProvider.java 960 Bytes
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Service
 */
package com.adobe.aemds.guide.cache.impl;

import com.adobe.aemds.guide.cache.api.CacheConfig;
import com.adobe.aemds.guide.cache.api.CacheStore;
import com.adobe.aemds.guide.cache.api.CacheStoreProvider;
import com.adobe.aemds.guide.cache.impl.LRUCacheStore;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Service;

@Component(immediate=1, metatype=1, label="Adaptive Form LRU Cache Store Provider", description="Adaptive Form LRU Cache Store Provider")
@Service(value={CacheStoreProvider.class})
public class DefaultCacheStoreProvider
implements CacheStoreProvider {
    public CacheStore newCacheStore(CacheConfig cacheConfig) {
        return new LRUCacheStore(cacheConfig.getInitialCapacity(), cacheConfig.getMaximumEntries());
    }
}