]> git.argeo.org Git - gpl/argeo-slc.git/blob - modules/server/org.argeo.slc.webapp.war/WEB-INF/provisioning-servlet.xml
Provisioning
[gpl/argeo-slc.git] / modules / server / org.argeo.slc.webapp.war / WEB-INF / provisioning-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:aop="http://www.springframework.org/schema/aop"
4 xsi:schemaLocation="
5 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
6 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
7
8 <bean name="getBundleHandler" class="org.argeo.slc.web.mvc.provisioning.BundleHandler">
9 </bean>
10
11 <bean name="updateSiteHandler"
12 class="org.argeo.slc.web.mvc.provisioning.EclipseUpdateSiteHandler">
13 </bean>
14
15 <bean name="availableDistributions"
16 class="org.argeo.slc.web.mvc.provisioning.AvailableDistributions">
17 <property name="modularDistributions" ref="modularDistributions" />
18 </bean>
19
20 <bean name="availableModulesHtml"
21 class="org.argeo.slc.web.mvc.provisioning.AvailableModulesHtml" />
22 <bean name="availableModulesPlain"
23 class="org.argeo.slc.web.mvc.provisioning.AvailableModulesPlain" />
24 <bean name="availableModulesOsgiBoot"
25 class="org.argeo.slc.web.mvc.provisioning.AvailableModulesOsgiBoot" />
26
27 <!-- MVC -->
28 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
29 <property name="interceptors">
30 <list>
31 <ref local="modularDistributionInterceptor" />
32 </list>
33 </property>
34 <property name="mappings">
35 <value>
36 /*/*/modules.html=availableModulesHtml
37 /*/*/modules=availableModulesPlain
38 /*/*/osgiBoot=availableModulesOsgiBoot
39 /*/*/site.xml=updateSiteHandler
40 </value>
41 </property>
42 </bean>
43
44 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
45 <property name="interceptors">
46 <list>
47 <ref local="modularDistributionInterceptor" />
48 <ref local="eclipseUpdateSiteInterceptor" />
49 </list>
50 </property>
51 <property name="mappings">
52 <value>
53 /*/*/plugins/*=getBundleHandler
54 /*/*/features/*=getBundleHandler
55 </value>
56 </property>
57 </bean>
58
59 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
60 <property name="interceptors">
61 <list>
62 <ref local="modularDistributionInterceptor" />
63 <ref local="bundleJarInterceptor" />
64 </list>
65 </property>
66 <property name="mappings">
67 <value>
68 /*/*/*.jar=getBundleHandler
69 </value>
70 </property>
71 </bean>
72
73 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
74 <property name="interceptors">
75 <list>
76 </list>
77 </property>
78 <property name="mappings">
79 <value>
80 /distributions=availableDistributions
81 </value>
82 </property>
83 </bean>
84
85 <bean id="modularDistributionInterceptor"
86 class="org.argeo.slc.web.mvc.provisioning.ModularDistributionInterceptor">
87 <property name="modularDistributions" ref="modularDistributions" />
88 </bean>
89
90 <bean id="eclipseUpdateSiteInterceptor"
91 class="org.argeo.slc.web.mvc.provisioning.EclipseUpdateSiteInterceptor" />
92
93 <bean id="bundleJarInterceptor" class="org.argeo.slc.web.mvc.provisioning.BundleJarInterceptor" />
94 </beans>