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

📄 xmlconfigurationproviderpackagestest.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.config.ConfigurationException;import com.opensymphony.xwork2.config.ConfigurationProvider;import com.opensymphony.xwork2.config.RuntimeConfiguration;import com.opensymphony.xwork2.config.entities.PackageConfig;import java.util.List;/** * Created by IntelliJ IDEA. * User: Mike * Date: May 6, 2003 * Time: 3:10:16 PM * To change this template use Options | File Templates. */public class XmlConfigurationProviderPackagesTest extends ConfigurationTestBase {    public void testBadInheritance() throws ConfigurationException {        final String filename = "com/opensymphony/xwork2/config/providers/xwork-test-bad-inheritance.xml";        ConfigurationProvider provider = buildConfigurationProvider(filename);        provider.init(configuration);        provider.loadPackages();    }    public void testBasicPackages() throws ConfigurationException {        final String filename = "com/opensymphony/xwork2/config/providers/xwork-test-basic-packages.xml";        ConfigurationProvider provider = buildConfigurationProvider(filename);        provider.init(configuration);        provider.loadPackages();        // setup our expectations        PackageConfig expectedNamespacePackage = new PackageConfig("namespacepkg", "/namespace/set", false, null);        PackageConfig expectedAbstractPackage = new PackageConfig("abstractpkg", null, true, null);        // test expectations        assertEquals(3, configuration.getPackageConfigs().size());        assertEquals(expectedNamespacePackage, configuration.getPackageConfig("namespacepkg"));        assertEquals(expectedAbstractPackage, configuration.getPackageConfig("abstractpkg"));    }    public void testDefaultPackage() throws ConfigurationException {        final String filename = "com/opensymphony/xwork2/config/providers/xwork-test-default-package.xml";        ConfigurationProvider provider = buildConfigurationProvider(filename);        provider.init(configuration);        provider.loadPackages();        // setup our expectations        PackageConfig expectedPackageConfig = new PackageConfig("default");        // test expectations        assertEquals(1, configuration.getPackageConfigs().size());        assertEquals(expectedPackageConfig, configuration.getPackageConfig("default"));    }    public void testPackageInheritance() throws ConfigurationException {        final String filename = "com/opensymphony/xwork2/config/providers/xwork-test-package-inheritance.xml";        ConfigurationProvider provider = buildConfigurationProvider(filename);        provider.init(configuration);        provider.loadPackages();        // test expectations        assertEquals(4, configuration.getPackageConfigs().size());        PackageConfig defaultPackage = configuration.getPackageConfig("default");        assertNotNull(defaultPackage);        assertEquals("default", defaultPackage.getName());        PackageConfig abstractPackage = configuration.getPackageConfig("abstractPackage");        assertNotNull(abstractPackage);        assertEquals("abstractPackage", abstractPackage.getName());        PackageConfig singlePackage = configuration.getPackageConfig("singleInheritance");        assertNotNull(singlePackage);        assertEquals("singleInheritance", singlePackage.getName());        assertEquals(1, singlePackage.getParents().size());        assertEquals(defaultPackage, singlePackage.getParents().get(0));        PackageConfig multiplePackage = configuration.getPackageConfig("multipleInheritance");        assertNotNull(multiplePackage);        assertEquals("multipleInheritance", multiplePackage.getName());        assertEquals(3, multiplePackage.getParents().size());        List multipleParents = multiplePackage.getParents();        assertTrue(multipleParents.contains(defaultPackage));        assertTrue(multipleParents.contains(abstractPackage));        assertTrue(multipleParents.contains(singlePackage));        configurationManager.addConfigurationProvider(provider);        RuntimeConfiguration runtimeConfiguration = configurationManager.getConfiguration().getRuntimeConfiguration();        assertNotNull(runtimeConfiguration.getActionConfig("/multiple", "default"));        assertNotNull(runtimeConfiguration.getActionConfig("/multiple", "abstract"));        assertNotNull(runtimeConfiguration.getActionConfig("/multiple", "single"));        assertNotNull(runtimeConfiguration.getActionConfig("/multiple", "multiple"));        assertNotNull(runtimeConfiguration.getActionConfig("/single", "default"));        assertNull(runtimeConfiguration.getActionConfig("/single", "abstract"));        assertNotNull(runtimeConfiguration.getActionConfig("/single", "single"));        assertNull(runtimeConfiguration.getActionConfig("/single", "multiple"));    }}

⌨️ 快捷键说明

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