001    /*
002    @license.text@
003     */
004    package biz.hammurapi.config;
005    
006    import org.w3c.dom.Element;
007    
008    import biz.hammurapi.xml.dom.AbstractDomObject;
009    
010    /**
011     * Gets values from DOM Element
012     * @author Pavel Vlasov
013     * @version $Revision: 1.1 $
014     */
015    public class ElementContext extends AbstractDomObject implements Context {
016            
017            private Element holder;
018    
019            public ElementContext(Element holder) {
020                    this.holder=holder;
021            }
022    
023            public Object get(String name) {
024                    try {
025                            return getElementText(holder, name);
026                    } catch (Exception e) {
027                            throw new RuntimeConfigurationException("Cannot read "+name, e);
028                    }
029            }
030    
031    }