package org.korsakow.domain.mapper.input;
import java.util.HashMap;
import java.util.Map;
import javax.xml.xpath.XPathExpressionException;
import org.dsrg.soenea.domain.MapperException;
import org.korsakow.services.finder.PropertyFinder;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class PropertyInputMapper {
public static Map<String, String> map(long object_id) throws MapperException {
try {
NodeList list = PropertyFinder.findByObject(object_id);
HashMap<String, String> props = new HashMap<String, String>();
int length = list.getLength();
for (int i = 0; i < length; ++i) {
Element elm = (Element)list.item(i);
props.put(elm.getTagName(), elm.getTextContent());
}
return props;
} catch (XPathExpressionException e) {
throw new MapperException(e);
}
}
}