public class ContextConfigurationAttributes extends Object
ContextConfigurationAttributes encapsulates the context
configuration attributes declared on a test class via
@ContextConfiguration.ContextConfiguration,
SmartContextLoader.processContextConfiguration(ContextConfigurationAttributes),
MergedContextConfiguration| Constructor and Description |
|---|
ContextConfigurationAttributes(Class<?> declaringClass,
ContextConfiguration contextConfiguration)
Construct a new
ContextConfigurationAttributes instance for the
supplied @ContextConfiguration annotation and
the test class that declared it. |
ContextConfigurationAttributes(Class<?> declaringClass,
String[] locations,
Class<?>[] classes,
boolean inheritLocations,
Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>[] initializers,
boolean inheritInitializers,
Class<? extends ContextLoader> contextLoaderClass)
Construct a new
ContextConfigurationAttributes instance for the
test class that declared the
@ContextConfiguration annotation and its
corresponding attributes. |
ContextConfigurationAttributes(Class<?> declaringClass,
String[] locations,
Class<?>[] classes,
boolean inheritLocations,
Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>[] initializers,
boolean inheritInitializers,
String name,
Class<? extends ContextLoader> contextLoaderClass)
Construct a new
ContextConfigurationAttributes instance for the
test class that declared the
@ContextConfiguration annotation and its
corresponding attributes. |
ContextConfigurationAttributes(Class<?> declaringClass,
String[] locations,
Class<?>[] classes,
boolean inheritLocations,
Class<? extends ContextLoader> contextLoaderClass)
Deprecated.
as of Spring 3.2, use
ContextConfigurationAttributes(Class, String[], Class[], boolean, Class[], boolean, String, Class)
instead |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Determine if the supplied object is equal to this
ContextConfigurationAttributes instance by comparing both object's
declaring class,
locations,
annotated classes,
inheritLocations flag,
context initializer classes,
inheritInitializers flag, and the
ContextLoader class. |
Class<?>[] |
getClasses()
Get the annotated classes that were declared via
@ContextConfiguration. |
Class<? extends ContextLoader> |
getContextLoaderClass()
Get the
ContextLoader class that was declared via
@ContextConfiguration. |
Class<?> |
getDeclaringClass()
Get the class that declared the
@ContextConfiguration annotation. |
Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>[] |
getInitializers()
Get the
ApplicationContextInitializer classes that were declared via
@ContextConfiguration. |
String[] |
getLocations()
Get the resource locations that were declared via
@ContextConfiguration. |
String |
getName()
Get the name of the context hierarchy level that was declared via
@ContextConfiguration. |
boolean |
hasClasses()
Determine if this
ContextConfigurationAttributes instance has
class-based resources. |
int |
hashCode()
Generate a unique hash code for all properties of this
ContextConfigurationAttributes instance excluding the
name. |
boolean |
hasLocations()
Determine if this
ContextConfigurationAttributes instance has
path-based resource locations. |
boolean |
hasResources()
Determine if this
ContextConfigurationAttributes instance has
either path-based resource locations or class-based resources. |
boolean |
isInheritInitializers()
Get the
inheritInitializers flag that was declared via
@ContextConfiguration. |
boolean |
isInheritLocations()
Get the
inheritLocations flag that was declared via
@ContextConfiguration. |
void |
setClasses(Class<?>[] classes)
Set the processed annotated classes, effectively overriding the
original value declared via
@ContextConfiguration. |
void |
setLocations(String[] locations)
Set the processed resource locations, effectively overriding the
original value declared via
@ContextConfiguration. |
String |
toString()
Provide a String representation of the context configuration attributes
and declaring class.
|
public ContextConfigurationAttributes(Class<?> declaringClass, ContextConfiguration contextConfiguration)
ContextConfigurationAttributes instance for the
supplied @ContextConfiguration annotation and
the test class that declared it.declaringClass - the test class that declared @ContextConfigurationcontextConfiguration - the annotation from which to retrieve the attributes@Deprecated public ContextConfigurationAttributes(Class<?> declaringClass, String[] locations, Class<?>[] classes, boolean inheritLocations, Class<? extends ContextLoader> contextLoaderClass)
ContextConfigurationAttributes(Class, String[], Class[], boolean, Class[], boolean, String, Class)
insteadContextConfigurationAttributes instance for the
test class that declared the
@ContextConfiguration annotation and its
corresponding attributes.declaringClass - the test class that declared @ContextConfigurationlocations - the resource locations declared via @ContextConfigurationclasses - the annotated classes declared via @ContextConfigurationinheritLocations - the inheritLocations flag declared via @ContextConfigurationcontextLoaderClass - the ContextLoader class declared via @ContextConfigurationIllegalArgumentException - if the declaringClass or contextLoaderClass is
null, or if the locations and classes are both non-emptypublic ContextConfigurationAttributes(Class<?> declaringClass, String[] locations, Class<?>[] classes, boolean inheritLocations, Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>[] initializers, boolean inheritInitializers, Class<? extends ContextLoader> contextLoaderClass)
ContextConfigurationAttributes instance for the
test class that declared the
@ContextConfiguration annotation and its
corresponding attributes.declaringClass - the test class that declared @ContextConfigurationlocations - the resource locations declared via @ContextConfigurationclasses - the annotated classes declared via @ContextConfigurationinheritLocations - the inheritLocations flag declared via @ContextConfigurationinitializers - the context initializers declared via @ContextConfigurationinheritInitializers - the inheritInitializers flag declared via @ContextConfigurationcontextLoaderClass - the ContextLoader class declared via @ContextConfigurationIllegalArgumentException - if the declaringClass or contextLoaderClass is
null, or if the locations and classes are both non-emptypublic ContextConfigurationAttributes(Class<?> declaringClass, String[] locations, Class<?>[] classes, boolean inheritLocations, Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>[] initializers, boolean inheritInitializers, String name, Class<? extends ContextLoader> contextLoaderClass)
ContextConfigurationAttributes instance for the
test class that declared the
@ContextConfiguration annotation and its
corresponding attributes.declaringClass - the test class that declared @ContextConfigurationlocations - the resource locations declared via @ContextConfigurationclasses - the annotated classes declared via @ContextConfigurationinheritLocations - the inheritLocations flag declared via @ContextConfigurationinitializers - the context initializers declared via @ContextConfigurationinheritInitializers - the inheritInitializers flag declared via @ContextConfigurationname - the name of level in the context hierarchy, or null if not applicablecontextLoaderClass - the ContextLoader class declared via @ContextConfigurationIllegalArgumentException - if the declaringClass or contextLoaderClass is
null, or if the locations and classes are both non-emptypublic Class<?> getDeclaringClass()
@ContextConfiguration annotation.nullpublic String[] getLocations()
@ContextConfiguration.
Note: this is a mutable property. The returned value may therefore
represent a processed value that does not match the original value
declared via @ContextConfiguration.
null or emptyContextConfiguration.value(),
ContextConfiguration.locations(),
setLocations(String[])public void setLocations(String[] locations)
@ContextConfiguration.getLocations()public Class<?>[] getClasses()
@ContextConfiguration.
Note: this is a mutable property. The returned value may therefore
represent a processed value that does not match the original value
declared via @ContextConfiguration.
null or emptyContextConfiguration.classes(),
setClasses(Class[])public void setClasses(Class<?>[] classes)
@ContextConfiguration.getClasses()public boolean hasLocations()
ContextConfigurationAttributes instance has
path-based resource locations.true if the locations array is not emptyhasResources(),
hasClasses()public boolean hasClasses()
ContextConfigurationAttributes instance has
class-based resources.true if the classes array is not emptyhasResources(),
hasLocations()public boolean hasResources()
ContextConfigurationAttributes instance has
either path-based resource locations or class-based resources.true if either the locations
or the classes array is not emptyhasLocations(),
hasClasses()public boolean isInheritLocations()
inheritLocations flag that was declared via
@ContextConfiguration.inheritLocations flagContextConfiguration.inheritLocations()public Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>[] getInitializers()
ApplicationContextInitializer classes that were declared via
@ContextConfiguration.ApplicationContextInitializer classespublic boolean isInheritInitializers()
inheritInitializers flag that was declared via
@ContextConfiguration.inheritInitializers flagpublic Class<? extends ContextLoader> getContextLoaderClass()
ContextLoader class that was declared via
@ContextConfiguration.ContextLoader classContextConfiguration.loader()public String getName()
@ContextConfiguration.null if not applicableContextConfiguration.name()public int hashCode()
ContextConfigurationAttributes instance excluding the
name.public boolean equals(Object obj)
ContextConfigurationAttributes instance by comparing both object's
declaring class,
locations,
annotated classes,
inheritLocations flag,
context initializer classes,
inheritInitializers flag, and the
ContextLoader class.