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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testmarshallregistry.java

?? jetspeed源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Copyright 2000-2001,2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.jetspeed.services.registry;

import java.io.File;
import java.io.FileReader;

import java.util.Vector;
import java.util.Iterator;
import java.util.HashMap;
import java.util.Map;

// Junit imports
import junit.framework.Test;
import junit.framework.TestSuite;

//castor support
import org.exolab.castor.xml.Unmarshaller;
import org.exolab.castor.mapping.Mapping;
import org.xml.sax.InputSource;

// Jetspeed imports
import org.apache.jetspeed.test.JetspeedTestCase;
import org.apache.jetspeed.om.registry.CachedParameter;
import org.apache.jetspeed.om.registry.Category;
import org.apache.jetspeed.om.registry.ContentURL;
import org.apache.jetspeed.om.registry.MetaInfo;
import org.apache.jetspeed.om.registry.Parameter;
import org.apache.jetspeed.om.registry.PortletEntry;
import org.apache.jetspeed.om.registry.SecurityAccess;
import org.apache.jetspeed.om.registry.SecurityAllow;
import org.apache.jetspeed.om.registry.SecurityEntry;
import org.apache.jetspeed.om.SecurityReference;

// Turbine imports
import org.apache.turbine.util.TurbineConfig;
import org.apache.turbine.util.StringUtils;

/**
 * TestMarshallRegistry
 *
 * @author <a href="taylor@apache.org">David Sean Taylor</a>
 * @version $Id: TestMarshallRegistry.java,v 1.1 2004/04/07 22:02:42 jford Exp $
 */

public class TestMarshallRegistry extends JetspeedTestCase
{
    /**
     * Defines the testcase name for JUnit.
     *
     * @param name the testcase's name.
     */
    public TestMarshallRegistry(String name)
    {
        super(name);
    }

    /**
     * Start the tests.
     *
     * @param args the arguments. Not used
     */
    public static void main(String args[])
    {
        junit.awtui.TestRunner.main(new String[] { TestMarshallRegistry.class.getName() });
    }

    public void setup()
    {
        System.out.println("Setup: Testing marshalling of Registry");
     }

    /**
     * Creates the test suite.
     *
     * @return a test suite (<code>TestSuite</code>) that includes all methods
     *         starting with "test"
     */
    public static Test suite()
    {
        // All methods starting with "test" will be executed in the test suite.
        return new TestSuite(TestMarshallRegistry.class);
    }

    private String getMappingFileName()
    {
        return "webapp/WEB-INF/conf/registry.xml";
    }

    /**
     * Tests unmarshaling registry fragment
     * @throws Exception
     */
    public void testUnmarshallRegistry() throws Exception
    {
        System.out.println("Testing marshalling of Registry");

        String xregFile = "webapp/WEB-INF/psml/test/testcase-2.xreg";

        Mapping mapping = null;
        String mapFile = getMappingFileName();
        File map = new File(mapFile);
        if (map.exists() && map.isFile() && map.canRead())
        {
            try
            {
                FileReader reader = new FileReader(xregFile);
                mapping = new Mapping();
                InputSource is = new InputSource(new FileReader(map));
                is.setSystemId(mapFile);
                mapping.loadMapping(is);
                Unmarshaller unmarshaller = new Unmarshaller(mapping);
                RegistryFragment fragment = (RegistryFragment) unmarshaller.unmarshal(reader);
                assertNotNull(fragment);
                Vector portlets = fragment.getPortlets();

                // test abstract

                PortletEntry rss = (PortletEntry) portlets.elementAt(1);
                assertNotNull(rss);
                assertTrue(rss.getName().equals("RSS"));
                assertTrue(!rss.isHidden());
                assertTrue(rss.getType().equals("abstract"));
                assertNull(rss.getParent());
                assertTrue(!rss.isApplication());
                assertTrue(rss.getClassname().equals("org.apache.jetspeed.portal.portlets.NewRSSPortlet"));
                // params
                Iterator it = rss.getParameterNames();
                HashMap mapParams = new HashMap();
                while (it.hasNext())
                {
                    String name = (String) it.next();
                    Parameter p = rss.getParameter(name);
                    assertNotNull(p);
                    //System.out.println("PARAM:" + p.getName() + " = " + p.getValue());
                    mapParams.put(p.getName(), p);
                }
                assertTrue(mapParams.containsKey("showtitle"));
                assertTrue(mapParams.containsKey("stylesheet"));
                assertTrue(mapParams.containsKey("itemdisplayed"));

                // test ref
                PortletEntry hack = (PortletEntry) portlets.elementAt(2);
                assertNotNull(hack);
                assertTrue(hack.getName().equals("XMLHack"));
                assertTrue(hack.isHidden());
                assertTrue(hack.getType().equals("ref"));
                assertTrue(hack.getParent().equals("RSS"));
                assertTrue(!hack.isApplication());
                assertTrue(hack.getTitle().equals("XMLHack Title"));
                assertTrue(hack.getDescription().equals("XMLHack Description"));
                assertTrue(hack.getMetaInfo().getTitle().equals("XMLHack Title"));
                assertTrue(hack.getMetaInfo().getDescription().equals("XMLHack Description"));
                assertTrue(hack.getClassname().equals("org.apache.jetspeed.portal.portlets.NewRSSPortlet"));

                mapParams.clear();
                it = hack.getParameterNames();
                while (it.hasNext())
                {
                    String name = (String) it.next();
                    Parameter p = hack.getParameter(name);
                    assertNotNull(p);
                    //System.out.println("HACK PARAM:" + p.getName() + " = " + p.getValue());
                    mapParams.put(p.getName(), p);
                }
                assertTrue(mapParams.containsKey("showtitle"));
                assertTrue(mapParams.containsKey("stylesheet"));
                assertTrue(mapParams.containsKey("itemdisplayed"));
                assertTrue(mapParams.containsKey("HACK"));
                Parameter p = (Parameter) mapParams.get("HACK");
                assertTrue(p.getValue().equals("hacker"));
                Parameter p2 = (Parameter) mapParams.get("showtitle");
                MetaInfo p2m = p2.getMetaInfo();
                assertTrue(p2m.getTitle().equals("Show title description ?"));
                assertTrue(p2.getTitle().equals("Show title description ?"));
                Map pMap = hack.getParameterMap();
                String v15 = (String) pMap.get("itemdisplayed");
                assertTrue(v15.equals("15"));

                // test falling back on meta info

                PortletEntry mp = (PortletEntry) portlets.elementAt(5);
                assertNotNull(mp);
                assertTrue(mp.getName().equals("MetaTest"));
                assertTrue(mp.getType().equals("ref"));
                assertTrue(mp.getParent().equals("AdminScreen"));
                assertTrue(mp.getClassname().equals("org.apache.jetspeed.portal.portlets.TurbineScreenPortlet"));
                String title = mp.getTitle();
                assertNotNull(title);
                assertTrue(title.equals("Turbine Screen in a portlet"));
                assertTrue(mp.getDescription().equals("We put the Admin Screen in a portlet."));
                MetaInfo meta = mp.getMetaInfo();
                assertNotNull(meta);
                assertTrue(mp.getMetaInfo().getTitle().equals("Turbine Screen in a portlet"));
                assertTrue(meta.getDescription().equals("We put the Admin Screen in a portlet."));

                // media type
                Iterator mpi = mp.listMediaTypes();
                assertNotNull(mpi);
                HashMap mpMap = new HashMap();
                while (mpi.hasNext())
                {
                    String s = (String) mpi.next();
                    mpMap.put(s, s);
                }
                assertTrue(mpMap.containsKey("html"));
                assertTrue(mpMap.containsKey("wml"));
                assertTrue(mpMap.containsKey("xml"));
                assertTrue(mp.hasMediaType("wml"));

                PortletEntry mt = (PortletEntry) portlets.elementAt(6);
                assertNotNull(mt);
                assertTrue(mt.getName().equals("NoMediaType"));
                assertTrue(mt.getType().equals("ref"));
                Iterator mti = mt.listMediaTypes();
                assertNotNull(mti);
                assertTrue(mti.hasNext());
                String s = (String) mti.next();
                assertTrue(s.equals("html"));

                assertTrue(hack.getURL().equals("http://www.xmlhack.com/rss.php"));
                assertTrue(hack.isCachedOnURL());

                PortletEntry keytest = (PortletEntry) portlets.elementAt(7);
                assertNotNull(keytest);
                assertTrue(keytest.getName().equals("KeyTest"));
                assertTrue(keytest.getType().equals("ref"));
                it = keytest.getParameterNames();
                mpMap.clear();
                while (it.hasNext())
                {
                    String name = (String) it.next();
                    CachedParameter cp = keytest.getCachedParameter(name);
                    mpMap.put(cp.getName(), cp);
                    //System.out.println("param = " + cp.getName() + "," + cp.getValue());
                    //System.out.println("keys = " + cp.isCachedOnName() + "," + cp.isCachedOnValue());

                }
                assertTrue(keytest.isCachedOnURL() == false);
                CachedParameter cp = (CachedParameter) mpMap.get("newsid");
                assertNotNull(cp);
                assertTrue(cp.isCachedOnName() == false);
                assertTrue(cp.isCachedOnValue() == true);
                cp = (CachedParameter) mpMap.get("sportsid");
                assertNotNull(cp);
                assertTrue(cp.isCachedOnName() == true);
                assertTrue(cp.isCachedOnValue() == false);
                cp = (CachedParameter) mpMap.get("contact2");
                assertNotNull(cp);
                assertTrue(cp.isCachedOnName() == true);
                assertTrue(cp.isCachedOnValue() == true);
                cp = (CachedParameter) mpMap.get("showtitle");
                assertNotNull(cp);
                assertTrue(cp.isCachedOnName() == true);
                assertTrue(cp.isCachedOnValue() == true);

                // categories
                PortletEntry feeder = (PortletEntry) portlets.elementAt(3);
                assertNotNull(feeder);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区不卡| 日韩电影一区二区三区| 日韩一级免费观看| 一本色道久久加勒比精品| 日本亚洲免费观看| 一区二区三区波多野结衣在线观看| 欧美一区三区二区| 在线视频国内自拍亚洲视频| 国产精品99久| 另类调教123区 | 日韩欧美专区在线| 色拍拍在线精品视频8848| 国产宾馆实践打屁股91| 蜜桃一区二区三区四区| 亚洲成人免费观看| 亚洲美女区一区| 国产精品久久久久三级| 久久久久久**毛片大全| 91精品国产综合久久精品麻豆| 色狠狠桃花综合| 99国内精品久久| 成人免费毛片嘿嘿连载视频| 韩国精品免费视频| 久久99最新地址| 日韩国产欧美在线视频| 亚洲超丰满肉感bbw| 一区二区三区欧美在线观看| 国产精品久久国产精麻豆99网站 | 精品国产乱码久久久久久久| 欧美精品18+| 欧美日韩国产天堂| 欧美日本精品一区二区三区| 欧美色视频一区| 色婷婷狠狠综合| 色综合久久综合| 91麻豆福利精品推荐| 99久久久免费精品国产一区二区| 东方aⅴ免费观看久久av| 国产电影一区在线| 国产91精品在线观看| 国产jizzjizz一区二区| 成人听书哪个软件好| 成人黄动漫网站免费app| caoporm超碰国产精品| 色综合视频在线观看| 一本在线高清不卡dvd| 在线观看区一区二| 欧美美女一区二区在线观看| 欧美肥妇free| 日韩欧美国产wwwww| 久久亚洲欧美国产精品乐播| 国产拍欧美日韩视频二区| 国产精品久久久久久久久久久免费看| 亚洲同性同志一二三专区| 亚洲综合清纯丝袜自拍| 视频一区中文字幕| 狂野欧美性猛交blacked| 国产成人免费在线视频| 99re在线精品| 欧美肥胖老妇做爰| 久久免费的精品国产v∧| 国产精品国产三级国产aⅴ无密码| 亚洲另类在线一区| 青青草视频一区| 国产99久久久国产精品| 一本久久a久久免费精品不卡| 欧美日韩国产另类不卡| 亚洲精品一区二区三区精华液| 国产精品欧美久久久久无广告| 亚洲激情欧美激情| 美日韩一级片在线观看| 大尺度一区二区| 欧美日韩一区不卡| 国产三级一区二区| 一区二区三区四区不卡在线 | 欧美日韩国产一区| 久久久久久久久久久久电影| 亚洲欧美视频一区| 奇米色一区二区三区四区| 国产精品2024| 欧美日韩视频一区二区| 国产欧美精品区一区二区三区| 一区二区三区在线免费视频| 精品一区二区三区在线播放视频 | 天天综合天天综合色| 狠狠色狠狠色综合| 欧美视频三区在线播放| 欧美大片一区二区三区| 一区二区三区精品在线| 精品影视av免费| 欧美三片在线视频观看| 欧美极品美女视频| 五月婷婷色综合| 成人丝袜18视频在线观看| 欧美二区三区的天堂| 亚洲欧洲日韩女同| 国产乱码精品一区二区三区忘忧草 | 一区二区免费看| 国产风韵犹存在线视精品| 欧美高清dvd| 亚洲综合999| 成a人片国产精品| 亚洲精品一区二区在线观看| 亚洲成人av中文| 97久久人人超碰| 亚洲国产精品二十页| 久久aⅴ国产欧美74aaa| 欧美精品一二三四| 亚洲欧美日韩国产综合| 成人中文字幕在线| www国产精品av| 麻豆精品一区二区综合av| 91国产丝袜在线播放| 国产欧美日韩在线| 九九久久精品视频 | 国产精品久久久久久久久果冻传媒| 麻豆91免费观看| 制服丝袜国产精品| 日韩电影网1区2区| 9191国产精品| 日韩中文字幕区一区有砖一区| 欧美性猛交xxxx乱大交退制版| 亚洲天堂精品在线观看| a美女胸又www黄视频久久| 国产色爱av资源综合区| 国内偷窥港台综合视频在线播放| 3atv一区二区三区| 视频一区在线播放| 5858s免费视频成人| 首页亚洲欧美制服丝腿| 91精品免费观看| 日本视频中文字幕一区二区三区| 欧美日韩在线三级| 亚洲超碰精品一区二区| 欧美日韩电影一区| 日韩精品电影在线观看| 欧美一区二区三区不卡| 日韩成人免费电影| 欧美一级xxx| 国产精品主播直播| 久久久久国产精品麻豆| 国产精品一二三| 国产精品另类一区| 色呦呦一区二区三区| 亚洲成人午夜影院| 欧美一区二区二区| 国产真实乱子伦精品视频| 久久久久久久久久久久电影| 粉嫩一区二区三区在线看| 国产精品嫩草影院com| 99re视频精品| 亚洲高清免费观看| 日韩情涩欧美日韩视频| 国产一区二区三区av电影| 国产精品色哟哟| 一本久久精品一区二区| 婷婷成人综合网| 精品伦理精品一区| 波多野洁衣一区| 亚洲一区二区成人在线观看| 日韩一区二区三区电影| 国产成人免费xxxxxxxx| 国产精品久久午夜| 欧美日韩精品一区二区在线播放| 蜜桃av一区二区三区电影| 久久精品欧美一区二区三区不卡| 99视频一区二区三区| 亚洲国产一区视频| 久久这里只有精品首页| 色综合久久88色综合天天6| 青青草视频一区| 国产精品蜜臀在线观看| 欧美日韩国产精选| 成人在线视频一区| 婷婷中文字幕一区三区| 中文字幕精品一区二区精品绿巨人| 在线中文字幕一区| 国产一区二区免费视频| 一级女性全黄久久生活片免费| 欧美成人艳星乳罩| 91网站最新地址| 精品一区二区三区香蕉蜜桃| ●精品国产综合乱码久久久久| 91精品国产麻豆国产自产在线| 不卡的av在线| 蜜桃视频一区二区三区在线观看| 中文字幕在线不卡国产视频| 日韩一级二级三级精品视频| 99久久综合狠狠综合久久| 蜜臀av一区二区在线免费观看| 亚洲视频一区二区在线观看| 2024国产精品| 4438成人网| 欧美午夜电影在线播放| 国产69精品久久777的优势| 日韩国产在线一| 亚洲人吸女人奶水| 久久精品一区蜜桃臀影院| 欧美一三区三区四区免费在线看| 色吧成人激情小说|