All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.bluejoe.xmlbeans.node.BeansNode Maven / Gradle / Ivy

package cn.bluejoe.xmlbeans.node;

import java.util.ArrayList;
import java.util.List;

import org.dom4j.Element;
import org.dom4j.Namespace;
import org.dom4j.QName;

import cn.bluejoe.xmlbeans.node.value.AbstractXmlNode;
import cn.bluejoe.xmlbeans.node.value.ValueNodeDelegate;

/**
 * @author [email protected]
 */

public class BeansNode extends AbstractXmlNode implements XmlSerializableNode
{
	List _beanValueNodes = new ArrayList();

	public BeansNode()
	{
	}

	public BeansNode(List beanValueNodes)
	{
		_beanValueNodes.addAll(beanValueNodes);
	}

	public void addBeanNode(ValueNodeDelegate bn)
	{
		_beanValueNodes.add(bn);
	}

	public List getBeanNodes()
	{
		return _beanValueNodes;
	}

	public void writeTo(Element parentElement)
	{
		Element beansElement = parentElement.addElement("beans", "http://www.springframework.org/schema/beans");

		beansElement.addNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
		beansElement.addNamespace("util", "http://www.springframework.org/schema/util");

		beansElement.addAttribute(new QName("schemaLocation", new Namespace("xsi",
				"http://www.w3.org/2001/XMLSchema-instance")), "http://www.springframework.org/schema/beans\r\n\t\t"
				+ "http://www.springframework.org/schema/beans/spring-beans-2.0.xsd\r\n\t\t"
				+ "http://www.springframework.org/schema/util\r\n\t\t"
				+ "http://www.springframework.org/schema/util/spring-util-2.0.xsd");

		for (ValueNodeDelegate beanNode : _beanValueNodes)
		{
			beanNode.writeTo(beansElement);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy