/**
* Dianping.com Inc.
* Copyright (c) 2003-2013 All Rights Reserved.
*/
package com.dianping.pigeon.config.spring;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.xml.BeanDefinitionParser;
import org.springframework.beans.factory.xml.NamespaceHandlerSupport;
import com.dianping.pigeon.extension.ExtensionLoader;
public class CommonNamespaceHandler extends NamespaceHandlerSupport {
public void init() {
List<BeanDefinitionParserLoader> loaders = ExtensionLoader.getExtensionList(BeanDefinitionParserLoader.class);
if (loaders != null) {
for (BeanDefinitionParserLoader loader : loaders) {
Map<String, BeanDefinitionParser> parsers = loader.loadBeanDefinitionParsers();
if (parsers != null) {
for (String key : parsers.keySet()) {
registerBeanDefinitionParser(key, parsers.get(key));
}
}
}
}
}
}