Strabon

view endpoint/WebContent/WEB-INF/beans.xml @ 1272:8acc2baa3993

made endpoints ignore locks on the underlying DBMS as the default behaviour (this is very useful when endpoints do not shutdown properly and do not remove the "locked" table)
author Babis Nikolaou <charnik@di.uoa.gr>
date Fri Oct 18 12:39:10 2013 +0200 (2013-10-18)
parents 1f7216ab63ee
children d89f0d5b3c89
line source
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://www.springframework.org/schema/beans
5 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
6 xmlns:jaxws="http://cxf.apache.org/jaxws"
7 jaxws:schemaLocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
9 <bean id="serverProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
10 <property name="locations">
11 <list>
12 <value>WEB-INF/connection.properties</value>
13 </list>
14 </property>
15 </bean>
17 <bean id="capsBean" class="eu.earthobservatory.org.StrabonEndpoint.capabilities.CapabilitiesDelegateBean" destroy-method="destroy">
18 <!-- specify which implementation of the Capabilities interface shall be used -->
19 <!-- true : AutoDiscoveryCapabilities -->
20 <!-- false: EndpointCapabilities -->
21 <constructor-arg type="boolean">
22 <value>false</value>
23 </constructor-arg>
24 </bean>
26 <bean
27 id="strabonBean"
28 class="eu.earthobservatory.org.StrabonEndpoint.StrabonBeanWrapper"
29 destroy-method="destroy">
31 <constructor-arg type="java.lang.String" >
32 <!-- Database name -->
33 <value>${dbname}</value>
34 </constructor-arg>
36 <constructor-arg type="java.lang.String" >
37 <!-- Username -->
38 <value>${username}</value>
39 </constructor-arg>
41 <constructor-arg type="java.lang.String" >
42 <!-- Password -->
43 <value>${password}</value>
44 </constructor-arg>
46 <constructor-arg type="int" >
47 <!-- Port -->
48 <value>${port}</value>
49 </constructor-arg>
51 <constructor-arg type="java.lang.String" >
52 <!-- Database server -->
53 <value>${hostname}</value>
54 </constructor-arg>
56 <constructor-arg type="boolean" >
57 <!-- Check for locks and remove them (in case of a crash) -->
58 <value>true</value>
59 </constructor-arg>
61 <constructor-arg type="java.lang.String" >
62 <!-- Database Backend (either "postgis" or "monetdb") -->
63 <value>${dbengine}</value>
64 </constructor-arg>
66 <constructor-arg type="int" >
67 <!-- Query limit -->
68 <value>1000</value>
69 </constructor-arg>
71 <constructor-arg type="java.lang.String" >
72 <!-- Default prefixes -->
73 <!-- PREFIX gag: <http://teleios.di.uoa.gr/ontologies/gagKallikratis.rdf#> -->
74 <value><![CDATA[PREFIX lgd:<http://linkedgeodata.org/triplify/>
75 PREFIX lgdgeo:<http://www.w3.org/2003/01/geo/wgs84_pos#>
76 PREFIX lgdont:<http://linkedgeodata.org/ontology/>
77 PREFIX geonames:<http://www.geonames.org/ontology#>
78 PREFIX clc: <http://geo.linkedopendata.gr/corine/ontology#>
79 PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
80 PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
81 PREFIX dlr: <http://www.earthobservatory.eu/ontologies/dlrOntology-v2.owl#>
82 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
83 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
84 PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
85 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
86 ]]>
87 </value>
88 </constructor-arg>
90 <constructor-arg>
91 <list>
92 <list>
93 <!-- Single valued elements correspond to headers -->
94 <value>Discovery Queries</value>
95 </list>
96 <list>
97 <!-- Bean -->
98 <value>Query</value>
99 <!-- Format -->
100 <value>KML</value>
101 <!-- Label -->
102 <value>[ΝΟΑ] Select all hotspots of 2012 before any refinement</value>
103 <!-- Statement -->
104 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
105 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
106 PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
107 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
108 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
109 PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
111 SELECT ?h (strdf:transform(?hGeo, <http://www.opengis.net/def/crs/EPSG/0/4326>) AS ?geo) ?conf ?municipality
112 WHERE {
113 ?h noa:hasGeometry ?hGeo ;
114 noa:hasAcquisitionTime ?hAcquisitionTime ;
115 noa:producedFromProcessingChain ?hProcessingChain ;
116 noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string ;
117 noa:hasConfidence ?conf ;
118 gag:hasMunicipality ?municipality .
119 FILTER(?hProcessingChain = "DynamicThresholds" || ?hProcessingChain = "DynamicThresholds-TimePersistence") .
120 FILTER("2012-05-01T00:00:00"^^xsd:dateTime <= ?hAcquisitionTime && ?hAcquisitionTime < "2012-10-01T00:00:00"^^xsd:dateTime ) .
121 OPTIONAL {?h noa:isDiscarded ?disc }.
122 FILTER (!bound(?disc)) .
123 }
124 ]]></value>
125 <!-- Description -->
126 <value></value>
127 <!-- Hander (plain, download, map or map_local)-->
128 <value>map_local</value>
129 </list>
130 <list>
131 <!-- Bean -->
132 <value>Query</value>
133 <!-- Format -->
134 <value>KML</value>
135 <!-- Label -->
136 <value>[ΝΟΑ] Select all hotspots of 2012 after refinement operation 'delete in sea'</value>
137 <!-- Statement -->
138 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
139 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
140 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
141 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
142 PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
144 INSERT {?h noa:isDiscarded "1"^^xsd:int ;
145 noa:refinedBy noa:seaInconsistency .
146 }
147 WHERE {
148 ?h noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
149 noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
150 noa:isDerivedFromSensor "SENSOR"^^xsd:string .
151 OPTIONAL {
152 ?h gag:hasMunicipality ?municipalit .
153 }
154 FILTER(!bound(?municipality)) .
155 } ]]></value>
156 <!-- Description -->
157 <value></value>
158 <!-- Hander (plain, download, map or map_local)-->
159 <value>map_local</value>
160 </list>
161 <list>
162 <!-- Bean -->
163 <value>Query</value>
164 <!-- Format -->
165 <value>KML</value>
166 <!-- Label -->
167 <value>[ΝΟΑ] Select all hotspots of 2012 after refinement operation 'delete in inconsistent areas'</value>
168 <!-- Statement -->
169 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
170 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
171 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
173 SELECT ?h (strdf:transform(?hGeo, <http://www.opengis.net/def/crs/EPSG/0/4326>) AS ?geo) ("Corine Land Cover inconsistency" as ?refinement)
174 WHERE {
175 ?h noa:hasGeometry ?hGeo ;
176 noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
177 noa:refinedBy noa:clcInconsistency .
178 } ]]></value>
179 <!-- Description -->
180 <value></value>
181 <!-- Hander (plain, download, map or map_local)-->
182 <value>map_local</value>
183 </list>
184 <list>
185 <!-- Bean -->
186 <value>Query</value>
187 <!-- Format -->
188 <value>KML</value>
189 <!-- Label -->
190 <value>[ΝΟΑ] Select all hotspots of 2012 after refinement operation 'refine in coast'</value>
191 <!-- Statement -->
192 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
193 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
194 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
196 SELECT ?h (strdf:transform(?hGeo, <http://www.opengis.net/def/crs/EPSG/0/4326>) AS ?geo) ("Corine Land Cover inconsistency" as ?refinement)
197 WHERE {
198 ?h noa:hasGeometry ?hGeo ;
199 noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
200 noa:refinedBy noa:clcInconsistency .
201 } ]]></value>
202 <!-- Description -->
203 <value></value>
204 <!-- Hander (plain, download, map or map_local)-->
205 <value>map_local</value>
206 </list>
207 <list>
208 <!-- Bean -->
209 <value>Query</value>
210 <!-- Format -->
211 <value>KML</value>
212 <!-- Label -->
213 <value>[ΝΟΑ] Select all hotspots of 2012 after refinement operation 'refine according to time persistence'</value>
214 <!-- Statement -->
215 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
216 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
217 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
219 SELECT ?h (strdf:transform(?hGeo, <http://www.opengis.net/def/crs/EPSG/0/4326>) AS ?geo) ("Temporal persistence" as ?refinement)
220 WHERE {
221 ?h noa:hasGeometry ?hGeo ;
222 noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
223 noa:refinedBy noa:temporalPersistence .
224 } ]]></value>
225 <!-- Description -->
226 <value></value>
227 <!-- Hander (plain, download, map or map_local)-->
228 <value>map_local</value>
229 </list>
230 <list>
231 <!-- Bean -->
232 <value>Query</value>
233 <!-- Format -->
234 <value>KML</value>
235 <!-- Label -->
236 <value>[NOA] Select all that have been refined by a refinement operation</value>
237 <!-- Statement -->
238 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
239 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
240 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
242 SELECT (strdf:transform(?hGeo, <http://www.opengis.net/def/crs/EPSG/0/4326>) AS ?geo) (GROUP_CONCAT(?refinement; separator=", ") AS ?refinements)
243 WHERE {
244 ?h noa:hasGeometry ?hGeo ;
245 noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
246 noa:refinedBy ?refinement .
247 }
248 GROUP BY ?geo ]]></value>
249 <!-- Description -->
250 <value></value>
251 <!-- Hander (plain, download, map or map_local)-->
252 <value>map_local</value>
253 </list>
254 <list>
255 <!-- Single valued elements correspond to headers -->
256 <value>Enrich available information</value>
257 </list>
258 <list>
259 <!-- Bean -->
260 <value>Query</value>
261 <!-- Format -->
262 <value>HTML</value>
263 <!-- Label -->
264 <value>[NOA + GAG]Connect each hotspot with the municipality where it is located</value>
265 <!-- Statement -->
266 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
267 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
268 PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
269 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
270 PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
271 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
273 INSERT { ?h gag:hasMunicipality ?muni }
274 WHERE {
275 SELECT ?h (SAMPLE(?mLabel) AS ?muni)
276 WHERE {
277 ?h rdf:type noa:Hotspot ;
278 noa:hasGeometry ?hGeo ;
279 noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string ;
280 noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string ;
281 noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime.
282 ?m rdf:type gag:Dhmos ;
283 rdfs:label ?mLabel ;
284 gag:hasGeometry ?mGeo .
285 FILTER(strdf:intersects(?hGeo, ?mGeo)) .
286 }
287 GROUP BY ?h
288 }]]></value>
289 <!-- Description -->
290 <value></value>
291 <!-- Hander (plain, download, map or map_local)-->
292 <value></value>
293 </list>
295 <list>
296 <!-- Single valued elements correspond to headers -->
297 <value>Increase accuracy with respect to underlying area</value>
298 </list>
299 <list>
300 <!-- Bean -->
301 <value>Query</value>
302 <!-- Format -->
303 <value>HTML</value>
304 <!-- Label -->
305 <value>[NOA+GAG] Delete all hotspots that fall in the sea</value>
306 <!-- Statement -->
307 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
308 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
309 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
310 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
311 PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
313 INSERT {?h noa:isDiscarded "1"^^xsd:int ;
314 noa:refinedBy noa:seaInconsistency .
315 }
316 WHERE {
317 ?h noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
318 noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string ;
319 noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string .
320 OPTIONAL {
321 ?h gag:hasMunicipality ?municipality .
322 }
323 FILTER(!bound(?municipality)) .
324 }
325 ]]></value>
326 <!-- Description -->
327 <value></value>
328 <!-- Hander (plain, download, map or map_local)-->
329 <value>plain</value>
330 </list>
331 <list>
332 <!-- Bean -->
333 <value>Query</value>
334 <!-- Format -->
335 <value>HTML</value>
336 <!-- Label -->
337 <value>[NOA+Coastline] Delete the part of polygons that fall in the sea</value>
338 <!-- Statement -->
339 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
340 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
341 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
342 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
343 PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
346 INSERT { ?h noa:isDiscarded "1"^^xsd:int .
347 ?valid rdf:type noa:Hotspot ;
348 noa:hasConfidence ?conf ;
349 noa:hasGeometry ?dif ;
350 gag:hasMunicipality ?municipality ;
351 noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
352 noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string ;
353 noa:hasConfirmation noa:unknown ;
354 noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string ;
355 noa:isProducedBy noa:noa ;
356 noa:isDerivedFromSatellite "METEOSAT8"^^xsd:string ;
357 noa:refinedBy noa:coastlineRefinement ;
358 noa:refinedBy ?refined .
359 }
360 WHERE {
361 SELECT ?h (strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif) (URI(CONCAT(STR(?h),"/refined")) AS ?valid) ?conf ?municipality
362 WHERE {
363 ?h noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime;
364 noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string ;
365 noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string ;
366 noa:hasGeometry ?hGeo ;
367 gag:hasMunicipality ?municipality ;
368 noa:hasConfidence ?conf .
369 ?c rdf:type gag:GeometryPart ;
370 gag:hasGeometry ?cGeo .
371 FILTER(strdf:mbbIntersects(?hGeo, ?cGeo)) .
372 OPTIONAL { ?h noa:refinedBy ?refined } .
373 }
374 GROUP BY ?h ?hGeo ?conf ?municipality
375 HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))
376 } ]]></value>
377 <!-- Description -->
378 <value></value>
379 <!-- Hander (plain, download, map or map_local)-->
380 <value></value>
381 </list>
382 <list>
383 <!-- Bean -->
384 <value>Query</value>
385 <!-- Format -->
386 <value>HTML</value>
387 <!-- Label -->
388 <value>[NOA+CLC] Delete all hotspots that intersect with inconsistent areas</value>
389 <!-- Statement -->
390 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
391 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
392 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
393 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
394 PREFIX clc: <http://geo.linkedopendata.gr/corine/ontology#>
396 INSERT {?h noa:isDiscarded "1"^^xsd:int ;
397 noa:refinedBy noa:clcInconsistency .
398 }
399 WHERE {
400 SELECT ?h WHERE
401 {
402 ?h noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
403 noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
404 noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
405 noa:hasGeometry ?hGeo.
406 ?a rdf:type clc:ExcludeArea;
407 clc:hasGeometry ?aGeo.
408 FILTER(strdf:mbbIntersects(?hGeo,?aGeo)).
409 }
410 GROUP BY ?h ?hGeo
411 HAVING strdf:contains(strdf:union(?aGeo),?hGeo)
412 }]]></value>
413 <!-- Description -->
414 <value></value>
415 <!-- Hander (plain, download, map or map_local)-->
416 <value>plain</value>
417 </list>
418 <list>
419 <!-- Single valued elements correspond to headers -->
420 <value>Increase accuracy with respect to time persistence</value>
421 </list>
422 <list>
423 <!-- Bean -->
424 <value>Query</value>
425 <!-- Format -->
426 <value>HTML</value>
427 <!-- Label -->
428 <value>[NOA] Add virtual hotspots accoring to time persistence of actually detected hotspots</value>
429 <!-- Statement -->
430 <value><![CDATA[PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
431 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
432 PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
433 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
434 PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
436 INSERT {?newHotspot rdf:type noa:Hotspot ;
437 noa:hasConfidence ?hConfidence ;
438 noa:hasGeometry ?hGeometry1 ;
439 noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
440 noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string ;
441 noa:hasConfirmation noa:unknown ;
442 noa:producedFromProcessingChain "DynamicThresholds-TimePersistence"^^xsd:string ;
443 noa:isProducedBy noa:noa ;
444 gag:hasMunicipality ?hMunicipality1 ;
445 noa:isDerivedFromSatellite "METEOSAT8"^^xsd:string ;
446 noa:refinedBy noa:temporalPersistence ;
447 noa:refinedBy ?refined .
448 }
449 WHERE {
450 SELECT (URI(CONCAT(STR(MAX(?h1)),"/virtual/NEW_HOTSPOT")) AS ?newHotspot)
451 (SUM(?hConfidence1)/ACQUISITIONS_IN_HALF_AN_HOUR AS ?hConfidence)
452 ?hGeometry1 ?hMunicipality1
453 WHERE {
454 ?h1 noa:hasConfidence ?hConfidence1 ;
455 noa:hasGeometry ?hGeometry1 ;
456 gag:hasMunicipality ?hMunicipality1 ;
457 noa:hasAcquisitionTime ?hAcquisitionTime1 ;
458 noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string ;
459 noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string .
460 OPTIONAL { ?h1 noa:isDiscarded ?z } .
461 FILTER (!BOUND(?z)) .
462 OPTIONAL { ?h1 noa:refinedBy ?refined } .
463 FILTER( "MIN_ACQUISITION_TIME"^^xsd:dateTime <= ?hAcquisitionTime1 && ?hAcquisitionTime1 < "TIMESTAMP"^^xsd:dateTime ) .
464 OPTIONAL {
465 ?h2 noa:hasGeometry ?hGeometry2 ;
466 noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
467 noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string ;
468 noa:producedFromProcessingChain ?hProcessingChain2 .
469 FILTER(("DynamicThresholds"^^xsd:string = ?hProcessingChain2)||("DynamicThresholds-TimePersistence"^^xsd:string = ?hProcessingChain2)).
470 FILTER( strdf:mbbEquals(?hGeometry1, ?hGeometry2) ) .
471 }
472 FILTER( !BOUND(?h2) ) .
473 }
474 GROUP BY ?hGeometry1 ?hMunicipality1
475 HAVING(SUM(?hConfidence1)>0.0)
476 }]]></value>
477 <!-- Description -->
478 <value></value>
479 <!-- Hander (plain, download, map or map_local)-->
480 <value>plain</value>
481 </list>
483 <list>
484 <!-- Single valued elements correspond to headers -->
485 <value>Explore/Modify operations</value>
486 </list>
487 <list>
488 <!-- Link to bean: two arguemnts -->
489 <value>Store</value>
490 <value>store.jsp</value>
491 </list>
492 <list>
493 <!-- Link to bean: two arguemnts -->
494 <value>Query/Update</value>
495 <value>query.jsp</value>
496 </list>
497 <list>
498 <!-- Link to bean: two arguemnts -->
499 <value>Describe</value>
500 <value>describe.jsp</value>
501 </list>
502 <list>
503 <!-- Link to bean: two arguemnts -->
504 <value>Browse</value>
505 <value>browse.jsp</value>
506 </list>
507 <list>
508 <!-- Link to bean: two arguemnts -->
509 <value>Configuration</value>
510 <value>ChangeConnection</value>
511 </list>
512 </list>
513 </constructor-arg>
514 </bean>
515 </beans>