diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/MerchantService.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/MerchantService.java index 17e462634..107e3223d 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/MerchantService.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/MerchantService.java @@ -8,11 +8,11 @@ import com.gempukku.lotro.db.vo.CollectionType; import com.gempukku.lotro.game.CardItem; import com.gempukku.lotro.game.LotroCardBlueprintLibrary; import com.gempukku.lotro.game.Player; +import org.apache.commons.collections.map.LRUMap; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; -import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; @@ -20,7 +20,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock; public class MerchantService { private Merchant _merchant; private long _priceGuaranteeExpire = 1000 * 60 * 5; - private Map _priceGuarantees = new ConcurrentHashMap(); + private Map _priceGuarantees = Collections.synchronizedMap(new LRUMap(100)); private ReadWriteLock _lock = new ReentrantReadWriteLock(true); private Set _merchantableItems = new HashSet();