1 31 32 package org.opencms.configuration; 33 34 import org.opencms.i18n.CmsEncoder; 35 import org.opencms.test.OpenCmsTestCase; 36 import org.opencms.util.CmsFileUtil; 37 import org.opencms.xml.CmsXmlEntityResolver; 38 import org.opencms.xml.CmsXmlUtils; 39 40 import java.io.FileInputStream ; 41 import java.util.ArrayList ; 42 import java.util.Iterator ; 43 import java.util.List ; 44 45 import org.dom4j.Document; 46 import org.xml.sax.InputSource ; 47 48 57 public class TestConfiguration extends OpenCmsTestCase { 58 59 64 public TestConfiguration(String arg0) { 65 66 super(arg0, false); 67 } 68 69 76 public void testLoadXmlConfiguration() throws Exception { 77 78 String inputFile = CmsFileUtil.getResourcePathFromClassloader("org/opencms/configuration/"); 80 81 CmsConfigurationManager manager = new CmsConfigurationManager(inputFile); 83 manager.loadXmlConfiguration(); 85 List allConfigurations = new ArrayList (); 87 allConfigurations.add(manager); 88 allConfigurations.addAll(manager.getConfigurations()); 89 90 Iterator i = allConfigurations.iterator(); 91 while (i.hasNext()) { 92 I_CmsXmlConfiguration config = (I_CmsXmlConfiguration)i.next(); 93 String xmlOrigFile = inputFile + config.getXmlFileName(); 94 System.out.println("\n\nConfiguration instance: " + config + ":\n"); 95 96 Document outputDoc = manager.generateXml(config); 98 outputDoc.setName(config.getXmlFileName()); 99 100 InputSource source = new InputSource (new FileInputStream (xmlOrigFile)); 102 Document inputDoc = CmsXmlUtils.unmarshalHelper(source, new CmsXmlEntityResolver(null)); 103 104 System.out.println("---"); 106 System.out.println(CmsXmlUtils.marshal(outputDoc, CmsEncoder.ENCODING_UTF_8)); 107 System.out.println("---"); 108 109 assertEquals(outputDoc, inputDoc); 110 } 111 } 112 } 113 | Popular Tags |