001 /*
002 @license.text@
003 */
004 package biz.hammurapi.config;
005
006 import org.w3c.dom.Element;
007 import org.w3c.dom.Node;
008
009 /**
010 * Uses attribute "component-name" as component name
011 * @author Pavel Vlasov
012 * @revision $Revision$
013 */
014 public class NameAttributeDomConfigurableContainer extends DomConfigurableContainer {
015
016 public NameAttributeDomConfigurableContainer() {
017 super();
018 }
019
020 protected String getComponentName(Node node) {
021 if (node instanceof Element) {
022 Element e=(Element) node;
023 return e.hasAttribute("name") ? e.getAttribute("name") : null;
024 }
025 return null;
026 }
027
028 }