package com.github.moonkev.spring.integration.zmq.schema;

import org.springframework.beans.factory.support.AbstractBeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.AbstractBeanDefinitionParser;
import org.springframework.beans.factory.xml.ParserContext;
import org.w3c.dom.Element;

public class ZmqContextManagerParser extends AbstractBeanDefinitionParser {

	protected AbstractBeanDefinition parseInternal(Element element,
			ParserContext context) {
		BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(
				"com.github.moonkev.spring.integration.zmq.ZmqContextManager");
		builder.addConstructorArgValue(element.getAttribute("io-threads"));
		return builder.getBeanDefinition();
	}
}