]> git.argeo.org Git - gpl/argeo-slc.git/blob - modules/server/org.argeo.slc.server.repo.webapp/WEB-INF/maven-servlet.xml
0c0d817e32d1d8089518a03b9259126e29d26149
[gpl/argeo-slc.git] / modules / server / org.argeo.slc.server.repo.webapp / WEB-INF / maven-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:p="http://www.springframework.org/schema/p"
4 xmlns:util="http://www.springframework.org/schema/util"
5 xsi:schemaLocation="
6 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
7 http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
8 ">
9
10 <bean
11 class="org.springframework.web.servlet.handler.SimpleServletPostProcessor" />
12
13 <bean id="servletHandler"
14 class="org.springframework.web.servlet.handler.SimpleServletHandlerAdapter" />
15
16 <bean id="handlerMapping"
17 class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
18 <property name="mappings">
19 <props>
20 <prop key="*">mavenProxyServlet</prop>
21 </props>
22 </property>
23 </bean>
24
25 <bean id="mavenProxyService" class="org.argeo.slc.repo.maven.proxy.MavenProxyServiceImpl"
26 init-method="init" destroy-method="destroy">
27 <property name="jcrRepository" ref="jcrRepository" />
28 <property name="defaultRepositories" ref="defaultMavenRepositories" />
29 </bean>
30
31 <bean id="mavenProxyServlet" class="org.argeo.slc.repo.maven.proxy.MavenProxyServlet">
32 <property name="jcrSession" ref="jcrSession" />
33 <property name="proxyService" ref="mavenProxyService" />
34 </bean>
35
36 <bean id="jcrSession" class="org.argeo.security.jcr.SecureThreadBoundSession">
37 <property name="repository" ref="jcrRepository" />
38 <property name="defaultUsername" value="root" />
39 <property name="defaultPassword" value="demo" />
40 </bean>
41
42 <bean
43 class="org.argeo.security.core.AuthenticatedApplicationContextInitialization">
44 <property name="authenticationManager" ref="authenticationManager" />
45 </bean>
46
47 <!-- Remote repositories -->
48 <util:list id="defaultMavenRepositories">
49 <ref local="central" />
50 <ref local="com.springsource.repository.bundles.external" />
51 <ref local="com.springsource.repository.bundles.release" />
52 <ref local="argeo" />
53 <ref local="argeo-snapshots" />
54 </util:list>
55
56 <bean id="central" class="org.argeo.slc.aether.spring.RemoteRepositoryFactory">
57 <property name="url" value="http://repo1.maven.org/maven2" />
58 </bean>
59 <bean id="com.springsource.repository.bundles.release" class="org.argeo.slc.aether.spring.RemoteRepositoryFactory">
60 <property name="url"
61 value="http://repository.springsource.com/maven/bundles/release" />
62 </bean>
63 <bean id="com.springsource.repository.bundles.external" class="org.argeo.slc.aether.spring.RemoteRepositoryFactory">
64 <property name="url"
65 value="http://repository.springsource.com/maven/bundles/external" />
66 </bean>
67 <bean id="argeo" class="org.argeo.slc.aether.spring.RemoteRepositoryFactory">
68 <property name="url" value="http://maven.argeo.org/argeo/" />
69 </bean>
70 <bean id="argeo-snapshots" class="org.argeo.slc.aether.spring.RemoteRepositoryFactory">
71 <property name="url" value="http://dev.argeo.org/maven/argeo-snapshots/" />
72 </bean>
73
74 </beans>