added setMetadataReaderFactory method
This commit is contained in:
parent
51f539b0ad
commit
12d6aa232a
|
@ -85,6 +85,8 @@ public class ConfigurationClassPostProcessor implements BeanFactoryPostProcessor
|
|||
|
||||
private MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory();
|
||||
|
||||
private boolean setMetadataReaderFactoryCalled = false;
|
||||
|
||||
|
||||
/**
|
||||
* Set the {@link ProblemReporter} to use.
|
||||
|
@ -96,10 +98,22 @@ public class ConfigurationClassPostProcessor implements BeanFactoryPostProcessor
|
|||
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) {
|
||||
this.beanClassLoader = beanClassLoader;
|
||||
if (!this.setMetadataReaderFactoryCalled) {
|
||||
this.metadataReaderFactory = new CachingMetadataReaderFactory(beanClassLoader);
|
||||
}
|
||||
}
|
||||
|
||||
public int getOrder() {
|
||||
return Ordered.HIGHEST_PRECEDENCE;
|
||||
|
|
Loading…
Reference in New Issue