You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ma...@apache.org on 2007/08/16 09:10:39 UTC

svn commit: r566514 - /myfaces/core/branches/1_2_1/api/src/main/java/javax/faces/webapp/FacesServlet.java

Author: matzew
Date: Thu Aug 16 00:10:38 2007
New Revision: 566514

URL: http://svn.apache.org/viewvc?view=rev&rev=566514
Log:
MYFACES-1244

JSR-252 Issue #95: Allow multiple instances of FacesServlet in a single webapp, mapped with different URI mappings, to use different implementations of Lifecycle
thanks to Christoph Ebner / Bernhard Huemer for the patch

Modified:
    myfaces/core/branches/1_2_1/api/src/main/java/javax/faces/webapp/FacesServlet.java

Modified: myfaces/core/branches/1_2_1/api/src/main/java/javax/faces/webapp/FacesServlet.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/1_2_1/api/src/main/java/javax/faces/webapp/FacesServlet.java?view=diff&rev=566514&r1=566513&r2=566514
==============================================================================
--- myfaces/core/branches/1_2_1/api/src/main/java/javax/faces/webapp/FacesServlet.java (original)
+++ myfaces/core/branches/1_2_1/api/src/main/java/javax/faces/webapp/FacesServlet.java Thu Aug 16 00:10:38 2007
@@ -81,8 +81,13 @@
 
     private String getLifecycleId()
     {
-        String lifecycleId = _servletConfig.getServletContext().getInitParameter(LIFECYCLE_ID_ATTR);
-        return lifecycleId != null ? lifecycleId : LifecycleFactory.DEFAULT_LIFECYCLE;
+        //1. check for Servlet's init-param
+        //2. check for global context parameter
+        //3. use default Lifecycle Id, if none of them was provided
+        String appLifecycleId = _servletConfig.getServletContext().getInitParameter(LIFECYCLE_ID_ATTR);
+        String serLifecycleId = _servletConfig.getInitParameter(LIFECYCLE_ID_ATTR);
+        appLifecycleId = serLifecycleId == null ? appLifecycleId : serLifecycleId;
+        return appLifecycleId != null ? appLifecycleId : LifecycleFactory.DEFAULT_LIFECYCLE;
     }
 
     public void init(ServletConfig servletConfig)