diff --git a/org.springframework.context/src/main/java/org/springframework/context/annotation/ComponentScanBeanDefinitionParser.java b/org.springframework.context/src/main/java/org/springframework/context/annotation/ComponentScanBeanDefinitionParser.java index bb56e713e73..1da8a0ef10a 100644 --- a/org.springframework.context/src/main/java/org/springframework/context/annotation/ComponentScanBeanDefinitionParser.java +++ b/org.springframework.context/src/main/java/org/springframework/context/annotation/ComponentScanBeanDefinitionParser.java @@ -20,7 +20,7 @@ import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.xml.BeanDefinitionParser; import org.springframework.beans.factory.xml.ParserContext; import org.springframework.beans.factory.xml.XmlReaderContext; -import org.springframework.context.config.ExecutorContext; +import org.springframework.context.config.SpecificationContext; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; @@ -74,22 +74,22 @@ public class ComponentScanBeanDefinitionParser implements BeanDefinitionParser { .autowireCandidatePatterns(parserContext.getDelegate().getAutowireCandidatePatterns()) .source(readerContext.extractSource(element)) .sourceName(element.getTagName()) - .execute(createExecutorContext(parserContext)); + .execute(createSpecificationContext(parserContext)); return null; } - // Adapt the given ParserContext instance into an ExecutorContext. - // TODO SPR-7420: create a common ParserContext-to-ExecutorContext adapter utility + // Adapt the given ParserContext instance into an SpecificationContext. + // TODO SPR-7420: create a common ParserContext-to-SpecificationContext adapter utility // or otherwise unify these two types - private ExecutorContext createExecutorContext(ParserContext parserContext) { - ExecutorContext executorContext = new ExecutorContext(); - executorContext.setRegistry(parserContext.getRegistry()); - executorContext.setRegistrar(parserContext); - executorContext.setResourceLoader(parserContext.getReaderContext().getResourceLoader()); - executorContext.setEnvironment(parserContext.getDelegate().getEnvironment()); - executorContext.setProblemReporter(parserContext.getReaderContext().getProblemReporter()); - return executorContext; + private SpecificationContext createSpecificationContext(ParserContext parserContext) { + SpecificationContext specificationContext = new SpecificationContext(); + specificationContext.setRegistry(parserContext.getRegistry()); + specificationContext.setRegistrar(parserContext); + specificationContext.setResourceLoader(parserContext.getReaderContext().getResourceLoader()); + specificationContext.setEnvironment(parserContext.getDelegate().getEnvironment()); + specificationContext.setProblemReporter(parserContext.getReaderContext().getProblemReporter()); + return specificationContext; } } diff --git a/org.springframework.context/src/main/java/org/springframework/context/annotation/ComponentScanExecutor.java b/org.springframework.context/src/main/java/org/springframework/context/annotation/ComponentScanExecutor.java index ac146d176f2..8570f00cd88 100644 --- a/org.springframework.context/src/main/java/org/springframework/context/annotation/ComponentScanExecutor.java +++ b/org.springframework.context/src/main/java/org/springframework/context/annotation/ComponentScanExecutor.java @@ -23,7 +23,7 @@ import org.springframework.beans.factory.parsing.BeanComponentDefinition; import org.springframework.beans.factory.parsing.CompositeComponentDefinition; import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.springframework.context.config.AbstractSpecificationExecutor; -import org.springframework.context.config.ExecutorContext; +import org.springframework.context.config.SpecificationContext; import org.springframework.core.env.Environment; import org.springframework.core.io.ResourceLoader; import org.springframework.core.type.filter.TypeFilter; @@ -44,10 +44,10 @@ final class ComponentScanExecutor extends AbstractSpecificationExecutor typeArg = GenericTypeResolver.resolveTypeArgument(this.getClass(), AbstractSpecificationExecutor.class); Assert.isTrue(typeArg.equals(spec.getClass()), "Specification cannot be executed by this executor"); - if (spec.validate(executorContext.getProblemReporter())) { - doExecute((S)spec, executorContext); + if (spec.validate(specificationContext.getProblemReporter())) { + doExecute((S)spec, specificationContext); } } @@ -49,6 +49,6 @@ public abstract class AbstractSpecificationExecutor