mockconfiguration.java

来自「在Struts2中的jar包xwork的源代码.版本为2.0.7」· Java 代码 · 共 97 行

JAVA
97
字号
/* * Copyright (c) 2002-2003 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.config.impl;import com.opensymphony.xwork2.ActionProxyFactory;import com.opensymphony.xwork2.DefaultActionProxyFactory;import com.opensymphony.xwork2.ObjectFactory;import com.opensymphony.xwork2.config.Configuration;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 com.opensymphony.xwork2.inject.Container;import com.opensymphony.xwork2.inject.ContainerBuilder;import com.opensymphony.xwork2.inject.Context;import com.opensymphony.xwork2.inject.Factory;import java.util.HashSet;import java.util.List;import java.util.HashMap;import java.util.Map;import java.util.Set;/** * Simple configuration used for unit testing */public class MockConfiguration implements Configuration {    private Map packages = new HashMap();    private Set loadedFiles = new HashSet();    private Container container;        public MockConfiguration() {        container = new ContainerBuilder()            .factory(ObjectFactory.class)            .factory(ActionProxyFactory.class, DefaultActionProxyFactory.class)            .factory(Configuration.class, new Factory() {                public Object create(Context context) throws Exception {                    return MockConfiguration.this;                }                            })            .create(true);    }    public PackageConfig getPackageConfig(String name) {        return (PackageConfig) packages.get(name);    }    public Set getPackageConfigNames() {        return packages.keySet();    }    public Map getPackageConfigs() {        return packages;    }    public RuntimeConfiguration getRuntimeConfiguration() {        throw new UnsupportedOperationException();    }    public void addPackageConfig(String name, PackageConfig packageContext) {        packages.put(name, packageContext);    }    public void buildRuntimeConfiguration() {        throw new UnsupportedOperationException();    }    public void destroy() {        throw new UnsupportedOperationException();    }    public void rebuildRuntimeConfiguration() {        throw new UnsupportedOperationException();    }    public void reload(List<ConfigurationProvider> providers) throws ConfigurationException {        throw new UnsupportedOperationException();    }    public void removePackageConfig(String name) {    }    public Container getContainer() {        return container;    }    public Set<String> getLoadedFileNames() {        return loadedFiles;    }}

⌨️ 快捷键说明

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