Java tutorial
/** * This file is part of the ChillDev-Web. * * @license http://mit-license.org/ The MIT license * @copyright 2014 by Rafa Wrzeszcz - Wrzasq.pl. */ package pl.chilldev.web.spring.config; import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.xml.BeanDefinitionParser; import org.springframework.beans.factory.xml.ParserContext; import org.springframework.util.xml.DomUtils; import org.w3c.dom.Element; /** * Generic meta-element element parser. * * @version 0.0.2 * @since 0.0.1 */ public abstract class AbstractMetaBeanDefinitionParser implements BeanDefinitionParser { /** * `key=""` attribute name. */ public static final String ATTRIBUTE_KEY = "key"; /** * Logger. */ protected Logger logger = LoggerFactory.getLogger(AbstractMetaBeanDefinitionParser.class); /** * Meta data. */ protected Map<String, String> meta = new HashMap<>(); /** * {@inheritDoc} * @since 0.0.1 */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { String key = element.getAttribute(AbstractMetaBeanDefinitionParser.ATTRIBUTE_KEY); String value = DomUtils.getTextValue(element); this.logger.info("Adding \"{}\" with value \"{}\" as meta \"{}\".", key, value, element.getLocalName()); this.meta.put(key, value); return null; } }