KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > metadata > web > Servlet


1 package org.jboss.metadata.web;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Collection JavaDoc;
5 import java.util.HashMap JavaDoc;
6
7 import org.jboss.logging.Logger;
8 import org.jboss.metadata.NameValuePair;
9 import org.jboss.metadata.RunAs;
10 import org.jboss.metadata.SecurityRoleRefMetaData;
11
12 /**
13  * Represents a <servlet> element of the web.xml deployment descriptor
14  *
15  * @author <a HREF="mailto:bdecoste@jboss.com">William DeCoste</a>
16  * @author Scott.Stark@jboss.org
17  * @version <tt>$Revision: 45417 $</tt>
18  */

19 public class Servlet
20 {
21    private static final Logger log = Logger.getLogger(Servlet.class);
22    
23    private String JavaDoc name;
24    private String JavaDoc displayName;
25    private String JavaDoc clazz;
26    private String JavaDoc jspFile;
27    private HashMap JavaDoc initParams = new HashMap JavaDoc();
28    private int loadOnStartup;
29    private RunAs runAs;
30    private HashMap JavaDoc<String JavaDoc, SecurityRoleRefMetaData> securityRoleRefs =
31       new HashMap JavaDoc<String JavaDoc, SecurityRoleRefMetaData>();
32    private Collection JavaDoc<String JavaDoc> runAsPrincipals = new ArrayList JavaDoc<String JavaDoc>();
33
34    public String JavaDoc getName()
35    {
36       return name;
37    }
38    
39    public void setName(String JavaDoc name)
40    {
41       this.name = name;
42    }
43    
44    public String JavaDoc getDisplayName()
45    {
46       return displayName;
47    }
48
49    public void setDisplayName(String JavaDoc displayName)
50    {
51       this.displayName = displayName;
52    }
53
54    public String JavaDoc getServletClass()
55    {
56       return clazz;
57    }
58    
59    public void setServletClass(String JavaDoc clazz)
60    {
61       this.clazz = clazz;
62    }
63    
64    public void setJspFile(String JavaDoc jspFile)
65    {
66       this.jspFile = jspFile;
67    }
68    
69    public String JavaDoc getJspFile()
70    {
71       return jspFile;
72    }
73    
74    public Collection JavaDoc getInitParams()
75    {
76       return initParams.values();
77    }
78    
79    public void addInitParam(NameValuePair param)
80    {
81       initParams.put(param.getName(), param);
82    }
83    
84    public int getLoadOnStartup()
85    {
86       return loadOnStartup;
87    }
88    
89    public void setLoadOnStartup(int loadOnStartup)
90    {
91       this.loadOnStartup = loadOnStartup;
92    }
93    
94    public RunAs getRunAs()
95    {
96       return runAs;
97    }
98    
99    public void setRunAs(RunAs runAs)
100    {
101       this.runAs = runAs;
102    }
103    
104    public Collection JavaDoc getSecurityRoleRefs()
105    {
106       return securityRoleRefs.values();
107    }
108    
109    public void addSecurityRoleRef(SecurityRoleRefMetaData ref)
110    {
111       securityRoleRefs.put(ref.getName(), ref);
112    }
113    
114    public Collection JavaDoc getRunAsPrincipals()
115    {
116       return runAsPrincipals;
117    }
118    
119    public void setRunAsPrincipals(Collection JavaDoc runAsPrincipals)
120    {
121       this.runAsPrincipals = runAsPrincipals;
122    }
123    
124    public void addRunAsPrincipal(String JavaDoc principal)
125    {
126       runAsPrincipals.add(principal);
127    }
128    
129    public String JavaDoc toString()
130    {
131       StringBuffer JavaDoc sb = new StringBuffer JavaDoc(100);
132       sb.append('[');
133       sb.append("name=" + name);
134       sb.append(", class=" + clazz);
135       sb.append(", jspFile=" + jspFile);
136       sb.append(']');
137       return sb.toString();
138    }
139
140 }
141
Popular Tags