package message.cache.configs.parser;
import message.cache.configs.CacheType;
import message.config.SystemConfig;
import message.utils.PropertyPlaceholderHelper;
import org.w3c.dom.Element;
import java.util.Collections;
import java.util.Map;
/**
* memcache配置解析.
*
* @author sunhao(sunhao.java@gmail.com)
* @version V1.0, 14-8-29 下午8:34
*/
@CacheType("memcache")
public class MemCacheConfigParser extends AbstractCacheConfigParser {
@Override
protected Map<String, String> getConfigs(Element element) {
String servers = element.getAttribute("servers");
String servers_ = PropertyPlaceholderHelper.replacePlaceholder(servers, false, SystemConfig.getAllConfigs());
return Collections.singletonMap("servers", servers_);
}
@Override
protected String getCacheTemplate() {
return "META-INF/template/memcahce.xml";
}
}