View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
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  }