Author: mrdon
Date: Sat Feb 16 06:07:35 2008
New Revision: 628300

URL: http://svn.apache.org/viewvc?rev=628300&view=rev
Log:
Ensuring parent result annotations don't override children
WW-2443

Modified:
    
struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/config/ClasspathPackageProvider.java

Modified: 
struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/config/ClasspathPackageProvider.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/config/ClasspathPackageProvider.java?rev=628300&r1=628299&r2=628300&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/config/ClasspathPackageProvider.java
 (original)
+++ 
struts/struts2/trunk/plugins/codebehind/src/main/java/org/apache/struts2/config/ClasspathPackageProvider.java
 Sat Feb 16 06:07:35 2008
@@ -480,7 +480,9 @@
                     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 @@
                 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();


Reply via email to