PageRenderTime 31ms CodeModel.GetById 22ms app.highlight 7ms RepoModel.GetById 0ms app.codeStats 0ms

/activeobjects-plugin/src/main/resources/META-INF/spring/web-context.xml

https://bitbucket.org/activeobjects/ao-plugin
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>