|
|||||||||||||||||||
30 day Evaluation License registered to hlship@comcast.net Your 30 day evaluation period has expired. Please visit http://www.cenqua.com to obtain a licensed version of Clover | |||||||||||||||||||
Source file | Conditionals | Statements | Methods | TOTAL | |||||||||||||||
ClassFinderImpl.java | 25% | 50% | 100% | 50% |
|
1 | package org.apache.tapestry.services.impl; | |
2 | ||
3 | import org.apache.hivemind.ClassResolver; | |
4 | import org.apache.tapestry.TapestryUtils; | |
5 | import org.apache.tapestry.services.ClassFinder; | |
6 | ||
7 | /** | |
8 | * Implemenation of service tapestry.ClassFinder. | |
9 | * | |
10 | * @author Howard Lewis Ship | |
11 | * @since 4.0 | |
12 | */ | |
13 | public class ClassFinderImpl implements ClassFinder | |
14 | { | |
15 | private ClassResolver _classResolver; | |
16 | ||
17 | 82 | public Class findClass(String packageList, String className) |
18 | { | |
19 | 82 | String[] packages = TapestryUtils.split(packageList); |
20 | ||
21 | 82 | for (int i = 0; i < packages.length; i++) |
22 | { | |
23 | 0 | String fullName = packages[i].trim() + "." + className; |
24 | ||
25 | 0 | Class result = _classResolver.checkForClass(fullName); |
26 | ||
27 | 0 | if (result != null) |
28 | 0 | return result; |
29 | } | |
30 | ||
31 | 82 | return _classResolver.checkForClass(className); |
32 | } | |
33 | ||
34 | 27 | public void setClassResolver(ClassResolver classResolver) |
35 | { | |
36 | 27 | _classResolver = classResolver; |
37 | } | |
38 | ||
39 | } |
|