You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by sl...@apache.org on 2008/09/28 20:22:39 UTC

svn commit: r699875 - in /myfaces/core/branches/2_0_0: api/src/main/java/javax/faces/context/FacesContext.java impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java

Author: slessard
Date: Sun Sep 28 11:22:39 2008
New Revision: 699875

URL: http://svn.apache.org/viewvc?rev=699875&view=rev
Log:
Added EDR2 methods to FacesContext

Modified:
    myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/context/FacesContext.java
    myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java

Modified: myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/context/FacesContext.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/context/FacesContext.java?rev=699875&r1=699874&r2=699875&view=diff
==============================================================================
--- myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/context/FacesContext.java (original)
+++ myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/context/FacesContext.java Sun Sep 28 11:22:39 2008
@@ -19,10 +19,13 @@
 package javax.faces.context;
 
 import java.util.Iterator;
+import java.util.List;
 import java.util.Map;
 
 import javax.el.ELContext;
+import javax.faces.application.Application;
 import javax.faces.application.FacesMessage;
+import javax.faces.component.UIViewRoot;
 import javax.faces.event.PhaseId;
 
 /**
@@ -32,8 +35,10 @@
  * @version $Revision$ $Date$
  */
 public abstract class FacesContext
-{    
-    private PhaseId _currentPhaseId;
+{
+    public static final String NO_PARTIAL_PHASE_CLIENT_IDS = "none";
+    public static final String PARTIAL_EXECUTE_PARAM_NAME = "javax.faces.partial.execute";
+    public static final String PARTIAL_RENDER_PARAM_NAME = "javax.faces.partial.render";
     
     /**
      * Return the context within which all EL-expressions are evaluated.
@@ -97,7 +102,12 @@
         return elctx;
     }
     
-    public abstract javax.faces.application.Application getApplication();
+    public void enableResponseWriting(boolean enable)
+    {
+        // TODO: JSF 2.0 #48
+    }
+    
+    public abstract Application getApplication();
 
     public Map<Object,Object> getAttributes()
     {
@@ -110,10 +120,16 @@
     
     public PhaseId getCurrentPhaseId()
     {
-        return _currentPhaseId;
+        throw new UnsupportedOperationException();
+    }
+    
+    public List<String> getExecutePhaseClientIds()
+    {
+        // TODO: JSF 2.0 #49
+        return null;
     }
 
-    public abstract javax.faces.context.ExternalContext getExternalContext();
+    public abstract ExternalContext getExternalContext();
 
     public abstract FacesMessage.Severity getMaximumSeverity();
 
@@ -127,15 +143,42 @@
 
     public abstract boolean getResponseComplete();
 
-    public abstract javax.faces.context.ResponseStream getResponseStream();
+    public abstract ResponseStream getResponseStream();
+    
+    public void setExecutePhaseClientIds(List<String> executePhaseClientIds)
+    {
+        // TODO: JSF 2.0 #50
+    }
+    
+    public void setRenderAll(boolean renderAll)
+    {
+        // TODO: JSF 2.0 #55
+    }
+    
+    public void setRenderPhaseClientIds(List<String> renderPhaseClientIds)
+    {
+        // TODO: JSF 2.0 #56
+    }
 
-    public abstract void setResponseStream(javax.faces.context.ResponseStream responseStream);
+    public abstract void setResponseStream(ResponseStream responseStream);
 
-    public abstract javax.faces.context.ResponseWriter getResponseWriter();
+    public abstract ResponseWriter getResponseWriter();
 
-    public abstract void setResponseWriter(javax.faces.context.ResponseWriter responseWriter);
+    public abstract void setResponseWriter(ResponseWriter responseWriter);
 
-    public abstract javax.faces.component.UIViewRoot getViewRoot();
+    public abstract UIViewRoot getViewRoot();
+    
+    public boolean isAjaxRequest()
+    {
+        // TODO: JSF 2.0 #51
+        return false;
+    }
+    
+    public boolean isExecuteNone()
+    {
+        // TODO: JSF 2.0 #52
+        return false;
+    }
     
     public boolean isPostback()
     {
@@ -143,15 +186,26 @@
         return false;
     }
     
+    public boolean isRenderAll()
+    {
+        // TODO: JSF 2.0 #53
+        return false;
+    }
+    
+    public boolean isRenderNone()
+    {
+        // TODO: JSF 2.0 #54
+        return false;
+    }
+    
     public void setCurrentPhaseId(PhaseId currentPhaseId)
     {
-        _currentPhaseId = currentPhaseId;
+        throw new UnsupportedOperationException();
     }
 
-    public abstract void setViewRoot(javax.faces.component.UIViewRoot root);
+    public abstract void setViewRoot(UIViewRoot root);
 
-    public abstract void addMessage(String clientId,
-                                    javax.faces.application.FacesMessage message);
+    public abstract void addMessage(String clientId, FacesMessage message);
 
     public abstract void release();
 
@@ -180,7 +234,7 @@
         return _currentInstance.get();
     }
 
-    protected static void setCurrentInstance(javax.faces.context.FacesContext context)
+    protected static void setCurrentInstance(FacesContext context)
     {
         if (context == null)
         {

Modified: myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java?rev=699875&r1=699874&r2=699875&view=diff
==============================================================================
--- myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java (original)
+++ myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/context/servlet/FacesContextImpl.java Sun Sep 28 11:22:39 2008
@@ -35,6 +35,7 @@
 import javax.faces.context.FacesContext;
 import javax.faces.context.ResponseStream;
 import javax.faces.context.ResponseWriter;
+import javax.faces.event.PhaseId;
 import javax.faces.render.RenderKit;
 import javax.faces.render.RenderKitFactory;
 import javax.portlet.PortletContext;
@@ -60,6 +61,7 @@
     private List<String> _messageClientIds = null;
     
     private Application _application;
+    private PhaseId _currentPhaseId;
     private ReleaseableExternalContext _externalContext;
     private ResponseStream _responseStream = null;
     private ResponseWriter _responseWriter = null;
@@ -155,6 +157,11 @@
         
         return uniqueClientIds.iterator();
     }
+    
+    public PhaseId getCurrentPhaseId()
+    {
+        return _currentPhaseId;
+    }
 
     public final Iterator<FacesMessage> getMessages(final String clientId)
     {
@@ -364,6 +371,11 @@
         }
         _responseComplete = true;
     }
+    
+    public void setCurrentPhaseId(PhaseId currentPhaseId)
+    {
+        _currentPhaseId = currentPhaseId;
+    }
 
     // Portlet need to do this to change from ActionRequest/Response to
     // RenderRequest/Response