001: /* Copyright 2004 The JA-SIG Collaborative. All rights reserved.
002: * See license distributed with this file and
003: * available online at http://www.uportal.org/license.html
004: */
005:
006: package org.jasig.portal.container.om.servlet;
007:
008: import java.io.Serializable;
009: import java.util.Locale;
010:
011: import javax.servlet.ServletContext;
012:
013: import org.apache.pluto.om.common.Description;
014: import org.apache.pluto.om.common.DescriptionSet;
015: import org.apache.pluto.om.common.DisplayName;
016: import org.apache.pluto.om.common.DisplayNameSet;
017: import org.apache.pluto.om.common.ObjectID;
018: import org.apache.pluto.om.common.ParameterSet;
019: import org.apache.pluto.om.common.SecurityRoleSet;
020: import org.apache.pluto.om.servlet.ServletDefinitionList;
021: import org.apache.pluto.om.servlet.WebApplicationDefinition;
022: import org.jasig.portal.container.om.common.DescriptionSetImpl;
023: import org.jasig.portal.container.om.common.DisplayNameSetImpl;
024: import org.jasig.portal.container.om.common.ObjectIDImpl;
025: import org.jasig.portal.container.om.common.ParameterSetImpl;
026:
027: /**
028: * Implementation of Apache Pluto object model.
029: * @author Ken Weiner, kweiner@unicon.net
030: * @version $Revision: 34757 $
031: */
032: public class WebApplicationDefinitionImpl implements
033: WebApplicationDefinition, Serializable {
034:
035: private ObjectID objectId;
036: private IconImpl icon;
037: private DisplayNameSet displayNames;
038: private DescriptionSet descriptions;
039: private DistributableImpl distributable;
040: private ParameterSet parameters;
041: private FilterImpl[] filters;
042: private FilterMappingImpl[] filterMappings;
043: private ListenerImpl[] listeners;
044: private ServletDefinitionList servletDefinitions;
045: private ServletMappingListImpl servletMappings;
046: private SessionConfigImpl sessionConfig;
047: private MimeMappingImpl[] mimeMappings;
048: private WelcomeFileListImpl welcomeFiles;
049: private ErrorPageImpl[] errorPages;
050: private TagLibListImpl tagLibs;
051: private ResourceEnvRefImpl[] resourceEnvRefs;
052: private ResourceRefImpl[] resourceRefs;
053: private SecurityConstraintImpl[] securityConstraints;
054: private LoginConfigImpl loginConfig;
055: private SecurityRoleSet securityRoles;
056: private EnvEntryImpl[] envEntries;
057: private EjbRefImpl[] ejbRefs;
058: private EjbLocalRefImpl[] ejbLocalRefs;
059: private String contextPath;
060:
061: public WebApplicationDefinitionImpl() {
062: displayNames = new DisplayNameSetImpl();
063: descriptions = new DescriptionSetImpl();
064: parameters = new ParameterSetImpl();
065: servletMappings = new ServletMappingListImpl();
066: servletDefinitions = new ServletDefinitionListImpl();
067: tagLibs = new TagLibListImpl();
068: }
069:
070: // WebApplicationDefinition methods
071:
072: public ObjectID getId() {
073: return objectId;
074: }
075:
076: public DisplayName getDisplayName(Locale locale) {
077: return displayNames.get(locale);
078: }
079:
080: public Description getDescription(Locale locale) {
081: return descriptions.get(locale);
082: }
083:
084: public ParameterSet getInitParameterSet() {
085: return parameters;
086: }
087:
088: public ServletDefinitionList getServletDefinitionList() {
089: return servletDefinitions;
090: }
091:
092: public ServletContext getServletContext(
093: ServletContext servletContext) {
094: return servletContext.getContext(contextPath);
095: }
096:
097: public String getContextRoot() {
098: return contextPath;
099: }
100:
101: // Additional methods
102:
103: public void setId(String id) {
104: this .objectId = ObjectIDImpl.createFromString(id);
105: }
106:
107: public IconImpl getIcon() {
108: return this .icon;
109: }
110:
111: public void setIcon(IconImpl icon) {
112: this .icon = icon;
113: }
114:
115: public DisplayNameSet getDisplayNames() {
116: return this .displayNames;
117: }
118:
119: public void setDisplayNames(DisplayNameSet displayNames) {
120: this .displayNames = displayNames;
121: }
122:
123: public void addDisplayName(String displayName, Locale locale) {
124: ((DisplayNameSetImpl) displayNames).add(displayName, locale);
125: }
126:
127: public void setDescriptions(DescriptionSet descriptions) {
128: this .descriptions = descriptions;
129: }
130:
131: public DescriptionSet getDescriptions() {
132: return this .descriptions;
133: }
134:
135: public void addDescription(String description, Locale locale) {
136: ((DescriptionSetImpl) descriptions).add(description, locale);
137: }
138:
139: public void setDistributable(DistributableImpl distributable) {
140: this .distributable = distributable;
141: }
142:
143: public DistributableImpl getDistributable() {
144: return this .distributable;
145: }
146:
147: public void setInitParameterSet(ParameterSet parameters) {
148: this .parameters = parameters;
149: }
150:
151: public FilterImpl[] getFilters() {
152: return this .filters;
153: }
154:
155: public void setFilters(FilterImpl[] filters) {
156: this .filters = filters;
157: }
158:
159: public FilterMappingImpl[] getFilterMappings() {
160: return this .filterMappings;
161: }
162:
163: public void setFilterMappings(FilterMappingImpl[] filterMappings) {
164: this .filterMappings = filterMappings;
165: }
166:
167: public ListenerImpl[] getListeners() {
168: return this .listeners;
169: }
170:
171: public void setListeners(ListenerImpl[] listeners) {
172: this .listeners = listeners;
173: }
174:
175: public void setServletDefinitionList(
176: ServletDefinitionList servletDefinitions) {
177: this .servletDefinitions = servletDefinitions;
178: }
179:
180: public ServletMappingListImpl getServletMappings() {
181: return this .servletMappings;
182: }
183:
184: public void setServletMappings(
185: ServletMappingListImpl servletMappings) {
186: this .servletMappings = servletMappings;
187: }
188:
189: public SessionConfigImpl getSessionConfig() {
190: return this .sessionConfig;
191: }
192:
193: public void setSessionConfig(SessionConfigImpl sessionConfig) {
194: this .sessionConfig = sessionConfig;
195: }
196:
197: public MimeMappingImpl[] getMimeMappings() {
198: return this .mimeMappings;
199: }
200:
201: public void setMimeMappings(MimeMappingImpl[] mimeMappings) {
202: this .mimeMappings = mimeMappings;
203: }
204:
205: public WelcomeFileListImpl getWelcomeFiles() {
206: return this .welcomeFiles;
207: }
208:
209: public void setWelcomeFiles(WelcomeFileListImpl welcomeFiles) {
210: this .welcomeFiles = welcomeFiles;
211: }
212:
213: public ErrorPageImpl[] getErrorPages() {
214: return this .errorPages;
215: }
216:
217: public void setErrorPages(ErrorPageImpl[] errorPages) {
218: this .errorPages = errorPages;
219: }
220:
221: public TagLibListImpl getTagLibs() {
222: return this .tagLibs;
223: }
224:
225: public void setTagLibs(TagLibListImpl tagLibs) {
226: this .tagLibs = tagLibs;
227: }
228:
229: public ResourceEnvRefImpl[] getResourceEnvRefs() {
230: return this .resourceEnvRefs;
231: }
232:
233: public void setResourceEnvRefs(ResourceEnvRefImpl[] resourceEnvRefs) {
234: this .resourceEnvRefs = resourceEnvRefs;
235: }
236:
237: public ResourceRefImpl[] getResourceRefs() {
238: return this .resourceRefs;
239: }
240:
241: public void setResourceRefs(ResourceRefImpl[] resourceRefs) {
242: this .resourceRefs = resourceRefs;
243: }
244:
245: public SecurityConstraintImpl[] getSecurityConstraints() {
246: return this .securityConstraints;
247: }
248:
249: public void setSecurityConstraints(
250: SecurityConstraintImpl[] securityConstraints) {
251: this .securityConstraints = securityConstraints;
252: }
253:
254: public LoginConfigImpl getLoginConfig() {
255: return loginConfig;
256: }
257:
258: public void setLoginConfig(LoginConfigImpl loginConfig) {
259: this .loginConfig = loginConfig;
260: }
261:
262: public SecurityRoleSet getSecurityRoles() {
263: return this .securityRoles;
264: }
265:
266: public void setSecurityRoles(SecurityRoleSet securityRoles) {
267: this .securityRoles = securityRoles;
268: }
269:
270: public void setContextRoot(String contextPath) {
271: this .contextPath = contextPath;
272: }
273:
274: public EnvEntryImpl[] getEnvEntries() {
275: return this .envEntries;
276: }
277:
278: public void setEnvEntries(EnvEntryImpl[] envEntries) {
279: this .envEntries = envEntries;
280: }
281:
282: public EjbRefImpl[] getEjbRefs() {
283: return this .ejbRefs;
284: }
285:
286: public void setEjbRefs(EjbRefImpl[] ejbRefs) {
287: this .ejbRefs = ejbRefs;
288: }
289:
290: public EjbLocalRefImpl[] getEjbLocalRefs() {
291: return this .ejbLocalRefs;
292: }
293:
294: public void setEjbLocalRefs(EjbLocalRefImpl[] ejbLocalRefs) {
295: this.ejbLocalRefs = ejbLocalRefs;
296: }
297:
298: }
|