You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ja...@apache.org on 2010/06/21 16:59:21 UTC

svn commit: r956614 - in /myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context: FacesContextFactoryImpl.java servlet/FacesContextImpl.java

Author: jakobk
Date: Mon Jun 21 14:59:21 2010
New Revision: 956614

URL: http://svn.apache.org/viewvc?rev=956614&view=rev
Log:
MYFACES-2759 Clean up FacesContextImpl (reverted changes from revision 955770)

Modified:
    myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/FacesContextFactoryImpl.java
    myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java

Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/FacesContextFactoryImpl.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/FacesContextFactoryImpl.java?rev=956614&r1=956613&r2=956614&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/FacesContextFactoryImpl.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/FacesContextFactoryImpl.java Mon Jun 21 14:59:21 2010
@@ -151,7 +151,7 @@ public class FacesContextFactoryImpl ext
         
         if (context instanceof ServletContext)
         {
-            FacesContext facesContext = new FacesContextImpl(externalContext, this);
+            FacesContext facesContext = new FacesContextImpl(externalContext, null, this);
             
             facesContext.setExceptionHandler(_exceptionHandlerFactory.getExceptionHandler());
             

Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java?rev=956614&r1=956613&r2=956614&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java Mon Jun 21 14:59:21 2010
@@ -18,6 +18,7 @@
  */
 package org.apache.myfaces.context.servlet;
 
+import java.lang.String;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
@@ -96,14 +97,20 @@ public class FacesContextImpl extends Fa
         init(new ServletExternalContextImpl(servletContext, servletRequest, servletResponse));
     }
     
-    public FacesContextImpl(final ExternalContext externalContext, 
+    public FacesContextImpl(final ExternalContext externalContext,
+            final ReleaseableExternalContext defaultExternalContext , 
             final ReleaseableFacesContextFactory facesContextFactory)
     {
         _facesContextFactory = facesContextFactory;
-        init(externalContext);
+        init(externalContext, defaultExternalContext);
     }
 
-    private void init(final ExternalContext externalContext)
+    private void init(final ReleaseableExternalContext externalContext)
+    {
+        init((ExternalContext) externalContext, externalContext);
+    }
+
+    private void init(final ExternalContext externalContext, final ReleaseableExternalContext defaultExternalContext)
     {       
         _externalContext = externalContext;
         FacesContext.setCurrentInstance(this);  //protected method, therefore must be called from here
@@ -489,6 +496,17 @@ public class FacesContextImpl extends Fa
         _exceptionHandler = exceptionHandler;
     }
 
+    // Portlet need to do this to change from ActionRequest/Response to
+    // RenderRequest/Response
+    /* This code comes from jsf 1.1 and is not valid anymore
+    public final void setExternalContext(ReleaseableExternalContext extContext)
+    {
+        assertNotReleased();
+
+        _externalContext = extContext;
+        FacesContext.setCurrentInstance(this); // TODO: figure out if I really need to do this
+    }*/
+
     @Override
     public final ELContext getELContext()
     {