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
10 <context:component-scan base-package=
"eu/etaxonomy/cdm/remote" />
14 ======= HandlerMappings =======
17 first we try to find the controller using the simpleurlmapping, then
18 the classname this follows the principal of "convention over
22 class=
"org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
23 <property name=
"order" value=
"1" />
24 <property name=
"interceptors">
26 <!--<ref bean="contentNegociationHandlerInterceptor" /> -->
27 <ref bean=
"localeContextHandlerInterceptor" />
30 <property name=
"pathMatcher">
31 <!-- must match the pathMatcher as set in AnnotationMethodHandlerAdapter -->
32 <bean class=
"eu.etaxonomy.cdm.remote.controller.util.CdmAntPathMatcher" />
38 <bean class=
"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
39 <property name=
"order" value=
"0" />
40 <property name=
"mappings">
42 <prop key=
"/index.do">urlFilenameViewController
</prop>
43 <prop key=
"/">welcomeFileViewController
</prop>
49 ======= HandlerAdapters =======
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" />
58 <!-- needed when using SimpleUrlHandlerMapping -->
60 class=
"org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
64 ======= Remoting =======
67 <import resource=
"classpath:/eu/etaxonomy/cdm/remoting-services.xml"/>
71 ======= HandlerInterceptors =======
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" />
80 ======= ViewControllers =======
82 <bean id=
"urlFilenameViewController" class=
"org.springframework.web.servlet.mvc.UrlFilenameViewController">
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
90 <bean id=
"welcomeFileViewController"
91 class=
"org.springframework.web.servlet.mvc.UrlFilenameViewController">
92 <property name=
"suffix">
99 ======= ViewResolver =======
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">
109 view names (or name patterns) that can be handled
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"/>
125 <bean id=
"contentNegotiatingViewResolver" class=
"org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
126 <property name=
"order" value=
"2" />
127 <property name=
"mediaTypes">
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" />
136 <property name=
"viewResolvers">
138 <bean id=
"xmlTypeViewResolver" class=
"eu.etaxonomy.cdm.remote.view.PatternViewResolver">
139 <property name=
"location" value=
"/WEB-INF/xml-views.xml"/>
141 turn caching off FOR DEBUGING ONLY !!!!
142 <property name="cache" value="false"/>
145 <bean id=
"jsonTypeViewResolver" class=
"eu.etaxonomy.cdm.remote.view.PatternViewResolver">
146 <property name=
"location" value=
"/WEB-INF/json-views.xml"/>
148 turn caching off FOR DEBUGING ONLY !!!!
149 <property name="cache" value="false"/>
152 <bean id=
"rdfTypeViewResolver" class=
"eu.etaxonomy.cdm.remote.view.PatternViewResolver">
153 <property name=
"location" value=
"/WEB-INF/rdf-views.xml"/>
155 turn caching off FOR DEBUGING ONLY !!!!
156 <property name="cache" value="false"/>
164 ======= Exception Handling =======
166 <bean id=
"exceptionResolver" class=
"eu.etaxonomy.cdm.remote.exception.CdmExceptionResolver">
170 ======= Security =======
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>-->
176 <!-- <bean id="authenticationEntryPoint" class="org.springframework.security.ui.basicauth.BasicProcessingFilterEntryPoint">-->
177 <!-- <property name="realmName"><value>Name Of Your Realm</value></property>-->