1
1
/*
2
- * Copyright 2008-2014 the original author or authors.
2
+ * Copyright 2008-2015 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
23
23
import org .springframework .beans .factory .support .BeanDefinitionRegistry ;
24
24
import org .springframework .beans .factory .xml .BeanDefinitionParser ;
25
25
import org .springframework .beans .factory .xml .ParserContext ;
26
+ import org .springframework .beans .factory .xml .XmlReaderContext ;
26
27
import org .springframework .core .env .Environment ;
27
28
import org .springframework .core .io .ResourceLoader ;
28
29
import org .springframework .util .Assert ;
@@ -56,10 +57,12 @@ public RepositoryBeanDefinitionParser(RepositoryConfigurationExtension extension
56
57
*/
57
58
public BeanDefinition parse (Element element , ParserContext parser ) {
58
59
60
+ XmlReaderContext readerContext = parser .getReaderContext ();
61
+
59
62
try {
60
63
61
- Environment environment = parser . getDelegate () .getEnvironment ();
62
- ResourceLoader resourceLoader = parser . getReaderContext () .getResourceLoader ();
64
+ Environment environment = readerContext .getEnvironment ();
65
+ ResourceLoader resourceLoader = readerContext .getResourceLoader ();
63
66
BeanDefinitionRegistry registry = parser .getRegistry ();
64
67
65
68
XmlRepositoryConfigurationSource configSource = new XmlRepositoryConfigurationSource (element , parser , environment );
@@ -69,11 +72,11 @@ public BeanDefinition parse(Element element, ParserContext parser) {
69
72
RepositoryConfigurationUtils .exposeRegistration (extension , registry , configSource );
70
73
71
74
for (BeanComponentDefinition definition : delegate .registerRepositoriesIn (registry , extension )) {
72
- parser . getReaderContext () .fireComponentRegistered (definition );
75
+ readerContext .fireComponentRegistered (definition );
73
76
}
74
77
75
78
} catch (RuntimeException e ) {
76
- handleError (e , element , parser . getReaderContext () );
79
+ handleError (e , element , readerContext );
77
80
}
78
81
79
82
return null ;
0 commit comments