495c1c2dfb52dbc2e5417cf42d1dd6dc2fc66d6a
[cdmlib.git] / cdmlib-remote-webapp / src / main / webapp / WEB-INF / cdmlib-remote-servlet.xml
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" xmlns:context="http://www.springframework.org/schema/context"
4 xmlns:tx="http://www.springframework.org/schema/tx"
5 xsi:schemaLocation="http://www.springframework.org/schema/beans
6 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
7 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
8 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
9 ">
10 <context:component-scan base-package="eu/etaxonomy/cdm/remote" />
11
12
13 <!--
14 ======= HandlerMappings =======
15 -->
16 <!--
17 first we try to find the controller using the simpleurlmapping, then
18 the classname this follows the principal of "convention over
19 configuration"
20 -->
21 <bean
22 class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
23 <property name="order" value="1" />
24 <property name="interceptors">
25 <list>
26 <!--<ref bean="contentNegociationHandlerInterceptor" /> -->
27 <ref bean="localeContextHandlerInterceptor" />
28 </list>
29 </property>
30 <property name="pathMatcher">
31 <!-- must match the pathMatcher as set in AnnotationMethodHandlerAdapter -->
32 <bean class="eu.etaxonomy.cdm.remote.controller.util.CdmAntPathMatcher" />
33 </property>
34 </bean>
35
36 <!--
37 -->
38 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
39 <property name="order" value="0" />
40 <property name="mappings">
41 <props>
42 <prop key="/index.do">urlFilenameViewController</prop>
43 <prop key="/">welcomeFileViewController</prop>
44 </props>
45 </property>
46 </bean>
47
48 <!--
49 ======= HandlerAdapters =======
50 -->
51 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
52 <property name="pathMatcher">
53 <!-- must match the pathMatcher as set in DefaultAnnotationHandlerMapping -->
54 <bean class="eu.etaxonomy.cdm.remote.controller.util.CdmAntPathMatcher" />
55 </property>
56 </bean>
57
58 <!-- needed when using SimpleUrlHandlerMapping -->
59 <bean
60 class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
61
62
63 <!--
64 ======= Remoting =======
65 -->
66
67 <!-- <import resource="classpath:/eu/etaxonomy/cdm/remoting-services.xml"/>-->
68
69
70 <!--
71 ======= HandlerInterceptors =======
72 -->
73 <!--
74 <bean id="datasourceContextHandlerInterceptor"
75 class="eu.etaxonomy.cdm.remote.controller.interceptor.DatasourceContextHandlerInterceptor" /> -->
76 <bean id="localeContextHandlerInterceptor"
77 class="eu.etaxonomy.cdm.remote.controller.interceptor.LocaleContextHandlerInterceptor" />
78
79 <!--
80 ======= ViewControllers =======
81 -->
82 <bean id="urlFilenameViewController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController">
83 </bean>
84 <!--
85 The welcome-file-list in the web.xml will is ignored since the
86 cdmserver servlet is mapped to the root path [/] So the welcome file
87 list is being replaced by a SimpleUrlHandlerMapping on the root path
88 [/] which is mapped via this ViewController to the [index] view
89 -->
90 <bean id="welcomeFileViewController"
91 class="org.springframework.web.servlet.mvc.UrlFilenameViewController">
92 <property name="suffix">
93 <value>index</value>
94 </property>
95 </bean>
96
97
98 <!--
99 ======= ViewResolver =======
100 -->
101
102 <bean id="viewResolverJsp"
103 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
104 <property name="order" value="0" />
105 <property name="prefix" value="/WEB-INF/jsp/" />
106 <property name="suffix" value=".jsp" />
107 <property name="viewNames">
108 <!--
109 view names (or name patterns) that can be handled
110 -->
111 <list>
112 <value>index</value>
113 </list>
114 </property>
115 </bean>
116
117 <bean id="oaiViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
118 <property name="order" value="1"/>
119 <property name="location" value="/WEB-INF/oai-views.xml"/>
120 <!-- FOR DEBUGING ONLY !!!!
121 <property name="cache" value="false"/>
122 -->
123 </bean>
124
125 <bean id="contentNegotiatingViewResolver" class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
126 <property name="order" value="2" />
127 <property name="mediaTypes">
128 <map>
129 <entry key="xml" value="application/xml" />
130 <entry key="dc" value="application/xml" />
131 <entry key="rdf" value="application/xml" />
132 <entry key="rdfxml" value="application/rdf+xml" />
133 <entry key="json" value="application/json" />
134 </map>
135 </property>
136 <property name="viewResolvers">
137 <list>
138 <bean id="xmlTypeViewResolver" class="eu.etaxonomy.cdm.remote.view.PatternViewResolver">
139 <property name="location" value="/WEB-INF/xml-views.xml"/>
140 <!--
141 turn caching off FOR DEBUGING ONLY !!!!
142 <property name="cache" value="false"/>
143 -->
144 </bean>
145 <bean id="jsonTypeViewResolver" class="eu.etaxonomy.cdm.remote.view.PatternViewResolver">
146 <property name="location" value="/WEB-INF/json-views.xml"/>
147 <!--
148 turn caching off FOR DEBUGING ONLY !!!!
149 <property name="cache" value="false"/>
150 -->
151 </bean>
152 <bean id="rdfTypeViewResolver" class="eu.etaxonomy.cdm.remote.view.PatternViewResolver">
153 <property name="location" value="/WEB-INF/rdf-views.xml"/>
154 <!--
155 turn caching off FOR DEBUGING ONLY !!!!
156 <property name="cache" value="false"/>
157 -->
158 </bean>
159 </list>
160 </property>
161 </bean>
162
163 <!--
164 ======= Exception Handling =======
165 -->
166 <bean id="exceptionResolver" class="eu.etaxonomy.cdm.remote.exception.CdmExceptionResolver">
167 </bean>
168
169 <!--
170 ======= Security =======
171 -->
172 <!-- <bean id="basicProcessingFilter" class="org.springframework.security.ui.basicauth.BasicProcessingFilter">-->
173 <!-- <property name="authenticationManager"><ref bean="authenticationManager"/></property>-->
174 <!-- <property name="authenticationEntryPoint"><ref bean="authenticationEntryPoint"/></property>-->
175 <!-- </bean>-->
176 <!-- <bean id="authenticationEntryPoint" class="org.springframework.security.ui.basicauth.BasicProcessingFilterEntryPoint">-->
177 <!-- <property name="realmName"><value>Name Of Your Realm</value></property>-->
178 <!-- </bean>-->
179
180 </beans>