You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mc...@apache.org on 2009/06/18 22:12:11 UTC

svn commit: r786236 - /myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/component/UIOutcomeTarget.java

Author: mconcini
Date: Thu Jun 18 20:12:10 2009
New Revision: 786236

URL: http://svn.apache.org/viewvc?rev=786236&view=rev
Log:
MYFACES-2255 - create UIOutcomeTarget API class

Added:
    myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/component/UIOutcomeTarget.java

Added: myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/component/UIOutcomeTarget.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/component/UIOutcomeTarget.java?rev=786236&view=auto
==============================================================================
--- myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/component/UIOutcomeTarget.java (added)
+++ myfaces/core/branches/2_0_0/api/src/main/java/javax/faces/component/UIOutcomeTarget.java Thu Jun 18 20:12:10 2009
@@ -0,0 +1,63 @@
+package javax.faces.component;
+
+import javax.el.ValueExpression;
+
+public class UIOutcomeTarget extends UIOutput
+{
+    public static final String COMPONENT_TYPE = "javax.faces.OutcomeTarget";
+    public static final String COMPONENT_FAMILY = "javax.faces.UIOutcomeTarget";
+    
+    private static final boolean DEFAULT_INCLUDEVIEWPARAMS = false;
+    
+    private String _outcome;
+    private boolean _includeViewParams;
+    
+    public UIOutcomeTarget()
+    {
+        super();
+        setRendererType("javax.faces.Link");
+    }
+    
+    public String getFamily()
+    {
+        return COMPONENT_FAMILY;
+    }
+
+    public String getOutcome()
+    {
+        if (_outcome != null)
+        {
+            return _outcome;
+        }
+        
+        ValueExpression expression = getValueExpression("Outcome");
+        if (expression != null)
+        {
+            return (String) expression.getValue(getFacesContext().getELContext());
+        }
+        
+        if(isInView())  //default to the view id
+        {
+            return getFacesContext().getViewRoot().getViewId();
+        }
+        
+        return _outcome;
+    }
+
+    public void setOutcome(String outcome)
+    {
+        _outcome = outcome;
+    }
+
+    public boolean isIncludeViewParams()
+    {        
+        return getExpressionValue("includePageParams", _includeViewParams, DEFAULT_INCLUDEVIEWPARAMS);
+    }
+
+    public void setIncludeViewParams(boolean includeViewParams)
+    {
+        _includeViewParams = includeViewParams;
+    }
+
+    
+}