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);
- }
}