Browse Source

added setMetadataReaderFactory method

pull/23217/head
Juergen Hoeller 17 years ago
parent
commit
12d6aa232a
  1. 14
      org.springframework.context/src/main/java/org/springframework/context/annotation/ConfigurationClassPostProcessor.java

14
org.springframework.context/src/main/java/org/springframework/context/annotation/ConfigurationClassPostProcessor.java

@ -85,6 +85,8 @@ public class ConfigurationClassPostProcessor implements BeanFactoryPostProcessor
private MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(); private MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory();
private boolean setMetadataReaderFactoryCalled = false;
/** /**
* Set the {@link ProblemReporter} to use. * Set the {@link ProblemReporter} to use.
@ -96,10 +98,22 @@ public class ConfigurationClassPostProcessor implements BeanFactoryPostProcessor
this.problemReporter = problemReporter; this.problemReporter = problemReporter;
} }
/**
* Set the {@link MetadataReaderFactory} to use.
* <p>Default is a {@link CachingMetadataReaderFactory} for the specified
* {@link #setBeanClassLoader bean class loader}.
*/
public void setMetadataReaderFactory(MetadataReaderFactory metadataReaderFactory) {
this.metadataReaderFactory = metadataReaderFactory;
this.setMetadataReaderFactoryCalled = true;
}
public void setBeanClassLoader(ClassLoader beanClassLoader) { public void setBeanClassLoader(ClassLoader beanClassLoader) {
this.beanClassLoader = beanClassLoader; this.beanClassLoader = beanClassLoader;
if (!this.setMetadataReaderFactoryCalled) {
this.metadataReaderFactory = new CachingMetadataReaderFactory(beanClassLoader); this.metadataReaderFactory = new CachingMetadataReaderFactory(beanClassLoader);
} }
}
public int getOrder() { public int getOrder() {
return Ordered.HIGHEST_PRECEDENCE; return Ordered.HIGHEST_PRECEDENCE;

Loading…
Cancel
Save