1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.custom.date;
21
22 import java.io.OutputStream;
23 import java.io.Writer;
24 import java.util.HashMap;
25 import java.util.Map;
26
27 import javax.faces.context.ResponseStream;
28 import javax.faces.context.ResponseWriter;
29 import javax.faces.render.RenderKit;
30 import javax.faces.render.Renderer;
31 import javax.faces.render.ResponseStateManager;
32
33 public class MockHtmlDateRendererTestRenderKit extends RenderKit {
34 private Map renderers = new HashMap();
35
36 public MockHtmlDateRendererTestRenderKit() {
37 addRenderer("javax.faces.Input", "org.apache.myfaces.Date", new HtmlDateRenderer());
38 }
39
40 public void addRenderer(String family, String rendererType, Renderer renderer) {
41 Map sub = (Map)renderers.get(family);
42 if(null == sub) {
43 sub = new HashMap();
44 renderers.put(family, sub);
45 }
46 sub.put(rendererType, renderer);
47 }
48
49 public Renderer getRenderer(String family, String rendererType) {
50 Renderer renderer = null;
51 Map sub = (Map)renderers.get(family);
52 if(null != sub) {
53 renderer = (Renderer)sub.get(rendererType);
54 }
55 return renderer;
56 }
57
58 public ResponseStateManager getResponseStateManager() {
59 return null;
60 }
61
62 public ResponseWriter createResponseWriter(Writer writer,
63 String contentTypeList, String characterEncoding) {
64 return null;
65 }
66
67 public ResponseStream createResponseStream(OutputStream out) {
68 return null;
69 }
70
71 }