merge
[taxeditor.git] / eu.etaxonomy.taxeditor.cdmlib / src / main / resources / eu / etaxonomy / cdm / remotingApplicationContext.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: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 http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
6 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
7 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
8
9 <import resource="classpath:/eu/etaxonomy/cdm/httpInvokerServiceClients.xml" />
10
11 <bean id="cdmEntitySessionManager"
12 class="eu.etaxonomy.taxeditor.session.CdmEntitySessionManager" />
13
14 <bean id="cdmApplicationRemoteConfiguration"
15 class="eu.etaxonomy.cdm.api.application.CdmApplicationRemoteConfiguration" />
16
17
18 <bean id="cdmServiceRequestExecutor"
19 class="eu.etaxonomy.taxeditor.service.CdmServiceRequestExecutor" />
20
21 <bean id="cachedCommonService"
22 class="eu.etaxonomy.taxeditor.service.CachedCommonServiceImpl" />
23
24
25 <bean id="defaultExport"
26 class="eu.etaxonomy.cdm.io.common.CdmApplicationAwareDefaultExport" />
27
28 <bean id="jaxbExport"
29 class="eu.etaxonomy.cdm.io.jaxb.JaxbExport" />
30
31 <bean id="accessDecisionManager"
32 class="eu.etaxonomy.cdm.persistence.hibernate.permission.UnanimousBasedUnrevokable" >
33
34 <property name="decisionVoters">
35 <list>
36 <bean
37 class="eu.etaxonomy.cdm.persistence.hibernate.permission.voter.GrantAlwaysVoter" />
38 <bean
39 class="eu.etaxonomy.cdm.persistence.hibernate.permission.voter.TaxonNodeVoter" />
40 <bean
41 class="eu.etaxonomy.cdm.persistence.hibernate.permission.voter.TaxonBaseVoter" />
42 <bean
43 class="eu.etaxonomy.cdm.persistence.hibernate.permission.voter.DescriptionBaseVoter" />
44 <bean
45 class="eu.etaxonomy.cdm.persistence.hibernate.permission.voter.DescriptionElementVoter" />
46 </list>
47 </property>
48 </bean>
49
50 <!-- CdmPermissionEvaluator.hasPermissions() evaluates the CdmPermissions
51 like TAXONNODE.UPDATE{20c8f083-5870-4cbd-bf56-c5b2b98ab6a7} -->
52 <bean id="cdmPermissionEvaluator"
53 class="eu.etaxonomy.cdm.persistence.hibernate.permission.CdmPermissionEvaluator">
54 <property name="accessDecisionManager" ref="accessDecisionManager" />
55 </bean>
56
57 <bean id="authenticationManager"
58 class="org.springframework.security.authentication.ProviderManager">
59 <property name="providers">
60 <list>
61 <ref local="daoAuthenticationProvider" />
62 </list>
63 </property>
64 </bean>
65
66 <bean id="daoAuthenticationProvider"
67 class="org.springframework.security.authentication.dao.DaoAuthenticationProvider">
68 <property name="userDetailsService" ref="userService" />
69 <property name="saltSource" ref="saltSource" />
70 <property name="passwordEncoder" ref="passwordEncoder" />
71 </bean>
72
73 <bean id="passwordEncoder"
74 class="org.springframework.security.authentication.encoding.Md5PasswordEncoder" />
75
76 <bean id="saltSource"
77 class="org.springframework.security.authentication.dao.ReflectionSaltSource">
78 <property name="userPropertyToUse" value="getUsername" />
79 </bean>
80
81 </beans>