You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2012/02/27 04:53:22 UTC

svn commit: r1294015 - /myfaces/core/branches/2.0.x/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java

Author: lu4242
Date: Mon Feb 27 03:53:22 2012
New Revision: 1294015

URL: http://svn.apache.org/viewvc?rev=1294015&view=rev
Log:
MYFACES-3479 [perf] Remove END_LINK_OUTCOME_AS_SPAN from HtmlLinkRendererBase

Modified:
    myfaces/core/branches/2.0.x/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java

Modified: myfaces/core/branches/2.0.x/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/2.0.x/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java?rev=1294015&r1=1294014&r2=1294015&view=diff
==============================================================================
--- myfaces/core/branches/2.0.x/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java (original)
+++ myfaces/core/branches/2.0.x/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java Mon Feb 27 03:53:22 2012
@@ -66,7 +66,7 @@ public abstract class HtmlLinkRendererBa
     //private static final Log log = LogFactory.getLog(HtmlLinkRenderer.class);
     
     public static final String END_LINK_OUTCOME_AS_SPAN = 
-        "org.apache.myfaces.shared.HtmlLinkRendererBase.END_LINK_OUTCOME_AS_SPAN";
+        "oam.shared.HtmlLinkRendererBase.END_LINK_OUTCOME_AS_SPAN";
 
     public boolean getRendersChildren()
     {
@@ -1024,7 +1024,10 @@ public abstract class HtmlLinkRendererBa
         
         if (HtmlRendererUtils.isDisabled(output) || targetHref == null)
         {
-            output.getAttributes().put(END_LINK_OUTCOME_AS_SPAN, Boolean.TRUE);
+            //output.getAttributes().put(END_LINK_OUTCOME_AS_SPAN, Boolean.TRUE);
+            //Note one h:link cannot have a nested h:link as a child, so it is safe
+            //to just put this flag on FacesContext attribute map
+            facesContext.getAttributes().put(END_LINK_OUTCOME_AS_SPAN, Boolean.TRUE);
             writer.startElement(HTML.SPAN_ELEM, output);
             if (output instanceof ClientBehaviorHolder && JavascriptUtils.isJavascriptAllowed(
                     facesContext.getExternalContext()))
@@ -1238,10 +1241,11 @@ public abstract class HtmlLinkRendererBa
     {
         ResponseWriter writer = facesContext.getResponseWriter();
         
-        if (HtmlRendererUtils.isDisabled(component) || component.getAttributes().remove(
-                END_LINK_OUTCOME_AS_SPAN) != null)
+        if (HtmlRendererUtils.isDisabled(component) || Boolean.TRUE.equals(
+                facesContext.getAttributes().get(END_LINK_OUTCOME_AS_SPAN)))
         {
             writer.endElement(HTML.SPAN_ELEM);
+            facesContext.getAttributes().put(END_LINK_OUTCOME_AS_SPAN, Boolean.FALSE);
         }
         else
         {