/activeobjects-plugin/src/main/resources/META-INF/spring/web-context.xml
XML | 70 lines | 61 code | 8 blank | 1 comment | 0 complexity | 6232d14ac3d9649c5458151ba8aa0d99 MD5 | raw file
Possible License(s): Apache-2.0
1<?xml version="1.0" encoding="UTF-8"?>
2<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
4
5 <bean id="handler" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
6 <property name="mappings">
7 <props>
8 <prop key="/tables/**">tablesController</prop>
9 </props>
10 </property>
11
12 <property name="interceptors">
13 <list>
14 <bean class="com.atlassian.plugin.web.springmvc.interceptor.ContentTypeInterceptor"/>
15 <bean class="com.atlassian.plugin.web.springmvc.interceptor.SystemAdminAuthorisationInterceptor">
16 <constructor-arg index="0" ref="userManager"/>
17 <constructor-arg index="1" ref="loginUriProvider"/>
18 <constructor-arg index="2" ref="applicationProperties"/>
19 </bean>
20 <bean class="com.atlassian.plugin.web.springmvc.interceptor.WebSudoAuthorisationInterceptor">
21 <constructor-arg ref="webSudoManager"/>
22 </bean>
23 <bean class="com.atlassian.plugin.web.springmvc.interceptor.XsrfTokenInterceptor">
24 <property name="applicationProperties" ref="applicationProperties"/>
25 <property name="xsrfTokenGenerator" ref="xsrfTokenGenerator"/>
26 <property name="redirectPath" value="/directories/list?timeout=true"/>
27 </bean>
28 </list>
29 </property>
30 </bean>
31
32 <bean id="xsrfTokenGenerator" class="com.atlassian.plugin.web.springmvc.xsrf.SimpleXsrfTokenGenerator"/>
33
34 <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
35 <property name="prefix" value="/templates/"/>
36 <property name="suffix" value=".vm"/>
37 <property name="exposeSpringMacroHelpers" value="true"/>
38 <!--<property name="contentType" value="text/html; charset=UTF-8"/>--> <!-- this should ensure Sitemesh decoration but doesn't, so instead we use a ContentTypeInterceptor -->
39 <property name="attributesMap">
40 <map>
41 <entry key="i18n" value-ref="i18nResolver"/>
42 <entry key="helpPathResolver" value-ref="helpPathResolver"/>
43 <entry key="applicationProperties" value-ref="applicationProperties"/>
44 <entry key="webResourceManager" value-ref="webResourceManager"/>
45 <entry key="webInterfaceManager" value-ref="webInterfaceManager"/>
46 <entry key="xsrfTokenGenerator" value-ref="xsrfTokenGenerator"/>
47 </map>
48 </property>
49 </bean>
50
51 <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"/>
52
53 <bean id="messageSource" class="com.atlassian.plugin.web.springmvc.message.ApplicationMessageSource">
54 <property name="i18nResolver" ref="i18nResolver"/>
55 </bean>
56
57 <bean id="tablesController" class="org.springframework.web.servlet.mvc.multiaction.MultiActionController">
58 <property name="delegate">
59 <bean class="com.atlassian.activeobjects.admin.tables.TablesController">
60 <constructor-arg ref="databaseProviderFactory"/>
61 <constructor-arg ref="simpleNameConverters"/>
62 <constructor-arg ref="tenantAwareDataSourceProvider"/>
63 <constructor-arg ref="errorService"/>
64 <constructor-arg ref="pluginInformationFactory"/>
65 <constructor-arg ref="tenantContext"/>
66 </bean>
67 </property>
68 </bean>
69
70</beans>