package eu.doppel_helix.netbeans.mantisintegration.repository; import eu.doppel_helix.netbeans.mantisintegration.issue.MantisIssue; import java.math.BigInteger; import java.util.LinkedHashMap; import java.util.Map; /** * @todo Implement a sane implementation (on-disk!) * @author matthias */ public class IssueCache { private final int CAPACITY = 200; private final Map<BigInteger,MantisIssue> cache = new LinkedHashMap<BigInteger, MantisIssue>() { @Override protected boolean removeEldestEntry(Map.Entry<BigInteger, MantisIssue> eldest) { return size() > CAPACITY; } }; public synchronized MantisIssue getIssue(BigInteger id) { return cache.get(id); } public synchronized void setIssueData(BigInteger id, MantisIssue mi) { cache.put(id, mi); } }