]> git.argeo.org Git - gpl/argeo-slc.git/blob - slc-ws-servlet.xml
b6125df19faa479ac13a3cada339c910af1eec19
[gpl/argeo-slc.git] / slc-ws-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"
4 xmlns:aop="http://www.springframework.org/schema/aop"
5 xmlns:tx="http://www.springframework.org/schema/tx"
6 xsi:schemaLocation="
7 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
8 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
9 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
10
11 <import
12 resource="classpath:/org/argeo/slc/castor/spring/applicationContext.xml" />
13 <import
14 resource="classpath:/org/argeo/slc/xml/spring/applicationContext.xml" />
15
16 <bean name="slcExecutionRequestEp"
17 class="org.argeo.slc.ws.process.SlcExecutionRequestEp">
18 <constructor-arg ref="slcExecutionDao" />
19 <property name="marshaller" ref="slcDefault.castor.marshaller" />
20 <property name="unmarshaller"
21 ref="slcDefault.castor.marshaller" />
22 </bean>
23
24 <bean name="slcExecutionStepsRequestEp"
25 class="org.argeo.slc.ws.process.SlcExecutionStepsRequestEp">
26 <constructor-arg ref="slcExecutionDao" />
27 <property name="marshaller" ref="slcDefault.castor.marshaller" />
28 <property name="unmarshaller"
29 ref="slcDefault.castor.marshaller" />
30 </bean>
31
32 <bean name="createTreeTestResultRequestEp"
33 class="org.argeo.slc.ws.test.tree.CreateTreeTestResultRequestEp">
34 <constructor-arg ref="testResultDao" />
35 <property name="marshaller" ref="slcDefault.castor.marshaller" />
36 <property name="unmarshaller"
37 ref="slcDefault.castor.marshaller" />
38 </bean>
39
40 <bean name="closeTreeTestResultRequestEp"
41 class="org.argeo.slc.ws.test.tree.CloseTreeTestResultRequestEp">
42 <constructor-arg ref="testResultDao" />
43 <property name="marshaller" ref="slcDefault.castor.marshaller" />
44 <property name="unmarshaller"
45 ref="slcDefault.castor.marshaller" />
46 </bean>
47
48 <bean name="resultPartRequestEp"
49 class="org.argeo.slc.ws.test.tree.ResultPartRequestEp">
50 <constructor-arg ref="testResultDao" />
51 <constructor-arg ref="testManagerService" />
52 <property name="marshaller" ref="slcDefault.castor.marshaller" />
53 <property name="unmarshaller"
54 ref="slcDefault.castor.marshaller" />
55 </bean>
56
57 <bean id="endPointMapping"
58 class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
59 <property name="mappings">
60
61 <props>
62 <prop
63 key="{http://argeo.org/projects/slc/schemas}slc-execution-request">
64 slcExecutionRequestEp
65 </prop>
66 <prop
67 key="{http://argeo.org/projects/slc/schemas}slc-execution-status-request">
68 slcExecutionRequestEp
69 </prop>
70 <prop
71 key="{http://argeo.org/projects/slc/schemas}slc-execution-steps-request">
72 slcExecutionStepsRequestEp
73 </prop>
74 <prop
75 key="{http://argeo.org/projects/slc/schemas}create-tree-test-result-request">
76 createTreeTestResultRequestEp
77 </prop>
78 <prop
79 key="{http://argeo.org/projects/slc/schemas}close-tree-test-result-request">
80 closeTreeTestResultRequestEp
81 </prop>
82 <prop
83 key="{http://argeo.org/projects/slc/schemas}result-part-request">
84 resultPartRequestEp
85 </prop>
86 </props>
87 </property>
88
89 <property name="interceptors">
90 <bean
91 class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor" />
92 </property>
93 </bean>
94
95 <bean id="slcDefinition"
96 class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
97 <property name="schema" ref="slcDefault.xml.xsdSchema" />
98 <property name="portTypeName" value="Slc" />
99 <property name="targetNamespace"
100 value="http://argeo.org/projects/slc/definitions" />
101 <property name="requestSuffix" value="-request" />
102 </bean>
103
104 <bean class="org.argeo.slc.ws.CustomSoapExceptionResolver" />
105
106 <!-- Web Services transactions -->
107 <aop:config>
108 <aop:pointcut id="epMethods"
109 expression="execution(* org.springframework.ws.server.endpoint.MessageEndpoint.invoke(..))" />
110 <aop:advisor advice-ref="epAdvice" pointcut-ref="epMethods" />
111 </aop:config>
112
113 <tx:advice id="epAdvice" transaction-manager="transactionManager">
114 <tx:attributes>
115 <tx:method name="*" propagation="REQUIRED" />
116 </tx:attributes>
117 </tx:advice>
118 </beans>