Author: musachy
Date: Tue Dec  9 08:57:34 2008
New Revision: 724778

URL: http://svn.apache.org/viewvc?rev=724778&view=rev
Log:
Add a warning for duplicate action definitions

Modified:
    
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java

Modified: 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java?rev=724778&r1=724777&r2=724778&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
 (original)
+++ 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
 Tue Dec  9 08:57:34 2008
@@ -641,6 +641,15 @@
 
         //add
         pkgCfg.addActionConfig(actionName, actionConfig.build());
+
+        //check if an action with the same name exists on that package (from 
XML config probably)
+        PackageConfig existingPkg = 
configuration.getPackageConfig(pkgCfg.getName());
+        if (existingPkg != null) {
+            // there is a package already with that name, check action
+            ActionConfig existingActionConfig = 
existingPkg.getActionConfigs().get(actionName);
+            if (existingActionConfig != null && LOG.isWarnEnabled())
+                LOG.warn("Duplicated action definition in package [#0] with 
name [#1]. First definition was loaded from [#3]", pkgCfg.getName(), 
actionName, existingActionConfig.getLocation().toString());
+        }
     }
 
     private List<ExceptionMappingConfig> 
buildExceptionMappings(ExceptionMapping[] exceptions, String actionName) {


Reply via email to