1 31 32 package org.opencms.configuration; 33 34 import org.opencms.main.CmsLog; 35 36 import org.apache.commons.digester.Digester; 37 38 import org.dom4j.Element; 39 40 49 public class CmsTestConfiguration extends A_CmsXmlConfiguration implements I_CmsXmlConfiguration { 50 51 52 private static final String CONFIGURATION_DTD_NAME = "opencms-tests.dtd"; 53 54 55 private static final String DEFAULT_XML_FILE_NAME = "opencms-tests.xml"; 56 57 58 private String m_content1; 59 60 61 private String m_content2; 62 63 66 public CmsTestConfiguration() { 67 68 setXmlFileName(DEFAULT_XML_FILE_NAME); 69 if (CmsLog.getLog(this).isDebugEnabled()) { 70 CmsLog.getLog(this).debug("Empty constructor called on " + this); 71 } 72 } 73 74 80 public void addTest(String name, String value) { 81 82 if ("test1".equals(name)) { 83 m_content1 = value; 84 } 85 if ("test2".equals(name)) { 86 m_content2 = value; 87 } 88 } 89 90 93 public void addXmlDigesterRules(Digester digester) { 94 95 digester.addCallMethod("*/tests/test", "addTest", 2); 97 digester.addCallParam("*/tests/test", 0, A_NAME); 98 digester.addCallParam("*/tests/test", 1); 99 } 100 101 104 public Element generateXml(Element parent) { 105 106 Element testElement = parent.addElement("tests"); 107 if (m_content1 != null) { 108 testElement.addElement("test").addAttribute(A_NAME, "test1").addText(m_content1); 109 } 110 if (m_content2 != null) { 111 testElement.addElement("test").addAttribute(A_NAME, "test2").addText(m_content2); 112 } 113 return testElement; 114 } 115 116 119 public String getDtdFilename() { 120 121 return CONFIGURATION_DTD_NAME; 122 } 123 } 124 | Popular Tags |