1 | |
|
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
|
11 | |
|
12 | |
|
13 | |
|
14 | |
|
15 | |
|
16 | |
package org.seasar.teeda.core.config.webapp.element.impl; |
17 | |
|
18 | |
import java.io.Serializable; |
19 | |
import java.util.ArrayList; |
20 | |
import java.util.Collections; |
21 | |
import java.util.HashMap; |
22 | |
import java.util.List; |
23 | |
import java.util.Map; |
24 | |
|
25 | |
import org.seasar.teeda.core.config.webapp.element.ContextParamElement; |
26 | |
import org.seasar.teeda.core.config.webapp.element.FilterElement; |
27 | |
import org.seasar.teeda.core.config.webapp.element.ServletElement; |
28 | |
import org.seasar.teeda.core.config.webapp.element.ServletMappingElement; |
29 | |
import org.seasar.teeda.core.config.webapp.element.TaglibElement; |
30 | |
import org.seasar.teeda.core.config.webapp.element.WebappConfig; |
31 | |
|
32 | |
|
33 | |
|
34 | |
|
35 | |
|
36 | 13 | public class WebappConfigImpl implements WebappConfig, Serializable { |
37 | |
|
38 | |
private static final long serialVersionUID = 1L; |
39 | |
|
40 | 13 | private final Map contextParams = new HashMap(); |
41 | |
|
42 | 13 | private final Map filters = new HashMap(); |
43 | |
|
44 | 13 | private final Map servletsByName = new HashMap(); |
45 | |
|
46 | 13 | private final Map servletsByClass = new HashMap(); |
47 | |
|
48 | 13 | private final List taglibs = new ArrayList(); |
49 | |
|
50 | 13 | private final Map servletMappings = new HashMap(); |
51 | |
|
52 | |
public List getContextParamElements() { |
53 | 1 | return new ArrayList(contextParams.values()); |
54 | |
} |
55 | |
|
56 | |
public ContextParamElement getContextParamElementByParamName( |
57 | |
final String name) { |
58 | 2 | return (ContextParamElement) contextParams.get(name); |
59 | |
} |
60 | |
|
61 | |
public void addContextParamElement(final ContextParamElement contextParam) { |
62 | 2 | contextParams.put(contextParam.getParamName(), contextParam); |
63 | 2 | } |
64 | |
|
65 | |
public List getServletElements() { |
66 | 1 | return new ArrayList(servletsByName.values()); |
67 | |
} |
68 | |
|
69 | |
public ServletElement getServletElementByServletName( |
70 | |
final String servletName) { |
71 | 1 | return (ServletElement) servletsByName.get(servletName); |
72 | |
} |
73 | |
|
74 | |
public ServletElement getServletElementByServletClass( |
75 | |
final String servletClass) { |
76 | 2 | return (ServletElement) servletsByClass.get(servletClass); |
77 | |
} |
78 | |
|
79 | |
public void addServletElement(final ServletElement servlet) { |
80 | 2 | servletsByName.put(servlet.getServletName(), servlet); |
81 | 2 | servletsByClass.put(servlet.getServletClass(), servlet); |
82 | 2 | } |
83 | |
|
84 | |
public List getFilterElements() { |
85 | 1 | return new ArrayList(filters.values()); |
86 | |
} |
87 | |
|
88 | |
public FilterElement getFilterElementByFilterName(final String filterName) { |
89 | 1 | return (FilterElement) filters.get(filterName); |
90 | |
} |
91 | |
|
92 | |
public void addFilterElement(final FilterElement filterElement) { |
93 | 2 | filters.put(filterElement.getFilterName(), filterElement); |
94 | 2 | } |
95 | |
|
96 | |
public List getTaglibElements() { |
97 | 1 | return Collections.unmodifiableList(taglibs); |
98 | |
} |
99 | |
|
100 | |
public void addTaglibElement(final TaglibElement taglibElement) { |
101 | 2 | taglibs.add(taglibElement); |
102 | 2 | } |
103 | |
|
104 | |
public List getServletMappingElements() { |
105 | 9 | return new ArrayList(servletMappings.values()); |
106 | |
} |
107 | |
|
108 | |
public ServletMappingElement getServletMappingElementByServletName( |
109 | |
final String servletName) { |
110 | 2 | return (ServletMappingElement) servletMappings.get(servletName); |
111 | |
} |
112 | |
|
113 | |
public void addServletMappingElement( |
114 | |
final ServletMappingElement servletMappingElement) { |
115 | 8 | servletMappings.put(servletMappingElement.getServletName(), |
116 | |
servletMappingElement); |
117 | 8 | } |
118 | |
|
119 | |
public ServletMappingElement getServletMappingElementByServletClass( |
120 | |
final String servletClass) { |
121 | 1 | final ServletElement servletElement = getServletElementByServletClass(servletClass); |
122 | 1 | if (servletElement == null) { |
123 | 0 | return null; |
124 | |
} |
125 | 1 | final ServletMappingElement servletMappingElement = getServletMappingElementByServletName(servletElement |
126 | |
.getServletName()); |
127 | 1 | return servletMappingElement; |
128 | |
} |
129 | |
|
130 | |
} |