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 2009/09/18 04:10:12 UTC

svn commit: r816435 - /myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlBodyRenderer.java

Author: lu4242
Date: Fri Sep 18 02:10:12 2009
New Revision: 816435

URL: http://svn.apache.org/viewvc?rev=816435&view=rev
Log:
MYFACES-2228 move HtmlBodyRenderer code to HtmlBodyRendererBase

Modified:
    myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlBodyRenderer.java

Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlBodyRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlBodyRenderer.java?rev=816435&r1=816434&r2=816435&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlBodyRenderer.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlBodyRenderer.java Fri Sep 18 02:10:12 2009
@@ -18,18 +18,8 @@
  */
 package org.apache.myfaces.renderkit.html;
 
-import java.io.IOException;
-
-import javax.faces.component.UIComponent;
-import javax.faces.component.UIViewRoot;
-import javax.faces.context.FacesContext;
-import javax.faces.context.ResponseWriter;
-import javax.faces.render.Renderer;
-
 import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFRenderer;
-import org.apache.myfaces.shared_impl.renderkit.html.HTML;
-import org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils;
-import org.apache.myfaces.shared_impl.util.ArrayUtils;
+import org.apache.myfaces.shared_impl.renderkit.html.HtmlBodyRendererBase;
 
 /**
  * Renderer used by h:body component
@@ -39,62 +29,7 @@
  * @version $Revision$ $Date$
  */
 @JSFRenderer(renderKitId = "HTML_BASIC", family = "javax.faces.Output", type = "javax.faces.Body")
-public class HtmlBodyRenderer extends Renderer
+public class HtmlBodyRenderer extends HtmlBodyRendererBase
 {
-    //TODO: Move constants to shared HTML class
-    private final static String BODY_ELEM = "body";
-    private final static String BODY_TARGET = BODY_ELEM;
     
-    private final static String ONLOAD_ATTR = "onload";
-    private final static String ONUNLOAD_ATTR = "onload";
-    private final static String ALINK_ATTR = "alink";
-    private final static String VLINK_ATTR = "vlink";
-    private final static String LINK_ATTR = "link";
-    private final static String TEXT_ATTR = "text";
-    private final static String BACKGROUND_ATTR = "background";
-
-    private final static String[] BODY_ATTRIBUTES =
-    {
-        ONLOAD_ATTR,
-        ONUNLOAD_ATTR,
-        ALINK_ATTR,
-        VLINK_ATTR,
-        LINK_ATTR,
-        TEXT_ATTR,
-        BACKGROUND_ATTR,
-        HTML.BGCOLOR_ATTR
-    };
-
-    private final static String[] BODY_PASSTHROUGH_ATTRIBUTES =
-        (String[]) ArrayUtils.concat(
-                HTML.COMMON_PASSTROUGH_ATTRIBUTES,
-                BODY_ATTRIBUTES);
-    @Override
-    public void encodeBegin(FacesContext facesContext, UIComponent component)
-            throws IOException
-    {
-        super.encodeBegin(facesContext, component); //check for NP
-
-        ResponseWriter writer = facesContext.getResponseWriter();
-        writer.startElement(BODY_ELEM, component);
-        HtmlRendererUtils.writeIdIfNecessary(writer, component, facesContext);
-        HtmlRendererUtils.renderHTMLAttributes(writer, component,
-                BODY_PASSTHROUGH_ATTRIBUTES);
-    }
-
-    @Override
-    public void encodeEnd(FacesContext facesContext, UIComponent component)
-            throws IOException
-    {
-        super.encodeEnd(facesContext, component); //check for NP
-
-        ResponseWriter writer = facesContext.getResponseWriter();
-        UIViewRoot root = facesContext.getViewRoot();
-        for (UIComponent child : root.getComponentResources(facesContext,
-                BODY_TARGET))
-        {
-            child.encodeAll(facesContext);
-        }
-        writer.endElement(BODY_ELEM);
-    }
 }