예제 #1
0
        public void showStrutsFilesInO2GUI()
        {
            string webAppRoot         = @"...\_OunceApplication\O2Data\xml config files";
            string webXml             = Path.Combine(webAppRoot, @"web.xml");
            string strutsConfigXml    = Path.Combine(webAppRoot, @"struts-config.xml");
            string tilesDefinitionXml = Path.Combine(webAppRoot, @"tiles-definitions.xml");
            string validationXml      = Path.Combine(webAppRoot, @"validation.xml");

            // these files can be loaded directly
            XUtils_Struts_v0_1.showWebXml(webXml);
            XUtils_Struts_v0_1.showStrutsConfigXml(strutsConfigXml);
            XUtils_Struts_v0_1.showTilesDefinitionXml(tilesDefinitionXml);
            XUtils_Struts_v0_1.showValidationXml(validationXml);

            // create the struts mapping object
            var strutsMappingsFile = XUtils_Struts_v0_1.calculateAndSaveStrutsMappings(
                PublicDI.config.O2TempDir,
                webXml, strutsConfigXml, tilesDefinitionXml, validationXml);

            // make sure it was created
            Assert.That(File.Exists(strutsMappingsFile), "strutsMappings was not created");
            // load the object from disk
            var strutsMappings = XUtils_Struts_v0_1.loadStrutsMappingsFromFile(strutsMappingsFile);

            // show it
            XUtils_Struts_v0_1.showStrutsMappings(strutsMappings);

            // Tip: here is another way to create and display the strutsMappings
            XUtils_Struts_v0_1.calculateAndShowStrutsMappings(webXml, strutsConfigXml, tilesDefinitionXml, validationXml);
        }
        public static string createStrutsMappingsFromFilesIn(string folderWithConfigFiles, string targetFile)
        {
            string webXml             = Path.Combine(folderWithConfigFiles, @"web.xml");
            string strutsConfigXml    = Path.Combine(folderWithConfigFiles, @"struts-config.xml");
            string tilesDefinitionXml = Path.Combine(folderWithConfigFiles, @"tiles-definition.xml");
            string validationXml      = Path.Combine(folderWithConfigFiles, @"validation.xml");

            // Need to change this to be retrieved from the web.xml -> struts-config data
            if (false == File.Exists(tilesDefinitionXml))
            {
                tilesDefinitionXml = Path.Combine(folderWithConfigFiles, @"tiles-definitions.xml");
            }
            // and save it
            var strutsMappingsFile = XUtils_Struts_v0_1.calculateAndSaveStrutsMappings(targetFile, webXml, strutsConfigXml, tilesDefinitionXml, validationXml);

            Assert.That(File.Exists(strutsMappingsFile), "strutsMappingsFile was not created");
            return(strutsMappingsFile);
        }