package com.spun.util;
import java.util.ArrayList;
import java.util.HashMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.spun.util.io.XMLNodeExtractor;
public class ConfigXMLNodeExtractor implements XMLNodeExtractor
{
/***********************************************************************/
public void extractProperty(Node node, HashMap<String, Object> properties)
{
//String name = node.getNodeName();
if (XMLNodeExtractor.Utils.extractSingleton(node, properties))
{
// do nothing
}
else if (node.getChildNodes().getLength() > 0)
{
NodeList childNodes = node.getChildNodes();
ArrayList<String> v = new ArrayList<String>();
for (int i = 0; i < childNodes.getLength(); i++)
{
if (childNodes.item(i).getNodeName().equals("VALUE"))
{
v.add(StringUtils.loadNullableString(childNodes.item(i).getChildNodes().item(0).getNodeValue()));
}
}
properties.put(node.getNodeName(), StringUtils.toArray(v));
}
}
/***********************************************************************/
/***********************************************************************/
}