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

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

?? testjetspeedlinkfactory.java

?? jetspeed源代碼
?? JAVA
字號:
/*
 * 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.util.template;

// Java imports
import java.util.Stack;

// Cactus and Junit imports
import junit.framework.Test;
import junit.framework.TestSuite;
import junit.awtui.TestRunner;

// Jetspeed imports
import org.apache.jetspeed.test.JetspeedTestCase;
import org.apache.jetspeed.services.resources.JetspeedResources;
import org.apache.jetspeed.util.template.JetspeedLink;

// Turbine imports
import org.apache.turbine.services.pool.PoolService;
import org.apache.turbine.services.TurbineServices;
import org.apache.turbine.util.TurbineConfig;
import org.apache.turbine.util.StringUtils;

/**
 * TestTurbineCache
 *
 * @author <a href="paulsp@apache.org">Paul Spencer</a>
 * @version $Id: TestJetspeedLinkFactory.java,v 1.1 2004/04/07 22:02:42 jford Exp $
 */
public class TestJetspeedLinkFactory extends JetspeedTestCase
{
    /**
     * Configuration object to run Turbine outside a servlet container
     * ( uses turbine.properties )
     */
    private static TurbineConfig config = null;
    
    /**
     * Sets up TurbineConfig using the system property:
     * <pre>turbine.properties</pre>
     */
    static
    {
        try
        {
            config = new TurbineConfig( "webapp",
            "/WEB-INF/conf/TurbineResources.properties");
            config.init();
        }
        catch (Exception e)
        {
            fail(StringUtils.stackTrace(e));
        }
    }
    
    /**
     * Defines the testcase name for JUnit.
     *
     * @param name the testcase's name.
     */
    public TestJetspeedLinkFactory(String name)
    {
        super( name );
    }
    
    /**
     * Start the tests.
     *
     * @param args the arguments. Not used
     */
    public static void main(String args[])
    {
        TestRunner.main( new String[]
        { TestJetspeedLinkFactory.class.getName() } );
    }
    
    /**
     * 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( TestJetspeedLinkFactory.class );
    }
    
    /**
     * Simple test that get a JetspeedLink object
     *
     * @throws Exception
     */
    public void testSimpleGet() throws Exception
    {
        JetspeedLink jsLink = JetspeedLinkFactory.getInstance();
        System.out.println("Class return by JetspeedLinkFactory: " + jsLink.getClass().getName());
        assertNotNull( "Got JetspeedLink", jsLink);
        assertEquals( "Created class defined by tools.request.jslink"
        , JetspeedResources.getString("tool.request.jslink"
        , "org.apache.jetspeed.util.template.BaseJetspeedLink"), jsLink.getClass().getName());
        assertTrue( "Class instance of JetspeedLink", (jsLink instanceof JetspeedLink));
    }
    
    /**
     * Simple test that gets and put a JetspeedLink object
     *
     * @throws Exception
     */
    public void testGetandPut() throws Exception
    {
        PoolService poolService = (PoolService) TurbineServices.
        getInstance().getService(PoolService.SERVICE_NAME);
        JetspeedLink jsLink = null;
        int beforeSize;
        
        for (int counter = 0; counter < 10; counter++)
        {
            jsLink = JetspeedLinkFactory.getInstance();
            assertNotNull( "Get loop - Got JetspeedLink", jsLink);
            assertTrue( "Get loop - jsLink instance of JetspeedLink", (jsLink instanceof JetspeedLink));
        }
        String linkClassName = jsLink.getClass().getName();
        jsLink = null;
        
        for (int counter = 0; counter < 10; counter++)
        {
            jsLink = JetspeedLinkFactory.getInstance();
            assertNotNull( "Get/put loop - Got JetspeedLink", jsLink);
            assertTrue( "Get/put loop - jsLink instance of JetspeedLink", (jsLink instanceof JetspeedLink));
            beforeSize = poolService.getSize( linkClassName);
            JetspeedLinkFactory.putInstance(jsLink);
            assertTrue( "Class saved in pool", (beforeSize < poolService.getSize( linkClassName)));
            jsLink = null;
        }
    }
    public void testFillPool() throws Exception
    {
        Stack jsLinkStack = new Stack();
        JetspeedLink jsLink = null;

        PoolService poolService = (PoolService) TurbineServices.
        getInstance().getService(PoolService.SERVICE_NAME);
        int poolCapacity;

        jsLink = JetspeedLinkFactory.getInstance();
        String linkClassName = jsLink.getClass().getName();
        poolCapacity = poolService.getCapacity( linkClassName);

        System.out.println("Class Name  " + linkClassName);
        System.out.println("Pool Capacity " + poolCapacity);

        // Fill stack with objects
        for (int counter = 0; counter < poolCapacity; counter++)
        {
            jsLink = JetspeedLinkFactory.getInstance();
            assertNotNull( "Get loop - Got JetspeedLink", jsLink);
            assertTrue( "Get loop - jsLink instance of JetspeedLink", (jsLink instanceof JetspeedLink));
            jsLinkStack.push(jsLink);
        }
        
        // Fill up the pool
        while (jsLinkStack.empty() == false)
            JetspeedLinkFactory.putInstance( (JetspeedLink) jsLinkStack.pop());
        assertEquals( "Pool is full", poolCapacity, poolService.getSize(linkClassName));
        
        // Empty pool
        for (int counter = 0; counter < poolCapacity; counter++)
        {
            jsLink = JetspeedLinkFactory.getInstance();
            assertNotNull( "Get loop - Got JetspeedLink", jsLink);
            assertTrue( "Get loop - jsLink instance of JetspeedLink", (jsLink instanceof JetspeedLink));
        }
        assertEquals( "Pool is empty", 0, poolService.getSize(linkClassName));
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
thepron国产精品| 亚洲欧洲精品天堂一级| 久久精品国产第一区二区三区| 欧美哺乳videos| 欧美色综合久久| 日本vs亚洲vs韩国一区三区二区| 欧美xxxx老人做受| 日韩精品中文字幕在线一区| 秋霞午夜鲁丝一区二区老狼| 欧美一区二区三区白人| 波多野结衣欧美| 成人免费毛片a| 91成人免费电影| 免费久久99精品国产| 欧美电视剧在线观看完整版| 欧美电影免费提供在线观看| 欧美电影免费观看高清完整版| 精品国产一区二区三区久久影院| 精品一区二区三区欧美| 日韩国产精品久久| 国产欧美一区二区三区在线看蜜臀| 久久综合视频网| 91精品午夜视频| 色婷婷亚洲综合| 日本韩国视频一区二区| 国产伦理精品不卡| 精品一区二区在线视频| 国产美女一区二区| 国产一区二区在线电影| a级精品国产片在线观看| 日韩精品影音先锋| 色系网站成人免费| 精品一区二区三区免费毛片爱| 亚洲图片有声小说| 亚洲精品成人少妇| 亚洲福中文字幕伊人影院| 亚洲成人av中文| 国产高清精品网站| 一区二区欧美在线观看| 91精品国产91综合久久蜜臀| 国产精品一级黄| 欧美少妇bbb| 欧美精品乱码久久久久久按摩| 色婷婷亚洲精品| 在线亚洲欧美专区二区| 欧美亚洲精品一区| 精品国产91久久久久久久妲己| 日本美女一区二区| 国产精品久久久久久久久免费樱桃 | 日韩电影在线一区二区三区| 亚洲国产精品一区二区久久 | 播五月开心婷婷综合| 国产亚洲综合色| 国产成人av一区二区三区在线| 99久久精品情趣| 欧美日韩亚洲综合一区| 一区二区三区在线视频播放| 欧美人与禽zozo性伦| 国产女同性恋一区二区| 亚洲乱码国产乱码精品精的特点 | 亚洲美女偷拍久久| 日本一区二区不卡视频| 丝瓜av网站精品一区二区| 国产福利不卡视频| 日韩女优毛片在线| 中文字幕精品一区二区精品绿巨人| 中文字幕乱码久久午夜不卡 | 亚洲男人的天堂在线aⅴ视频| 亚洲码国产岛国毛片在线| 日本网站在线观看一区二区三区| 国产一区二区电影| 欧美视频自拍偷拍| 337p粉嫩大胆噜噜噜噜噜91av | 国产精品亚洲视频| 国产999精品久久| 日韩欧美视频一区| 自拍偷拍亚洲欧美日韩| 丝袜亚洲另类丝袜在线| 99久久免费精品高清特色大片| 91精品国产91综合久久蜜臀| 一区二区欧美精品| 不卡视频免费播放| 色94色欧美sute亚洲13| 国产精品毛片a∨一区二区三区| 欧美一区二区三区喷汁尤物| 亚洲国产色一区| 色一区在线观看| 国产精品福利影院| 成人白浆超碰人人人人| 精品国产麻豆免费人成网站| 麻豆精品久久精品色综合| 精品国产不卡一区二区三区| 污片在线观看一区二区| 国产精品女上位| 精油按摩中文字幕久久| 制服视频三区第一页精品| 亚洲线精品一区二区三区 | 成人黄色综合网站| 久久综合视频网| 国产专区综合网| 精品少妇一区二区三区在线播放 | 亚洲精品国产视频| 成人性视频免费网站| 国产欧美一区视频| 国产成人综合网| 中文一区一区三区高中清不卡| 国产黄色精品视频| 国产欧美视频一区二区三区| 国产精华液一区二区三区| 久久久三级国产网站| 国产精品影视在线| 欧美激情一区二区三区蜜桃视频| 欧美日韩亚洲综合在线 | 国产精品天天看| 日本高清不卡视频| 国产曰批免费观看久久久| 亚洲九九爱视频| 欧美日韩卡一卡二| 国产黄色精品网站| 麻豆精品一区二区综合av| 中文字幕一区三区| 精品乱人伦小说| 91成人在线观看喷潮| 国产一区二区三区免费在线观看| 国产精品久久久久9999吃药| 欧美午夜电影在线播放| 波多野结衣亚洲一区| 99久久精品国产一区二区三区 | 老色鬼精品视频在线观看播放| 欧美高清视频一二三区 | 国产精品白丝jk黑袜喷水| 欧美日韩视频一区二区| 美女www一区二区| 国产亚洲精品aa| 成人免费毛片高清视频| 亚洲日本青草视频在线怡红院| 成人午夜激情视频| 91麻豆产精品久久久久久| 亚洲一区中文日韩| 日韩欧美综合在线| 一区二区三区四区不卡视频| 久久婷婷色综合| 日韩欧美一区二区免费| 日韩精品自拍偷拍| 国产欧美日韩三区| 欧美成人a∨高清免费观看| 欧美日韩一级视频| 在线播放中文一区| 欧美日韩三级在线| 欧美一级片免费看| 欧美国产欧美综合| 国产69精品久久久久毛片 | 精品一区二区三区免费| 久久精品视频免费观看| 91免费版在线| 精品一区二区三区不卡| 日韩理论电影院| 91精品国产综合久久精品性色| 欧美日韩国产首页| 国产91精品一区二区| 亚洲国产成人91porn| 欧美激情中文字幕一区二区| 欧美日本一区二区| 国产+成+人+亚洲欧洲自线| 日韩中文字幕av电影| 亚洲欧美一区二区视频| 日韩欧美国产综合一区| 94-欧美-setu| 国产麻豆视频精品| 丝袜美腿亚洲综合| 亚洲视频狠狠干| 国产亚洲精品久| 51精品国自产在线| 色噜噜狠狠成人中文综合| 国产精品小仙女| 日韩黄色小视频| 亚洲伦理在线精品| 欧美激情综合在线| 精品国产一区二区三区久久影院| 欧美人xxxx| 91国偷自产一区二区三区成为亚洲经典 | 六月婷婷色综合| 亚洲最色的网站| 国产精品福利在线播放| 久久久午夜精品| 欧美电影免费观看高清完整版在 | 国产欧美视频一区二区| 日韩久久免费av| 欧美日韩免费观看一区二区三区 | 精品国产精品一区二区夜夜嗨| 欧美日韩一级片在线观看| 一本久久精品一区二区| 成人黄色777网| 国产精品一区在线| 看片的网站亚洲| 毛片一区二区三区| 青青草视频一区| 视频一区中文字幕| 9191久久久久久久久久久| 国产成人一区在线|