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 2008/11/02 05:22:40 UTC
svn commit: r709840 -
/myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlRenderKitImpl.java
Author: lu4242
Date: Sat Nov 1 21:22:40 2008
New Revision: 709840
URL: http://svn.apache.org/viewvc?rev=709840&view=rev
Log:
MYFACES-2030 Implement getComponentFamilies and getRendererTypes on HtmlRenderKitImpl
Modified:
myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlRenderKitImpl.java
Modified: myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlRenderKitImpl.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlRenderKitImpl.java?rev=709840&r1=709839&r2=709840&view=diff
==============================================================================
--- myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlRenderKitImpl.java (original)
+++ myfaces/core/branches/2_0_0/impl/src/main/java/org/apache/myfaces/renderkit/html/HtmlRenderKitImpl.java Sat Nov 1 21:22:40 2008
@@ -22,7 +22,10 @@
import java.io.OutputStream;
import java.io.Writer;
import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
import java.util.Map;
+import java.util.Set;
import javax.faces.context.ResponseStream;
import javax.faces.context.ResponseWriter;
@@ -49,6 +52,7 @@
private Map<String, Renderer> _renderers;
private ResponseStateManager _responseStateManager;
+ private Map<String,Set<String>> _families;
// ~ Constructors -------------------------------------------------------------------------------
@@ -56,6 +60,7 @@
{
_renderers = new HashMap<String, Renderer>();
_responseStateManager = new HtmlResponseStateManager();
+ _families = new HashMap<String, Set<String> >();
}
// ~ Methods ------------------------------------------------------------------------------------
@@ -113,6 +118,17 @@
+ " renderer class = " + renderer.getClass().getName());
}
+ if (_families.get(componentFamily) == null)
+ {
+ Set<String> rendererTypes = new HashSet<String>();
+ rendererTypes.add(rendererType);
+ _families.put(componentFamily, rendererTypes);
+ }
+ else
+ {
+ _families.get(componentFamily).add(rendererType);
+ }
+
_renderers.put(rendererKey, renderer);
if (log.isTraceEnabled())
@@ -125,6 +141,24 @@
{
return _responseStateManager;
}
+
+ /**
+ * @since JSF 2.0
+ */
+ @Override
+ public Iterator<String> getComponentFamilies()
+ {
+ return _families.keySet().iterator();
+ }
+
+ /**
+ * @since JSF 2.0
+ */
+ @Override
+ public Iterator<String> getRendererTypes(String componentFamily)
+ {
+ return _families.get(componentFamily).iterator();
+ }
@Override
public ResponseWriter createResponseWriter(Writer writer, String contentTypeListString, String characterEncoding)