-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
applicationContext.xml
97 lines (84 loc) · 3.82 KB
/
applicationContext.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2017 Open Source Geospatial Foundation. All rights reserved. This code is licensed under
the GPL 2.0 license, available at the root application directory. -->
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:sec="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.4.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd"
>
<!-- A way to avoid security wrapping of OpenSearchDataAccess -->
<bean id="openSearchSecureDataFactory" class="org.geoserver.opensearch.eo.OpenSearchSecureDataFactory"/>
<bean id="openSearchEoServiceTarget" class="org.geoserver.opensearch.eo.DefaultOpenSearchEoService"
lazy-init="false"
>
<constructor-arg ref="geoServer" />
</bean>
<bean id="oseoLoader" class="org.geoserver.opensearch.eo.OSEOXStreamLoader">
<constructor-arg ref="resourceLoader" />
</bean>
<bean id="openSearchEoLogger" class="org.geoserver.ows.util.RequestObjectLogger">
<constructor-arg value="org.geoserver.opensearch.eo" />
</bean>
<bean id="openSearchEoService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>org.geoserver.opensearch.eo.OpenSearchEoService</value>
</property>
<property name="targetName">
<value>openSearchEoServiceTarget</value>
</property>
<property name="interceptorNames">
<list>
<value>openSearchEoLogger</value>
<value>oseoServiceInterceptor*</value>
</list>
</property>
</bean>
<bean id="os-eo-1_0_0_ServiceDescriptor" class="org.geoserver.platform.Service">
<constructor-arg index="0" value="oseo" />
<constructor-arg index="1" ref="openSearchEoService" />
<constructor-arg index="2" value="1.0" />
<constructor-arg index="3">
<list>
<value>description</value>
<value>search</value>
</list>
</constructor-arg>
</bean>
<!-- service exception handler -->
<bean id="opensearchEoExceptionHandler" class="org.geoserver.opensearch.eo.OSEOExceptionHandler">
<constructor-arg>
<list>
<ref bean="os-eo-1_0_0_ServiceDescriptor" />
</list>
</constructor-arg>
<constructor-arg ref="geoServer" />
</bean>
<!-- http url mapping -->
<bean id="oseoURLMapping" class="org.geoserver.ows.OWSHandlerMapping">
<constructor-arg ref="catalog" />
<property name="alwaysUseFullPath" value="true" />
<property name="mappings">
<props>
<prop key="/oseo">dispatcher</prop>
<prop key="/oseo/*">dispatcher</prop>
</props>
</property>
</bean>
<!-- Dispatcher callback to force kvp parsing in absence of any kvp param-->
<bean id="oseoDispatcherCallback" class="org.geoserver.opensearch.eo.OSEODispatcherCallback"/>
<!-- kvp request readers -->
<bean id="oseoDescriptionRequestKvpParser" class="org.geoserver.opensearch.eo.kvp.DescriptionRequestKvpReader"/>
<bean id="oseoSearchRequestKvpParser" class="org.geoserver.opensearch.eo.kvp.SearchRequestKvpReader">
<constructor-arg ref="geoServer"/>
<constructor-arg ref="openSearchEoService"/>
</bean>
<!-- responses -->
<bean id="oseoDescriptionResponse" class="org.geoserver.opensearch.eo.response.DescriptionResponse"/>
<bean id="oseoAtomSearchResponse" class="org.geoserver.opensearch.eo.response.AtomSearchResponse">
<constructor-arg ref="geoServer"/>
</bean>
</beans>