File tree Expand file tree Collapse file tree 1 file changed +8
-9
lines changed
core/src/main/java/org/apache/struts2/factory Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Original file line number Diff line number Diff line change 18
18
*/
19
19
package org .apache .struts2 .factory ;
20
20
21
+ import org .apache .logging .log4j .LogManager ;
22
+ import org .apache .logging .log4j .Logger ;
23
+ import org .apache .struts2 .ObjectFactory ;
21
24
import org .apache .struts2 .conversion .TypeConverter ;
22
- import org .apache .struts2 .inject .Container ;
23
25
import org .apache .struts2 .inject .Inject ;
24
- import org .apache .logging .log4j .Logger ;
25
- import org .apache .logging .log4j .LogManager ;
26
26
27
27
import java .util .Map ;
28
28
29
29
/**
30
30
* Default implementation
31
31
*/
32
32
public class StrutsConverterFactory implements ConverterFactory {
33
-
34
33
private static final Logger LOG = LogManager .getLogger (StrutsConverterFactory .class );
35
34
36
- private Container container ;
35
+ private ObjectFactory objectFactory ;
37
36
38
37
@ Inject
39
- public void setContainer ( Container container ) {
40
- this .container = container ;
38
+ public void setObjectFactory ( ObjectFactory objectFactory ) {
39
+ this .objectFactory = objectFactory ;
41
40
}
42
41
42
+ @ Override
43
43
public TypeConverter buildConverter (Class <? extends TypeConverter > converterClass , Map <String , Object > extraContext ) throws Exception {
44
44
LOG .debug ("Creating converter of type [{}]" , converterClass .getCanonicalName ());
45
- return container . inject (converterClass );
45
+ return ( TypeConverter ) objectFactory . buildBean (converterClass , extraContext );
46
46
}
47
-
48
47
}
You can’t perform that action at this time.
0 commit comments