亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testcmsxmlcontentwithvfs.java

?? cms是開源的框架
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
        // validate the XML structure
        xmlcontent.validateXmlStructure(resolver);

        I_CmsXmlContentValue value1;
        
        value1 = xmlcontent.addValue(cms, "Title", Locale.ENGLISH, 0);
        assertEquals("Test", value1.getStringValue(cms));

        value1 = xmlcontent.addValue(cms, "Cascade[1]/Option", Locale.ENGLISH, 0);
        assertEquals("Default value from the XML", value1.getStringValue(cms));

        // check exact default mappings for nested content
        value1 = xmlcontent.addValue(cms, "Cascade[1]/Option", Locale.ENGLISH, 1);
        assertEquals("Default value from outer content definition", value1.getStringValue(cms));
        
        // check generic default mappings for nested content
        value1 = xmlcontent.addValue(cms, "Cascade[1]/VfsLink", Locale.ENGLISH, 1);
        assertEquals("/default/for/all/from/outer.txt", value1.getStringValue(cms));
        
        value1 = xmlcontent.addValue(cms, "Cascade[1]/VfsLink", Locale.ENGLISH, 2);
        assertEquals("/default/for/all/from/outer.txt", value1.getStringValue(cms));        
        
    }
    
    /**
     * Test default values after a new XML content has been created.<p>
     * 
     * @throws Exception in case the test fails
     */
    public void testDefaultOnCreation() throws Exception {
        
        CmsObject cms = getCmsObject();
        echo("Testing default values when creating an XML content resource");
        
        CmsXmlEntityResolver resolver = new CmsXmlEntityResolver(cms);
        
        // create a new xml content article
        String xmlContentFile = "/xmlcontent/article_0005.html";
        cms.createResource(xmlContentFile, 12);
        
        CmsFile file = cms.readFile(xmlContentFile);
        String content = new String(file.getContents(), CmsEncoder.ENCODING_UTF_8);
        CmsXmlContent xmlcontent = CmsXmlContentFactory.unmarshal(content, CmsEncoder.ENCODING_UTF_8, resolver);
        
        String value = xmlcontent.getStringValue(cms, "Title", Locale.ENGLISH);
        assertEquals("Default title value", value);
        
        value = xmlcontent.getStringValue(cms, "Release", Locale.ENGLISH);
        assertEquals("1114525380000", value);
    }
    
    /**
     * Test default values in the appinfo node using a nested XML content schema when creating a new content.<p>
     * 
     * The nested content definition must be non-optional, and must have non-optional element.<p>
     * 
     * @throws Exception in case something goes wrong
     */
    public void testDefaultOnCreationWithNested() throws Exception {

        CmsObject cms = getCmsObject();
        echo("Testing for default values in nested XML content schemas when creating a new content");
        
        CmsXmlEntityResolver resolver = new CmsXmlEntityResolver(cms);

        String content;

        // unmarshal content definitions
        content = CmsFileUtil.readFile(
            "org/opencms/xml/content/xmlcontent-definition-3b.xsd",
            CmsEncoder.ENCODING_UTF_8);
        // store content definition in entitiy resolver
        CmsXmlEntityResolver.cacheSystemId(SCHEMA_SYSTEM_ID_3B, content.getBytes(CmsEncoder.ENCODING_UTF_8));
        content = CmsFileUtil.readFile(
            "org/opencms/xml/content/xmlcontent-definition-4b.xsd",
            CmsEncoder.ENCODING_UTF_8);
        // store content definition in entitiy resolver
        CmsXmlEntityResolver.cacheSystemId(SCHEMA_SYSTEM_ID_4B, content.getBytes(CmsEncoder.ENCODING_UTF_8));
        
        // create the content definition
        CmsXmlContentDefinition cd = CmsXmlContentDefinition.unmarshal(content, SCHEMA_SYSTEM_ID_4B, resolver);
        
        CmsXmlContent xmlcontent = CmsXmlContentFactory.createDocument(cms, Locale.ENGLISH, content, cd);
        
        String value = xmlcontent.getStringValue(cms, "Title", Locale.ENGLISH);
        assertEquals("Test", value);
        
        value = xmlcontent.getStringValue(cms, "Cascade/Option", Locale.ENGLISH);
        assertEquals("Default value from outer content definition", value);
        
        value = xmlcontent.getStringValue(cms, "Cascade/Option[2]", Locale.ENGLISH);
        assertEquals("Default value from outer content definition (for option node 2)", value);
        
        value = xmlcontent.getStringValue(cms, "Cascade/VfsLink", Locale.ENGLISH);
        assertEquals("/default/for/all/from/outer.txt", value);
    }    

    /**
     * Tests the Locale settings of XMLContents with only optional elements and no element present.<p>
     * 
     * @throws Exception if the test fails
     */
    public void testEmptyLocale() throws Exception {

        CmsObject cms = getCmsObject();
        echo("Testing handling of empty locale nodes in XML content");

        CmsXmlEntityResolver resolver = new CmsXmlEntityResolver(cms);

        String iso = "ISO-8859-1";

        String content;
        CmsXmlContent xmlcontent;

        // unmarshal content definition
        content = CmsFileUtil.readFile(
            "org/opencms/xml/content/xmlcontent-definition-8.xsd",
            CmsEncoder.ENCODING_UTF_8);
        // store content definition in entitiy resolver
        CmsXmlEntityResolver.cacheSystemId(SCHEMA_SYSTEM_ID_8, content.getBytes(iso));
        CmsXmlContentDefinition cd1 = CmsXmlContentDefinition.unmarshal(content, SCHEMA_SYSTEM_ID_8, resolver);

        // read an existing (empty) XML content with just one locale node
        content = CmsFileUtil.readFile("org/opencms/xml/content/xmlcontent-8.xml", iso);
        xmlcontent = CmsXmlContentFactory.unmarshal(content, iso, resolver);
        // validate the XML structure
        xmlcontent.validateXmlStructure(resolver);
        List locales = xmlcontent.getLocales();
        assertEquals(1, locales.size());
        assertEquals(Locale.ENGLISH, locales.get(0));

        // create a fresh XML content based on the schema and try again  
        xmlcontent = CmsXmlContentFactory.createDocument(null, Locale.ENGLISH, CmsEncoder.ENCODING_UTF_8, cd1);
        xmlcontent.validateXmlStructure(resolver);

        locales = xmlcontent.getLocales();
        assertEquals(1, locales.size());
        assertEquals(Locale.ENGLISH, locales.get(0));
    }
    
    /**
     * Tests locale copy, move and remove operation on an XML content.<p>
     * 
     * @throws Exception if the test fails
     */
    public void testCopyMoveRemoveLocale() throws Exception {

        CmsObject cms = getCmsObject();
        echo("Testing locale copy, move and remove operation on an XML content");

        CmsXmlEntityResolver resolver = new CmsXmlEntityResolver(cms);

        String iso = "ISO-8859-1";

        String content;
        CmsXmlContent xmlcontent;

        // unmarshal content definition
        content = CmsFileUtil.readFile("org/opencms/xml/content/xmlcontent-definition-8.xsd", CmsEncoder.ENCODING_UTF_8);
        // store content definition in entitiy resolver
        CmsXmlEntityResolver.cacheSystemId(SCHEMA_SYSTEM_ID_8, content.getBytes(iso));

        // read an existing (empty) XML content with just one locale node
        content = CmsFileUtil.readFile("org/opencms/xml/content/xmlcontent-8.xml", iso);
        xmlcontent = CmsXmlContentFactory.unmarshal(content, iso, resolver);
        // validate the XML structure
        xmlcontent.validateXmlStructure(resolver);
        List locales = xmlcontent.getLocales();
        assertEquals(1, locales.size());
        assertEquals(Locale.ENGLISH, locales.get(0));

        xmlcontent.copyLocale(Locale.ENGLISH, Locale.GERMANY);
        assertEquals(2, xmlcontent.getLocales().size());
        assertTrue(xmlcontent.hasLocale(Locale.ENGLISH));
        assertTrue(xmlcontent.hasLocale(Locale.GERMANY));

        // validate the XML structure
        xmlcontent.validateXmlStructure(resolver);

        xmlcontent.moveLocale(Locale.GERMANY, Locale.FRENCH);
        assertEquals(2, xmlcontent.getLocales().size());
        assertTrue(xmlcontent.hasLocale(Locale.ENGLISH));
        assertTrue(xmlcontent.hasLocale(Locale.FRENCH));
        assertFalse(xmlcontent.hasLocale(Locale.GERMANY));

        // validate the XML structure
        xmlcontent.validateXmlStructure(resolver);

        xmlcontent.removeLocale(Locale.ENGLISH);
        assertEquals(1, xmlcontent.getLocales().size());
        assertTrue(xmlcontent.hasLocale(Locale.FRENCH));
        assertFalse(xmlcontent.hasLocale(Locale.ENGLISH));
        assertFalse(xmlcontent.hasLocale(Locale.GERMANY));
        assertEquals(Locale.FRENCH, xmlcontent.getLocales().get(0));

        // validate the XML structure
        xmlcontent.validateXmlStructure(resolver);
    }

    /**
     * Test using the GUI widget mapping appinfo nodes.<p>
     * 
     * @throws Exception in case something goes wrong
     */
    public void testLayoutWidgetMapping() throws Exception {

        CmsObject cms = getCmsObject();
        echo("Testing mapping of the XML content GUI to different widgets");

        CmsXmlEntityResolver resolver = new CmsXmlEntityResolver(cms);

        String content;

        // unmarshal content definition
        content = CmsFileUtil.readFile(
            "org/opencms/xml/content/xmlcontent-definition-5.xsd",
            CmsEncoder.ENCODING_UTF_8);
        CmsXmlContentDefinition definition = CmsXmlContentDefinition.unmarshal(content, SCHEMA_SYSTEM_ID_5, resolver);
        // store content definition in entitiy resolver
        CmsXmlEntityResolver.cacheSystemId(SCHEMA_SYSTEM_ID_5, content.getBytes(CmsEncoder.ENCODING_UTF_8));

        // now read the XML content
        content = CmsFileUtil.readFile("org/opencms/xml/content/xmlcontent-5.xml", CmsEncoder.ENCODING_UTF_8);
        CmsXmlContent xmlcontent = CmsXmlContentFactory.unmarshal(content, CmsEncoder.ENCODING_UTF_8, resolver);

        // validate the XML structure
        xmlcontent.validateXmlStructure(resolver);

        I_CmsWidget widget;
        I_CmsXmlContentHandler handler = definition.getContentHandler();

        // make sure the selected widgets are of the configured "non-standard" type
        widget = handler.getWidget(xmlcontent.getValue("Title", Locale.ENGLISH));
        assertNotNull(widget);
        assertEquals(CmsCheckboxWidget.class.getName(), widget.getClass().getName());
        assertEquals("Configuration for Title", handler.getConfiguration(xmlcontent.getValue("Title", Locale.ENGLISH)));

        // make sure the alias name works
        widget = handler.getWidget(xmlcontent.getValue("Test", Locale.ENGLISH));
        assertNotNull(widget);
        assertEquals(CmsHtmlWidget.class.getName(), widget.getClass().getName());
        assertEquals("Configuration for Test", handler.getConfiguration(xmlcontent.getValue("Test", Locale.ENGLISH)));

        // make sure the custom class name works
        widget = handler.getWidget(xmlcontent.getValue("Toast", Locale.ENGLISH));
        assertNotNull(widget);
        assertEquals(TestCustomInputWidgetImpl.class.getName(), widget.getClass().getName());
        assertEquals("Configuration for Toast", handler.getConfiguration(xmlcontent.getValue("Toast", Locale.ENGLISH)));
        // custom widget configuration has extended the handler String
        assertEquals("Configuration for Toast[some addition here]", widget.getConfiguration());        
    }

    /**
     * Test resolving the links from an XML content.<p>
     * 
     * @throws Exception in case something goes wrong
     */
    public void testLinkResolver() throws Exception {

        CmsObject cms = getCmsObject();
        echo("Testing link resolver for XML content");

        CmsXmlEntityResolver resolver = new CmsXmlEntityResolver(cms);

        String content;

        // unmarshal content definition
        content = CmsFileUtil.readFile(
            "org/opencms/xml/content/xmlcontent-definition-2.xsd",
            CmsEncoder.ENCODING_UTF_8);
        CmsXmlContentDefinition definition = CmsXmlContentDefinition.unmarshal(content, SCHEMA_SYSTEM_ID_2, resolver);
        // store content definition in entitiy resolver
        CmsXmlEntityResolver.cacheSystemId(SCHEMA_SYSTEM_ID_2, content.getBytes(CmsEncoder.ENCODING_UTF_8));

        // now create the XML content
        content = CmsFileUtil.readFile("org/opencms/xml/content/xmlcontent-2.xml", CmsEncoder.ENCODING_UTF_8);
        CmsXmlContent xmlcontent = CmsXmlContentFactory.unmarshal(content, CmsEncoder.ENCODING_UTF_8, resolver);

        assertTrue(xmlcontent.hasValue("Html", Locale.ENGLISH));
        assertTrue(xmlcontent.hasValue("VfsLink", Locale.ENGLISH));
        assertSame(definition.getContentHandler().getClass().getName(), CmsDefaultXmlContentHandler.class.getName());

        CmsXmlHtmlValue htmlValue = (CmsXmlHtmlValue)xmlcontent.getValue("Html", Locale.ENGLISH);
        CmsXmlVfsFileValue vfsValue = (CmsXmlVfsFileValue)xmlcontent.getValue("VfsLink", Locale.ENGLISH);

        // must set the value again to ensure link table is properly initialized
        htmlValue.setStringValue(cms, htmlValue.getStringValue(cms));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情一二三区| 成人激情av网| 成+人+亚洲+综合天堂| 欧美日韩在线免费视频| 欧美高清在线一区| 久久99国产精品免费网站| 91免费视频网址| 国产欧美日韩另类一区| 美女网站视频久久| 欧美日韩一本到| 亚洲主播在线观看| www.日韩av| 国产精品黄色在线观看| 国内一区二区在线| 欧美一区二区女人| 亚洲成人免费在线观看| 在线亚洲一区观看| 亚洲女人****多毛耸耸8| 国产成人在线视频网址| www亚洲一区| 精品一区二区日韩| 欧美一区二区三区电影| 日韩av在线发布| 欧美日韩亚州综合| 亚洲成人自拍网| 欧美喷水一区二区| 视频一区二区国产| 欧美蜜桃一区二区三区| 亚洲影视资源网| 在线观看亚洲精品| 亚洲mv在线观看| 欧美探花视频资源| 日韩在线一二三区| 日韩一区国产二区欧美三区| 日本视频一区二区| 欧美电影免费观看高清完整版| 日本怡春院一区二区| 91精品黄色片免费大全| 日本女人一区二区三区| 精品少妇一区二区三区视频免付费| 另类小说图片综合网| 久久久久久久久岛国免费| 国产精品一区二区久激情瑜伽| 久久综合九色综合97婷婷女人| 国产乱码一区二区三区| 国产精品青草久久| 色一情一伦一子一伦一区| 一个色综合网站| 欧美一级午夜免费电影| 国产自产视频一区二区三区| 中文一区二区在线观看| 91福利精品第一导航| 亚洲成人av一区| 精品成人私密视频| 色综合久久综合网| 美女视频网站黄色亚洲| 欧美精彩视频一区二区三区| 日本高清无吗v一区| 日韩1区2区3区| 国产精品久久久久久久久久免费看| 在线观看日韩av先锋影音电影院| 婷婷夜色潮精品综合在线| 国产清纯在线一区二区www| 91精品办公室少妇高潮对白| 蜜臀av亚洲一区中文字幕| 国产精品美日韩| 日韩免费观看2025年上映的电影| 成人国产精品免费观看| 日本美女视频一区二区| 国产精品久久久久影视| 日韩西西人体444www| 色婷婷亚洲精品| 国产一区二区免费视频| 亚洲精品免费在线播放| 欧美精品一区视频| 欧美优质美女网站| 东方欧美亚洲色图在线| 日韩精品成人一区二区三区 | 国产精品久久久久久久久免费丝袜| 欧美性生活影院| 高清国产一区二区| 五月激情综合婷婷| 亚洲精选视频在线| 欧美激情在线看| 欧美成人女星排行榜| 欧美日韩精品电影| 91女人视频在线观看| 懂色中文一区二区在线播放| 久久99热狠狠色一区二区| 亚洲一区二区美女| 中文字幕一区日韩精品欧美| 久久亚洲综合色一区二区三区| 7878成人国产在线观看| 欧美艳星brazzers| 色悠悠亚洲一区二区| jlzzjlzz欧美大全| 国产福利91精品一区| 久久精工是国产品牌吗| 午夜精品久久久久久久久| 1024国产精品| 日韩一区在线看| 国产精品色在线| 亚洲国产激情av| 国产日韩欧美亚洲| 国产区在线观看成人精品| 久久久综合网站| 久久综合中文字幕| 精品国产一区二区三区久久影院| 欧美日韩在线播放一区| 欧美影院一区二区| 在线观看视频91| 欧美军同video69gay| 欧美日韩中字一区| 欧美日韩黄色一区二区| 欧美乱妇23p| 欧美精品三级在线观看| 欧美色手机在线观看| 欧美图片一区二区三区| 欧美裸体一区二区三区| 欧美一区二区免费观在线| 精品免费99久久| 欧美国产日本视频| 中文字幕一区二区三区在线不卡| 国产精品高潮久久久久无| 亚洲欧洲av一区二区三区久久| 日韩理论片一区二区| 亚洲二区在线观看| 免费成人av资源网| 韩国三级在线一区| 成人三级在线视频| 91豆麻精品91久久久久久| 欧美日韩在线亚洲一区蜜芽| 欧美一级在线免费| 中文字幕av一区二区三区| 一区二区免费视频| 蜜臀av一区二区在线免费观看| 久久99蜜桃精品| 成人18精品视频| 欧美狂野另类xxxxoooo| 精品88久久久久88久久久| 成人欧美一区二区三区在线播放| 亚洲主播在线观看| 国产美女精品人人做人人爽| a亚洲天堂av| 91精品欧美福利在线观看| 国产亚洲精品久| 亚洲制服丝袜在线| 国产美女视频一区| 欧美日韩视频第一区| 久久精品欧美日韩| 亚洲成人综合网站| av电影在线观看一区| 777奇米成人网| 亚洲天堂2016| 久久99国产精品久久99果冻传媒| eeuss影院一区二区三区| 日韩一区二区电影| 亚洲乱码国产乱码精品精小说| 免费一级片91| 色8久久人人97超碰香蕉987| 欧美成人一区二区| 亚洲一区二区三区在线| 国产美女在线精品| 欧美疯狂做受xxxx富婆| 国产精品久久久久久亚洲毛片| 日韩精品福利网| 色妹子一区二区| 久久久夜色精品亚洲| 亚洲国产一区二区视频| 99久久免费视频.com| 26uuu久久综合| 日韩成人午夜电影| 91久久香蕉国产日韩欧美9色| 国产三级精品视频| 精品一区二区免费看| 91麻豆精品国产91久久久更新时间| 亚洲你懂的在线视频| 成人午夜私人影院| 国产婷婷色一区二区三区四区| 免费久久99精品国产| 欧美日韩精品欧美日韩精品| 亚洲猫色日本管| 不卡一区中文字幕| 国产精品色在线观看| 国产精品1区2区3区| xvideos.蜜桃一区二区| 久久99国产精品免费网站| 日韩视频在线永久播放| 婷婷丁香久久五月婷婷| 欧美图片一区二区三区| 一区二区三国产精华液| 欧美性欧美巨大黑白大战| 亚洲免费资源在线播放| 99re66热这里只有精品3直播| 国产精品丝袜一区| 成人午夜在线播放| 亚洲欧洲另类国产综合| 91在线观看视频| 亚洲靠逼com| 欧洲色大大久久|