Author: nilsga Date: Wed Aug 15 13:14:20 2007 New Revision: 566324 URL: http://svn.apache.org/viewvc?view=rev&rev=566324 Log: WW-2104 Renamed name of dispatcher servlet and made the name configurable
Modified: struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletActionConstants.java struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletResult.java Modified: struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml?view=diff&rev=566324&r1=566323&r2=566324 ============================================================================== --- struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml (original) +++ struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml Wed Aug 15 13:14:20 2007 @@ -25,8 +25,8 @@ </listener> <!-- Uncomment to use the dispatcher servlet --> - <!--<servlet id="dispatcherServlet"> - <servlet-name>dispatcherServlet</servlet-name> + <!--<servlet id="Struts2PortletDispatcherServlet"> + <servlet-name>Struts2PortletDispatcherServlet</servlet-name> <servlet-class>org.apache.struts2.portlet.dispatcher.DispatcherServlet</servlet-class> </servlet>--> Modified: struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletActionConstants.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletActionConstants.java?view=diff&rev=566324&r1=566323&r2=566324 ============================================================================== --- struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletActionConstants.java (original) +++ struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletActionConstants.java Wed Aug 15 13:14:20 2007 @@ -125,4 +125,9 @@ * Session key where the value stack from the event phase is stored. */ String STACK_FROM_EVENT_PHASE = "struts.portlet.valueStackFromEventPhase"; + + /** + * Default name of dispatcher servlet in web.xml + */ + String DEFAULT_DISPATCHER_SERVLET_NAME = "Struts2PortletDispatcherServlet"; } Modified: struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletResult.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletResult.java?view=diff&rev=566324&r1=566323&r2=566324 ============================================================================== --- struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletResult.java (original) +++ struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletResult.java Wed Aug 15 13:14:20 2007 @@ -55,6 +55,8 @@ private static final long serialVersionUID = 434251393926178567L; private boolean useDispatcherServlet; + + private String dispatcherServletName = DEFAULT_DISPATCHER_SERVLET_NAME; /** * Logger instance. @@ -176,9 +178,9 @@ LOG.debug("Location: " + finalLocation); if (useDispatcherServlet) { req.setAttribute(DISPATCH_TO, finalLocation); - PortletRequestDispatcher dispatcher = ctx.getNamedDispatcher("dispatcherServlet"); + PortletRequestDispatcher dispatcher = ctx.getNamedDispatcher(dispatcherServletName); if(dispatcher == null) { - throw new PortletException("Could not locate dispatcherServlet. Please configure it in your web.xml file"); + throw new PortletException("Could not locate dispatcher servlet \"" + dispatcherServletName + "\". Please configure it in your web.xml file"); } dispatcher.include(req, res); } else { @@ -213,5 +215,10 @@ @Inject("struts.portlet.useDispatcherServlet") public void setUseDispatcherServlet(String useDispatcherServlet) { this.useDispatcherServlet = "true".equalsIgnoreCase(useDispatcherServlet); + } + + @Inject("struts.portlet.dispatcherServletName") + public void setDispatcherServletName(String dispatcherServletName) { + this.dispatcherServletName = dispatcherServletName; } }