public class WebMergedContextConfiguration extends MergedContextConfiguration
WebMergedContextConfiguration
encapsulates the merged
context configuration declared on a test class and all of its superclasses
via @ContextConfiguration
,
@WebAppConfiguration
, and
@ActiveProfiles
.
WebMergedContextConfiguration
extends the contract of
MergedContextConfiguration
by adding support for the resource base path
configured via @WebAppConfiguration
.
This allows the TestContext
to properly cache the corresponding WebApplicationContext
that was loaded using properties of this WebMergedContextConfiguration
.
WebAppConfiguration
,
MergedContextConfiguration
,
ContextConfiguration
,
ActiveProfiles
,
ContextConfigurationAttributes
,
SmartContextLoader.loadContext(MergedContextConfiguration)
,
Serialized FormConstructor and Description |
---|
WebMergedContextConfiguration(Class<?> testClass,
String[] locations,
Class<?>[] classes,
Set<Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>> contextInitializerClasses,
String[] activeProfiles,
String resourceBasePath,
ContextLoader contextLoader)
Deprecated.
|
WebMergedContextConfiguration(Class<?> testClass,
String[] locations,
Class<?>[] classes,
Set<Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>> contextInitializerClasses,
String[] activeProfiles,
String resourceBasePath,
ContextLoader contextLoader,
CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate,
MergedContextConfiguration parent)
Create a new
WebMergedContextConfiguration instance for the
supplied test class, resource locations, annotated classes, context
initializers, active profiles, resource base path, and ContextLoader . |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Determine if the supplied object is equal to this
WebMergedContextConfiguration
instance by comparing both object's locations,
annotated classes,
context initializer classes,
active profiles,
resource base path,
parents, and the fully qualified names of their
ContextLoaders . |
String |
getResourceBasePath()
Get the resource path to the root directory of the web application for the
test class, configured via
@WebAppConfiguration . |
int |
hashCode()
Generate a unique hash code for all properties of this
WebMergedContextConfiguration excluding the
test class. |
String |
toString()
Provide a String representation of the test class,
locations, annotated classes,
context initializer classes,
active profiles,
resource base path, the name of the
ContextLoader , and the
parent configuration. |
getActiveProfiles, getClasses, getContextInitializerClasses, getContextLoader, getLocations, getParent, getParentApplicationContext, getTestClass, nullSafeToString
@Deprecated public WebMergedContextConfiguration(Class<?> testClass, String[] locations, Class<?>[] classes, Set<Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>> contextInitializerClasses, String[] activeProfiles, String resourceBasePath, ContextLoader contextLoader)
WebMergedContextConfiguration(Class, String[], Class[], Set, String[], String, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration)
instead.WebMergedContextConfiguration
instance for the
supplied test class, resource locations, annotated classes, context
initializers, active profiles, resource base path, and ContextLoader
.
If a null
value is supplied for locations
,
classes
, or activeProfiles
an empty array will
be stored instead. If a null
value is supplied for the
contextInitializerClasses
an empty set will be stored instead.
If an empty value is supplied for the resourceBasePath
an empty string will be used. Furthermore, active profiles will be sorted,
and duplicate profiles will be removed.
testClass
- the test class for which the configuration was mergedlocations
- the merged resource locationsclasses
- the merged annotated classescontextInitializerClasses
- the merged context initializer classesactiveProfiles
- the merged active bean definition profilesresourceBasePath
- the resource path to the root directory of the web applicationcontextLoader
- the resolved ContextLoader
WebMergedContextConfiguration(Class, String[], Class[], Set, String[], String, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration)
public WebMergedContextConfiguration(Class<?> testClass, String[] locations, Class<?>[] classes, Set<Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>> contextInitializerClasses, String[] activeProfiles, String resourceBasePath, ContextLoader contextLoader, CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate, MergedContextConfiguration parent)
WebMergedContextConfiguration
instance for the
supplied test class, resource locations, annotated classes, context
initializers, active profiles, resource base path, and ContextLoader
.
If a null
value is supplied for locations
,
classes
, or activeProfiles
an empty array will
be stored instead. If a null
value is supplied for the
contextInitializerClasses
an empty set will be stored instead.
If an empty value is supplied for the resourceBasePath
an empty string will be used. Furthermore, active profiles will be sorted,
and duplicate profiles will be removed.
testClass
- the test class for which the configuration was mergedlocations
- the merged resource locationsclasses
- the merged annotated classescontextInitializerClasses
- the merged context initializer classesactiveProfiles
- the merged active bean definition profilesresourceBasePath
- the resource path to the root directory of the web applicationcontextLoader
- the resolved ContextLoader
cacheAwareContextLoaderDelegate
- a cache-aware context loader
delegate with which to retrieve the parent contextparent
- the parent configuration or null
if there is no parentpublic String getResourceBasePath()
@WebAppConfiguration
.WebAppConfiguration
public int hashCode()
WebMergedContextConfiguration
excluding the
test class.hashCode
in class MergedContextConfiguration
public boolean equals(Object obj)
WebMergedContextConfiguration
instance by comparing both object's locations,
annotated classes,
context initializer classes,
active profiles,
resource base path,
parents, and the fully qualified names of their
ContextLoaders
.equals
in class MergedContextConfiguration
public String toString()
ContextLoader
, and the
parent configuration.toString
in class MergedContextConfiguration