added setMetadataReaderFactory method

This commit is contained in:
Juergen Hoeller 2009-05-12 16:13:36 +00:00
parent 51f539b0ad
commit 12d6aa232a
1 changed files with 15 additions and 1 deletions

View File

@ -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;