You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by pb...@apache.org on 2007/07/17 03:59:17 UTC

svn commit: r556789 - /struts/struts1/trunk/core/src/main/java/org/apache/struts/action/ActionServlet.java

Author: pbenedict
Date: Mon Jul 16 18:59:13 2007
New Revision: 556789

URL: http://svn.apache.org/viewvc?view=rev&rev=556789
Log:
STR-3068: Warn when using the classic RequestProcessor

Modified:
    struts/struts1/trunk/core/src/main/java/org/apache/struts/action/ActionServlet.java

Modified: struts/struts1/trunk/core/src/main/java/org/apache/struts/action/ActionServlet.java
URL: http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/action/ActionServlet.java?view=diff&rev=556789&r1=556788&r2=556789
==============================================================================
--- struts/struts1/trunk/core/src/main/java/org/apache/struts/action/ActionServlet.java (original)
+++ struts/struts1/trunk/core/src/main/java/org/apache/struts/action/ActionServlet.java Mon Jul 16 18:59:13 2007
@@ -40,6 +40,7 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.struts.Globals;
+import org.apache.struts.chain.ComposableRequestProcessor;
 import org.apache.struts.config.ActionConfig;
 import org.apache.struts.config.ConfigRuleSet;
 import org.apache.struts.config.ExceptionConfig;
@@ -617,6 +618,15 @@
                     "Cannot initialize RequestProcessor of class "
                     + config.getControllerConfig().getProcessorClass() + ": "
                     + e);
+            }
+            
+            // Emit a warning to the log if the classic RequestProcessor is 
+            // being used without composition. Hopefully developers will 
+            // heed this message and make the upgrade.
+            if (!(processor instanceof ComposableRequestProcessor)) {
+                log.warn("Use of the classic RequestProcessor is not recommended. " +
+                        "Please upgrade to the ComposableRequestProcessor to " +
+                        "receive the advantage of modern enhancements and fixes.");
             }
 
             processor.init(this, config);