|
1 | 1 | /**
|
2 |
| - * Copyright 2009-2017 the original author or authors. |
| 2 | + * Copyright 2009-2018 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.
|
|
15 | 15 | */
|
16 | 16 | package org.apache.ibatis.scripting.xmltags;
|
17 | 17 |
|
18 |
| -import java.util.HashMap; |
19 |
| -import java.util.Map; |
20 |
| - |
21 |
| -import ognl.ClassResolver; |
22 |
| - |
| 18 | +import ognl.DefaultClassResolver; |
23 | 19 | import org.apache.ibatis.io.Resources;
|
24 | 20 |
|
25 | 21 | /**
|
|
31 | 27 | *
|
32 | 28 | * @see <a href='https://github.com/mybatis/mybatis-3/issues/161'>Issue 161</a>
|
33 | 29 | */
|
34 |
| -public class OgnlClassResolver implements ClassResolver { |
35 |
| - |
36 |
| - private final Map<String, Class<?>> classes = new HashMap<String, Class<?>>(101); |
| 30 | +public class OgnlClassResolver extends DefaultClassResolver { |
37 | 31 |
|
38 | 32 | @Override
|
39 |
| - public Class classForName(String className, Map context) throws ClassNotFoundException { |
40 |
| - Class<?> result = null; |
41 |
| - if ((result = classes.get(className)) == null) { |
42 |
| - try { |
43 |
| - result = Resources.classForName(className); |
44 |
| - } catch (ClassNotFoundException e1) { |
45 |
| - if (className.indexOf('.') == -1) { |
46 |
| - result = Resources.classForName("java.lang." + className); |
47 |
| - classes.put("java.lang." + className, result); |
48 |
| - } |
49 |
| - } |
50 |
| - classes.put(className, result); |
51 |
| - } |
52 |
| - return result; |
| 33 | + protected Class toClassForName(String className) throws ClassNotFoundException { |
| 34 | + return Resources.classForName(className); |
53 | 35 | }
|
54 | 36 |
|
55 | 37 | }
|
0 commit comments