
com.opensymphony.xwork2.config.impl.MockConfiguration Maven / Gradle / Ivy
Go to download
XWork is an command-pattern framework that is used to power WebWork
as well as other applications. XWork provides an Inversion of Control
container, a powerful expression language, data type conversion,
validation, and pluggable configuration.
/*
* 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 providers) throws ConfigurationException {
throw new UnsupportedOperationException();
}
public void removePackageConfig(String name) {
}
public Container getContainer() {
return container;
}
public Set getLoadedFileNames() {
return loadedFiles;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy