[SPR-8386] polishing
This commit is contained in:
parent
564f0ec3c3
commit
6fa451733e
|
|
@ -16,6 +16,9 @@
|
||||||
|
|
||||||
package org.springframework.test.context;
|
package org.springframework.test.context;
|
||||||
|
|
||||||
|
import static org.springframework.beans.BeanUtils.instantiateClass;
|
||||||
|
import static org.springframework.core.annotation.AnnotationUtils.findAnnotationDeclaringClass;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
|
@ -24,8 +27,6 @@ import java.util.Set;
|
||||||
|
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
import org.springframework.beans.BeanUtils;
|
|
||||||
import org.springframework.core.annotation.AnnotationUtils;
|
|
||||||
import org.springframework.util.Assert;
|
import org.springframework.util.Assert;
|
||||||
import org.springframework.util.ClassUtils;
|
import org.springframework.util.ClassUtils;
|
||||||
import org.springframework.util.ObjectUtils;
|
import org.springframework.util.ObjectUtils;
|
||||||
|
|
@ -83,7 +84,7 @@ abstract class ContextLoaderUtils {
|
||||||
Class<? extends ContextLoader> contextLoaderClass = resolveContextLoaderClass(testClass,
|
Class<? extends ContextLoader> contextLoaderClass = resolveContextLoaderClass(testClass,
|
||||||
defaultContextLoaderClassName);
|
defaultContextLoaderClassName);
|
||||||
|
|
||||||
return (ContextLoader) BeanUtils.instantiateClass(contextLoaderClass);
|
return instantiateClass(contextLoaderClass, ContextLoader.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -117,7 +118,7 @@ abstract class ContextLoaderUtils {
|
||||||
Assert.hasText(defaultContextLoaderClassName, "Default ContextLoader class name must not be null or empty");
|
Assert.hasText(defaultContextLoaderClassName, "Default ContextLoader class name must not be null or empty");
|
||||||
|
|
||||||
Class<ContextConfiguration> annotationType = ContextConfiguration.class;
|
Class<ContextConfiguration> annotationType = ContextConfiguration.class;
|
||||||
Class<?> declaringClass = AnnotationUtils.findAnnotationDeclaringClass(annotationType, testClass);
|
Class<?> declaringClass = findAnnotationDeclaringClass(annotationType, testClass);
|
||||||
Assert.notNull(declaringClass, String.format(
|
Assert.notNull(declaringClass, String.format(
|
||||||
"Could not find an 'annotation declaring class' for annotation type [%s] and test class [%s]",
|
"Could not find an 'annotation declaring class' for annotation type [%s] and test class [%s]",
|
||||||
annotationType, testClass));
|
annotationType, testClass));
|
||||||
|
|
@ -141,8 +142,7 @@ abstract class ContextLoaderUtils {
|
||||||
return contextLoaderClass;
|
return contextLoaderClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
declaringClass = AnnotationUtils.findAnnotationDeclaringClass(annotationType,
|
declaringClass = findAnnotationDeclaringClass(annotationType, declaringClass.getSuperclass());
|
||||||
declaringClass.getSuperclass());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
@ -184,7 +184,7 @@ abstract class ContextLoaderUtils {
|
||||||
final List<ContextConfigurationAttributes> attributesList = new ArrayList<ContextConfigurationAttributes>();
|
final List<ContextConfigurationAttributes> attributesList = new ArrayList<ContextConfigurationAttributes>();
|
||||||
|
|
||||||
Class<ContextConfiguration> annotationType = ContextConfiguration.class;
|
Class<ContextConfiguration> annotationType = ContextConfiguration.class;
|
||||||
Class<?> declaringClass = AnnotationUtils.findAnnotationDeclaringClass(annotationType, clazz);
|
Class<?> declaringClass = findAnnotationDeclaringClass(annotationType, clazz);
|
||||||
Assert.notNull(declaringClass, String.format(
|
Assert.notNull(declaringClass, String.format(
|
||||||
"Could not find an 'annotation declaring class' for annotation type [%s] and class [%s]", annotationType,
|
"Could not find an 'annotation declaring class' for annotation type [%s] and class [%s]", annotationType,
|
||||||
clazz));
|
clazz));
|
||||||
|
|
@ -205,8 +205,8 @@ abstract class ContextLoaderUtils {
|
||||||
|
|
||||||
attributesList.add(0, attributes);
|
attributesList.add(0, attributes);
|
||||||
|
|
||||||
declaringClass = contextConfiguration.inheritLocations() ? AnnotationUtils.findAnnotationDeclaringClass(
|
declaringClass = contextConfiguration.inheritLocations() ? findAnnotationDeclaringClass(annotationType,
|
||||||
annotationType, declaringClass.getSuperclass()) : null;
|
declaringClass.getSuperclass()) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return attributesList;
|
return attributesList;
|
||||||
|
|
@ -230,7 +230,7 @@ abstract class ContextLoaderUtils {
|
||||||
Assert.notNull(clazz, "Class must not be null");
|
Assert.notNull(clazz, "Class must not be null");
|
||||||
|
|
||||||
Class<ActiveProfiles> annotationType = ActiveProfiles.class;
|
Class<ActiveProfiles> annotationType = ActiveProfiles.class;
|
||||||
Class<?> declaringClass = AnnotationUtils.findAnnotationDeclaringClass(annotationType, clazz);
|
Class<?> declaringClass = findAnnotationDeclaringClass(annotationType, clazz);
|
||||||
|
|
||||||
if (declaringClass == null && logger.isDebugEnabled()) {
|
if (declaringClass == null && logger.isDebugEnabled()) {
|
||||||
logger.debug(String.format(
|
logger.debug(String.format(
|
||||||
|
|
@ -269,8 +269,8 @@ abstract class ContextLoaderUtils {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
declaringClass = annotation.inheritProfiles() ? AnnotationUtils.findAnnotationDeclaringClass(
|
declaringClass = annotation.inheritProfiles() ? findAnnotationDeclaringClass(annotationType,
|
||||||
annotationType, declaringClass.getSuperclass()) : null;
|
declaringClass.getSuperclass()) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return StringUtils.toStringArray(activeProfiles);
|
return StringUtils.toStringArray(activeProfiles);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue