package org.radargun.service;
import org.infinispan.client.hotrod.configuration.ConfigurationBuilder;
import org.infinispan.client.hotrod.configuration.NearCacheMode;
import org.radargun.Service;
import org.radargun.config.Property;
import org.radargun.config.PropertyDelegate;
/**
* @author Vojtech Juranek <vjuranek@redhat.com>
*/
@Service(doc = Infinispan60HotrodService.SERVICE_DESCRIPTION)
public class Infinispan71HotrodService extends Infinispan70HotrodService {
@PropertyDelegate(prefix = "nearCaching.")
protected NearCaching nearCachingConfig = new NearCaching();
protected ConfigurationBuilder getDefaultHotRodConfig() {
ConfigurationBuilder cb = super.getDefaultHotRodConfig();
cb.nearCache().mode(nearCachingConfig.mode).maxEntries(nearCachingConfig.maxEntries);
return cb;
}
public static class NearCaching {
@Property(doc = "Near caching mode. Default is DISABLED.")
protected NearCacheMode mode = NearCacheMode.DISABLED;
@Property(doc = "Maximum number or entires in near cache")
protected int maxEntries = -1;
}
}