1 | |
|
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
|
11 | |
|
12 | |
|
13 | |
|
14 | |
|
15 | |
|
16 | |
package org.seasar.teeda.core.render; |
17 | |
|
18 | |
import java.util.HashMap; |
19 | |
import java.util.Iterator; |
20 | |
import java.util.Map; |
21 | |
|
22 | |
import javax.faces.context.FacesContext; |
23 | |
import javax.faces.render.RenderKit; |
24 | |
import javax.faces.render.RenderKitFactory; |
25 | |
|
26 | |
import org.seasar.framework.log.Logger; |
27 | |
import org.seasar.framework.util.AssertionUtil; |
28 | |
import org.seasar.teeda.core.util.DIContainerUtil; |
29 | |
|
30 | |
|
31 | |
|
32 | |
|
33 | |
public class RenderKitFactoryImpl extends RenderKitFactory { |
34 | |
|
35 | 2 | private Map renderKits_ = new HashMap(); |
36 | |
|
37 | 1 | private static Logger logger_ = Logger |
38 | 2 | .getLogger(RenderKitFactoryImpl.class); |
39 | |
|
40 | 2 | public RenderKitFactoryImpl() { |
41 | 2 | initialize(); |
42 | 2 | } |
43 | |
|
44 | |
public void addRenderKit(String renderKitId, RenderKit renderKit) { |
45 | 2 | AssertionUtil.assertNotNull("renderKitId", renderKitId); |
46 | 2 | AssertionUtil.assertNotNull("renderKit", renderKit); |
47 | 2 | renderKits_.put(renderKitId, renderKit); |
48 | 2 | } |
49 | |
|
50 | |
public RenderKit getRenderKit(FacesContext context, String renderKitId) { |
51 | 2 | AssertionUtil.assertNotNull("renderKitId", renderKitId); |
52 | 2 | RenderKit renderKit = (RenderKit) renderKits_.get(renderKitId); |
53 | 2 | if (renderKit == null) { |
54 | 0 | logger_.warn("RenderKit [" + renderKitId + "] is null."); |
55 | |
} |
56 | 2 | return renderKit; |
57 | |
} |
58 | |
|
59 | |
public Iterator getRenderKitIds() { |
60 | 2 | return renderKits_.keySet().iterator(); |
61 | |
} |
62 | |
|
63 | |
protected void initialize() { |
64 | 2 | RenderKit renderKit = (RenderKit) DIContainerUtil |
65 | |
.getComponentNoException(RenderKit.class); |
66 | 2 | if (renderKit != null) { |
67 | 1 | addRenderKit(HTML_BASIC_RENDER_KIT, renderKit); |
68 | |
} |
69 | 2 | } |
70 | |
|
71 | |
} |