Adding listener for setting executable flag on the web application start up
[jabaws.git] / WEB-INF / web.xml
1 <web-app xmlns="http://java.sun.com/xml/ns/j2ee"\r
2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
3     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"\r
4     version="2.4">\r
5 \r
6     <display-name>JABAWS</display-name>\r
7     <description>JAva Bioinformatics Analysis Web Services (JABAWS) v.2</description>\r
8 \r
9         <listener>\r
10                 <listener-class>compbio.ws.server.ShutdownEngines</listener-class>\r
11         </listener>\r
12     <listener>\r
13         <listener-class>compbio.stat.servlet.StatisticCollector</listener-class>\r
14      </listener>\r
15      <listener>\r
16         <listener-class>compbio.ws.server.SetExecutableFlag</listener-class>\r
17      </listener>\r
18      <listener>\r
19         <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>\r
20      </listener>\r
21     \r
22         <!-- Session timeout in minutes -->\r
23         <session-config>\r
24                 <session-timeout>20</session-timeout>\r
25     </session-config>\r
26  \r
27      <servlet>\r
28         <display-name>This is a standard tomcat 'default' servlet for making listings</display-name>\r
29         <servlet-name>listings</servlet-name>\r
30         <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>\r
31         <init-param>\r
32             <param-name>debug</param-name>\r
33             <param-value>0</param-value>\r
34         </init-param>\r
35         <init-param>\r
36             <param-name>readonly</param-name>\r
37             <param-value>true</param-value>\r
38         </init-param>\r
39         <init-param>\r
40             <param-name>listings</param-name>\r
41             <param-value>true</param-value>\r
42         </init-param>\r
43         <load-on-startup>1</load-on-startup>\r
44     </servlet>\r
45 \r
46     <servlet>\r
47         <description>Display pre-calculated accounting info</description>\r
48         <servlet-name>DisplayStat</servlet-name>\r
49         <servlet-class>compbio.stat.servlet.DisplayStat</servlet-class>\r
50     </servlet>\r
51   \r
52     <servlet>\r
53         <description>Display job list</description>\r
54         <servlet-name>Joblist</servlet-name>\r
55         <servlet-class>compbio.stat.servlet.Joblist</servlet-class>\r
56     </servlet>\r
57     \r
58     <servlet>\r
59         <description>Display monthly summary statistics</description>\r
60         <servlet-name>AnnualStat</servlet-name>\r
61         <servlet-class>compbio.stat.servlet.AnnualStat</servlet-class>\r
62     </servlet>\r
63     \r
64      <servlet>\r
65         <description>Display monthly summary statistics with no links to details</description>\r
66         <servlet-name>PublicAnnualStat</servlet-name>\r
67         <servlet-class>compbio.stat.servlet.AnnualStat</servlet-class>\r
68     </servlet>\r
69     \r
70     <servlet>\r
71         <servlet-name>RegistryWS</servlet-name>\r
72         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
73         <load-on-startup>1</load-on-startup>\r
74     </servlet>\r
75     \r
76     <servlet>\r
77         <servlet-name>ClustalWS</servlet-name>\r
78         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
79         <load-on-startup>1</load-on-startup>\r
80     </servlet>\r
81     \r
82     <servlet>\r
83         <servlet-name>ClustalOWS</servlet-name>\r
84         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
85         <load-on-startup>1</load-on-startup>\r
86     </servlet>\r
87     \r
88     <servlet>\r
89         <servlet-name>MuscleWS</servlet-name>\r
90         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
91         <load-on-startup>1</load-on-startup>\r
92     </servlet>\r
93     \r
94     <servlet>\r
95         <servlet-name>MafftWS</servlet-name>\r
96         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
97         <load-on-startup>1</load-on-startup>\r
98     </servlet>\r
99     \r
100     <servlet>\r
101         <servlet-name>TcoffeeWS</servlet-name>\r
102         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
103         <load-on-startup>1</load-on-startup>\r
104     </servlet>\r
105      \r
106     <servlet>\r
107         <servlet-name>ProbconsWS</servlet-name>\r
108         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
109         <load-on-startup>1</load-on-startup>\r
110     </servlet>\r
111     \r
112      <servlet>\r
113         <servlet-name>AAConWS</servlet-name>\r
114         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
115         <load-on-startup>1</load-on-startup>\r
116     </servlet>\r
117    \r
118      <servlet>\r
119         <servlet-name>JronnWS</servlet-name>\r
120         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
121         <load-on-startup>1</load-on-startup>\r
122     </servlet>\r
123 \r
124      <servlet>\r
125         <servlet-name>DisemblWS</servlet-name>\r
126         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
127                 <load-on-startup>1</load-on-startup>\r
128     </servlet>\r
129     \r
130     <servlet>\r
131         <servlet-name>GlobPlotWS</servlet-name>\r
132         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
133         <load-on-startup>1</load-on-startup>\r
134     </servlet>\r
135     \r
136      <servlet>\r
137         <servlet-name>IUPredWS</servlet-name>\r
138         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
139         <load-on-startup>1</load-on-startup>\r
140     </servlet>\r
141    \r
142     <servlet-mapping>\r
143         <servlet-name>listings</servlet-name>\r
144         <url-pattern>/</url-pattern>\r
145         </servlet-mapping>\r
146              \r
147     <servlet-mapping>\r
148         <servlet-name>DisplayStat</servlet-name>\r
149         <url-pattern>/DisplayStat</url-pattern>\r
150         </servlet-mapping>\r
151         \r
152          <servlet-mapping>\r
153         <servlet-name>AnnualStat</servlet-name>\r
154         <url-pattern>/AnnualStat</url-pattern>\r
155         </servlet-mapping>  \r
156     \r
157      <servlet-mapping>\r
158         <servlet-name>PublicAnnualStat</servlet-name>\r
159         <url-pattern>/PublicAnnualStat</url-pattern>\r
160         </servlet-mapping>  \r
161     \r
162     \r
163     <servlet-mapping>\r
164         <servlet-name>Joblist</servlet-name>\r
165         <url-pattern>/Joblist</url-pattern>\r
166         </servlet-mapping> \r
167         \r
168     <servlet-mapping>\r
169         <servlet-name>RegistryWS</servlet-name>\r
170         <url-pattern>/RegistryWS</url-pattern>\r
171     </servlet-mapping>\r
172     \r
173     <servlet-mapping>\r
174         <servlet-name>ClustalWS</servlet-name>\r
175         <url-pattern>/ClustalWS</url-pattern>\r
176     </servlet-mapping>\r
177     \r
178      <servlet-mapping>\r
179         <servlet-name>ClustalOWS</servlet-name>\r
180         <url-pattern>/ClustalOWS</url-pattern>\r
181     </servlet-mapping>\r
182     \r
183     <servlet-mapping>\r
184         <servlet-name>MuscleWS</servlet-name>\r
185         <url-pattern>/MuscleWS</url-pattern>\r
186     </servlet-mapping>\r
187 \r
188    <servlet-mapping>\r
189         <servlet-name>MafftWS</servlet-name>\r
190         <url-pattern>/MafftWS</url-pattern>\r
191     </servlet-mapping>\r
192     \r
193    <servlet-mapping>\r
194         <servlet-name>TcoffeeWS</servlet-name>\r
195         <url-pattern>/TcoffeeWS</url-pattern>\r
196    </servlet-mapping>\r
197 \r
198    <servlet-mapping>\r
199         <servlet-name>ProbconsWS</servlet-name>\r
200         <url-pattern>/ProbconsWS</url-pattern>\r
201    </servlet-mapping>\r
202  \r
203    <servlet-mapping>\r
204         <servlet-name>AAConWS</servlet-name>\r
205         <url-pattern>/AAConWS</url-pattern>\r
206    </servlet-mapping>\r
207    \r
208     <servlet-mapping>\r
209         <servlet-name>JronnWS</servlet-name>\r
210         <url-pattern>/JronnWS</url-pattern>\r
211    </servlet-mapping>\r
212    \r
213    <servlet-mapping>\r
214         <servlet-name>DisemblWS</servlet-name>\r
215         <url-pattern>/DisemblWS</url-pattern>\r
216    </servlet-mapping>\r
217    \r
218    <servlet-mapping>\r
219         <servlet-name>GlobPlotWS</servlet-name>\r
220         <url-pattern>/GlobPlotWS</url-pattern>\r
221    </servlet-mapping>\r
222    \r
223     <servlet-mapping>\r
224         <servlet-name>IUPredWS</servlet-name>\r
225         <url-pattern>/IUPredWS</url-pattern>\r
226    </servlet-mapping>\r
227    \r
228    <security-constraint>\r
229     <web-resource-collection>\r
230         <web-resource-name>Administrator pages</web-resource-name>\r
231                 <!-- Prohibit access to any resources -->\r
232         <url-pattern>/</url-pattern>\r
233         <url-pattern>/DisplayStat</url-pattern>\r
234         <url-pattern>/Joblist</url-pattern>\r
235         <url-pattern>/AnnualStat</url-pattern>\r
236         <url-pattern>/conf/*</url-pattern>\r
237                 <url-pattern>/binaries/*</url-pattern>\r
238                 <url-pattern>/jobsout/*</url-pattern>\r
239                 <url-pattern>/testsrc/*</url-pattern>\r
240                 <url-pattern>/lib/*</url-pattern>\r
241                 <url-pattern>/test-output/*</url-pattern>\r
242         <!-- No http-method means all methods are constrained -->\r
243     </web-resource-collection>\r
244     <auth-constraint>\r
245       <role-name>admin</role-name>\r
246     </auth-constraint>\r
247    </security-constraint>\r
248 \r
249   <!-- unsupported HTTP methods -->\r
250   <security-constraint>\r
251         <web-resource-collection>\r
252         <web-resource-name>unsupported HTTP methods</web-resource-name>\r
253         <url-pattern>/*</url-pattern>\r
254             <http-method>PUT</http-method>\r
255             <http-method>DELETE</http-method>\r
256             <http-method>TRACE</http-method>\r
257             <http-method>HEAD</http-method>\r
258             <http-method>OPTIONS</http-method>\r
259         </web-resource-collection>\r
260         <auth-constraint/>\r
261   </security-constraint>\r
262       <!-- Define the Login Configuration for this Application -->\r
263   <login-config>\r
264          <auth-method>BASIC</auth-method>\r
265          <realm-name>JABAWS administrators</realm-name>\r
266   </login-config>\r
267   \r
268     <!-- Security roles referenced by this web application -->\r
269   <security-role>\r
270     <description>\r
271       The role that is required to log in and view JABAWS internals\r
272     </description>\r
273     <role-name>admin</role-name>\r
274   </security-role>\r
275   \r
276 </web-app>