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 @ContextConfiguration
contextConfiguration
- 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 @ContextConfiguration
locations
- the resource locations declared via @ContextConfiguration
classes
- the annotated classes declared via @ContextConfiguration
inheritLocations
- the inheritLocations
flag declared via @ContextConfiguration
contextLoaderClass
- the ContextLoader
class declared via @ContextConfiguration
IllegalArgumentException
- 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 @ContextConfiguration
locations
- the resource locations declared via @ContextConfiguration
classes
- the annotated classes declared via @ContextConfiguration
inheritLocations
- the inheritLocations
flag declared via @ContextConfiguration
initializers
- the context initializers declared via @ContextConfiguration
inheritInitializers
- the inheritInitializers
flag declared via @ContextConfiguration
contextLoaderClass
- the ContextLoader
class declared via @ContextConfiguration
IllegalArgumentException
- if the declaringClass
or contextLoaderClass
is
null
, or if the locations
and classes
are both non-emptypublic Class<?> getDeclaringClass()
@ContextConfiguration
annotation.null
public 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()