⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlconfigurationprovidermultileveltest.java

📁 在Struts2中的jar包xwork的源代码.版本为2.0.7
💻 JAVA
字号:
/* * Copyright (c) 2002-2003 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.config.providers;import com.opensymphony.xwork2.ActionChainResult;import com.opensymphony.xwork2.config.ConfigurationProvider;import com.opensymphony.xwork2.config.entities.ActionConfig;import com.opensymphony.xwork2.config.entities.InterceptorMapping;import com.opensymphony.xwork2.config.entities.PackageConfig;import com.opensymphony.xwork2.config.entities.ResultConfig;import com.opensymphony.xwork2.interceptor.ParametersInterceptor;import junit.framework.Assert;/** * Verify that Interceptor inheritance is happy for multi-level package derivations * * @author $Author: mrdon $ * @version $Revision: 1187 $ */public class XmlConfigurationProviderMultilevelTest extends ConfigurationTestBase {    /**     * attempt to load an xwork.xml file that has multilevel levels of inheritance and verify that the interceptors are     * correctly propagated through.     *     * @throws Exception     */    public void testMultiLevelInheritance() throws Exception {        final String filename = "com/opensymphony/xwork2/config/providers/xwork-test-multilevel.xml";        ConfigurationProvider provider = buildConfigurationProvider(filename);        provider.init(configuration);        provider.loadPackages();        /**         * for this test, we expect the action named, action3, in the namespace, namespace3, to have a single         * ParameterInterceptor.  The ParameterInterceptor, param, has been defined far up namespace3's parentage ...         * namespace3 -> namespace2 -> namespace1 -> default         */        PackageConfig packageConfig = configuration.getPackageConfig("namespace3");        Assert.assertNotNull(packageConfig);        assertEquals(2, packageConfig.getAllInterceptorConfigs().size());        ActionConfig actionConfig = packageConfig.getActionConfigs().get("action3");        assertNotNull(actionConfig);        assertNotNull(actionConfig.getInterceptors());        assertEquals(2, actionConfig.getInterceptors().size());        assertEquals(ParametersInterceptor.class, ((InterceptorMapping) actionConfig.getInterceptors().get(0)).getInterceptor().getClass());        assertNotNull(actionConfig.getResults());        assertEquals(1, actionConfig.getResults().size());        assertTrue(actionConfig.getResults().containsKey("success"));        ResultConfig resultConfig = (ResultConfig) actionConfig.getResults().get("success");        assertEquals(ActionChainResult.class.getName(), resultConfig.getClassName());    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -