mirror of
https://github.com/apache/struts.git
synced 2026-08-11 01:27:14 +00:00
Ensuring parent result annotations don't override children
WW-2443 git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@628300 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
+6
-2
@@ -480,7 +480,9 @@ public class ClasspathPackageProvider implements PackageProvider {
|
||||
for (int i = 0; i < results.value().length; i++) {
|
||||
Result result = results.value()[i];
|
||||
ResultConfig config = createResultConfig(result);
|
||||
put((K)config.getName(), (V)config);
|
||||
if (!containsKey((K)config.getName())) {
|
||||
put((K)config.getName(), (V)config);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -488,7 +490,9 @@ public class ClasspathPackageProvider implements PackageProvider {
|
||||
Result result = (Result) actionClass.getAnnotation(Result.class);
|
||||
if (result != null) {
|
||||
ResultConfig config = createResultConfig(result);
|
||||
put((K)config.getName(), (V)config);
|
||||
if (!containsKey((K)config.getName())) {
|
||||
put((K)config.getName(), (V)config);
|
||||
}
|
||||
}
|
||||
|
||||
actionClass = actionClass.getSuperclass();
|
||||
|
||||
Reference in New Issue
Block a user