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 ContextLoader> contextLoaderClass)
Deprecated.
as of Spring 3.2, use
ContextConfigurationAttributes(Class, String[], Class[], boolean, Class[], boolean, Class)
instead |
| Modifier and Type | Method and Description |
|---|---|
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. |
boolean |
hasClasses()
Determine if this
ContextConfigurationAttributes instance has
class-based resources. |
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, 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 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()