Project

General

Profile

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:util="http://www.springframework.org/schema/util"
5
	   xmlns:context="http://www.springframework.org/schema/context"
6

    
7
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
8
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
9
	   default-autowire="no">
10

    
11
	<context:annotation-config/>
12

    
13
	<bean id="serviceLocatorFactory" class="eu.dnetlib.clients.utils.ws.CompatibilityServiceLocatorFactory" init-method="init" lazy-init="true">
14
		<property name="clientMap" ref="serviceClientFactoryMap" />
15
		<property name="eprBuilder" ref="cxfEndpointReferenceBuilder" />
16
		<property name="serviceNameResolver" ref="compatServiceNameResolver" />
17
		<property name="serviceResolver" ref="cnr.serviceResolver" />
18
		<property name="configuration" ref="transportConfiguration" />
19
		<property name="endpointResolver" ref="endpointResolver" />
20
	</bean>
21

    
22
	<bean id="cnr.uniqueServiceLocator" class="eu.dnetlib.enabling.locators.DefaultUniqueServiceLocator">
23
		<property name="defaultComparator" >
24
			<bean class="eu.dnetlib.enabling.locators.comparators.PreferLocalRunningInstanceComparator" />
25
		</property>
26
		<property name="serviceNameResolver" ref="compatServiceNameResolver"/>
27
		<property name="isLookupService" ref="cnr.lookUpService"/>
28

    
29
	</bean>
30
	
31
	<bean name="endpointResolver" class="eu.dnetlib.clients.utils.ws.CompatibilityEndpointResolver">
32
		<property name="config" ref="transportConfiguration" />
33
		<property name="clientFactoryMap" ref="serviceClientFactoryMap" />
34
		<property name="serviceResolver" ref="cnr.serviceResolver" />
35
	</bean>
36
	
37
	<bean id="compatServiceNameResolver" class="eu.dnetlib.clients.utils.ws.CompatibilityServiceNameResolver">
38
		<property name="config" ref="transportConfiguration" />
39
		<property name="override">
40
		 <map>
41
		 	<entry key="eu.dnetlib.enabling.is.registry.rmi.ISRegistryService" value="IS_RegistryService" />
42
			<entry key="eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService" value="IS_LookUpService" />
43
			<entry key="eu.dnetlib.enabling.is.sn.rmi.ISSNService" value="IS_SNService" />
44
			<entry key="eu.dnetlib.enabling.database.rmi.DatabaseService" value="DatabaseService" />
45
			<entry key="eu.dnetlib.functionality.index.client.IndexClient" value="IndexService" />
46
<!-- 			<entry key="eu.dnetlib.data.information.similarity.ISimilarityService" value="SimilarityService" /> -->
47
		 </map>
48
		</property>
49
	</bean>
50

    
51
	<!--<bean id="serviceResolver" class="Compa"-->
52

    
53
	<alias name="cnr.serviceResolver" alias="serviceResolver"/>
54

    
55
	<bean name="cnr.serviceResolver" class="eu.dnetlib.enabling.tools.JaxwsServiceResolverImpl" />
56

    
57
	<util:map id="serviceClientFactoryMap">
58
		<entry key="eu.dnetlib.api.enabling.A2Service">
59
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
60
				<property name="config" ref="transportConfiguration" />
61
				<property name="serviceClass" value="eu.dnetlib.api.enabling.A2Service" />
62
			</bean>
63
		</entry>
64
		<entry key="eu.dnetlib.api.enabling.HostingContextManagerService">
65
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
66
				<property name="config" ref="transportConfiguration" />
67
				<property name="serviceClass" value="eu.dnetlib.api.enabling.HostingContextManagerService" />
68
			</bean>
69
		</entry>
70
		<entry key="eu.dnetlib.api.enabling.HostingNodeManagerService">
71
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
72
				<property name="config" ref="transportConfiguration" />
73
				<property name="serviceClass" value="eu.dnetlib.api.enabling.HostingNodeManagerService" />
74
			</bean>
75
		</entry>
76
		<entry key="eu.dnetlib.api.data.MDStoreService">
77
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
78
				<property name="config" ref="transportConfiguration" />
79
				<property name="serviceClass" value="eu.dnetlib.api.data.MDStoreService" />
80
			</bean>
81
		</entry>
82
		<entry key="eu.dnetlib.api.data.DatasourceManagerService">
83
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
84
				<property name="config" ref="transportConfiguration" />
85
				<property name="serviceClass" value="eu.dnetlib.api.data.DatasourceManagerService" />
86
			</bean>
87
		</entry>
88
		<entry key="eu.dnetlib.api.enabling.ISLookUpService">
89
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
90
				<property name="config" ref="transportConfiguration" />
91
				<property name="serviceClass" value="eu.dnetlib.api.enabling.ISLookUpService" />
92
			</bean>
93
		</entry>
94
		<entry key="eu.dnetlib.api.enabling.DatabaseService">
95
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
96
				<property name="config" ref="transportConfiguration" />
97
				<property name="serviceClass" value="eu.dnetlib.api.enabling.DatabaseService" />
98
			</bean>
99
		</entry>
100
		<entry key="eu.dnetlib.api.enabling.ISSNService">
101
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
102
				<property name="config" ref="transportConfiguration" />
103
				<property name="serviceClass" value="eu.dnetlib.api.enabling.ISSNService" />
104
			</bean>
105
		</entry>
106
		<entry key="eu.dnetlib.api.enabling.ISRegistryService">
107
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
108
				<property name="config" ref="transportConfiguration" />
109
				<property name="serviceClass" value="eu.dnetlib.api.enabling.ISRegistryService" />
110
			</bean>
111
		</entry>
112
		<entry key="eu.dnetlib.api.enabling.ResultSetService">
113
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
114
				<property name="config" ref="transportConfiguration" />
115
				<property name="serviceClass" value="eu.dnetlib.api.enabling.ResultSetService" />
116
			</bean>
117
		</entry>
118
		<entry key="eu.dnetlib.api.enabling.ActionManagerService">
119
            <bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
120
                    <property name="config" ref="transportConfiguration" />
121
                    <property name="serviceClass" value="eu.dnetlib.api.enabling.ActionManagerService" />
122
            </bean>
123
        </entry>
124
		<entry key="eu.dnetlib.api.data.IndexService">
125
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
126
				<property name="config" ref="transportConfiguration" />
127
				<property name="serviceClass" value="eu.dnetlib.api.data.IndexService" />
128
			</bean>
129
		</entry>
130
		<entry key="eu.dnetlib.api.data.PublisherService">
131
			<bean class="eu.dnetlib.clients.data.publisher.ws.PublisherWSClientFactory">
132
				<property name="cacheManager" ref="cacheManager" />
133
			</bean>
134
		</entry>
135
		<entry key="eu.dnetlib.api.data.SearchService">
136
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
137
				<property name="config" ref="transportConfiguration" />
138
				<property name="serviceClass" value="eu.dnetlib.api.data.SearchService" />
139
			</bean>
140
		</entry>
141
		<entry key="eu.dnetlib.api.data.SimilarityService">
142
			<bean class="eu.dnetlib.clients.data.similarity.ws.SimilarityWSClientFactory">
143
				<property name="cacheManager" ref="cacheManager" />
144
			</bean>
145
		</entry>
146
		<entry key="eu.dnetlib.api.functionality.AlertService">
147
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
148
				<property name="config" ref="transportConfiguration" />
149
				<property name="serviceClass" value="eu.dnetlib.api.functionality.AlertService" />
150
			</bean>
151
		</entry>
152
		<entry key="eu.dnetlib.api.functionality.CollectionService">
153
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
154
				<property name="config" ref="transportConfiguration" />
155
				<property name="serviceClass" value="eu.dnetlib.api.functionality.CollectionService" />
156
			</bean>
157
		</entry>
158
		<entry key="eu.dnetlib.api.functionality.CommunityService">
159
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
160
				<property name="config" ref="transportConfiguration" />
161
				<property name="serviceClass" value="eu.dnetlib.api.functionality.CommunityService" />
162
			</bean>
163
		</entry>
164

    
165
		<entry key="eu.dnetlib.api.functionality.ConversionService">
166
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
167
				<property name="config" ref="transportConfiguration" />
168
				<property name="serviceClass" value="eu.dnetlib.api.functionality.ConversionService" />
169
			</bean>
170
		</entry>
171

    
172
		<entry key="eu.dnetlib.api.functionality.ForumService">
173
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
174
				<property name="config" ref="transportConfiguration" />
175
				<property name="serviceClass" value="eu.dnetlib.api.functionality.ForumService" />
176
			</bean>
177
		</entry>
178
		<entry key="eu.dnetlib.api.functionality.NotificationService">
179
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
180
				<property name="config" ref="transportConfiguration" />
181
				<property name="serviceClass" value="eu.dnetlib.api.functionality.NotificationService" />
182
			</bean>
183
		</entry>
184
		<entry key="eu.dnetlib.api.functionality.RatingService">
185
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
186
				<property name="config" ref="transportConfiguration" />
187
				<property name="serviceClass" value="eu.dnetlib.api.functionality.RatingService" />
188
			</bean>
189
		</entry>
190
		<entry key="eu.dnetlib.api.functionality.RecommendationService">
191
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
192
				<property name="config" ref="transportConfiguration" />
193
				<property name="serviceClass" value="eu.dnetlib.api.functionality.RecommendationService" />
194
			</bean>
195
		</entry>
196
		<entry key="eu.dnetlib.api.functionality.UserProfileService">
197
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
198
				<property name="config" ref="transportConfiguration" />
199
				<property name="serviceClass" value="eu.dnetlib.api.functionality.UserProfileService" />
200
			</bean>
201
		</entry>
202
		<entry key="eu.dnetlib.api.functionality.ValidatorService">
203
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
204
				<property name="config" ref="transportConfiguration" />
205
				<property name="serviceClass" value="eu.dnetlib.api.functionality.ValidatorService" />
206
			</bean>
207
		</entry>
208
		<entry key="eu.dnetlib.api.functionality.WebInterfaceService">
209
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
210
				<property name="config" ref="transportConfiguration" />
211
				<property name="serviceClass" value="eu.dnetlib.api.functionality.WebInterfaceService" />
212
			</bean>
213
		</entry>
214
		<entry key="eu.dnetlib.api.data.CSHarvesterService">
215
			<bean class="eu.dnetlib.clients.utils.ws.CompatibilityServiceClientFactory">
216
				<property name="config" ref="transportConfiguration" />
217
				<property name="serviceClass" value="eu.dnetlib.api.data.CSHarvesterService" />
218
			</bean>
219
		</entry>
220
	</util:map>
221

    
222
	<bean 
223
		id="transportConfiguration"
224
		class="eu.dnetlib.clients.utils.ws.CompatibilityTransportConfiguration">
225
		<property name="clientMapping">
226
			<map>
227
				<entry key="eu.dnetlib.api.data.IndexService" value="eu.dnetlib.clients.data.index.ws.IndexWSClient" /> 
228
				<entry key="eu.dnetlib.api.data.PublisherService" value="eu.dnetlib.clients.data.publisher.ws.PublisherWSClient" />
229
				<entry key="eu.dnetlib.api.data.SearchService" value="eu.dnetlib.clients.data.search.ws.SearchWebServiceClient" />
230
				<entry key="eu.dnetlib.api.data.SimilarityService" value="eu.dnetlib.clients.data.similarity.ws.SimilarityServiceWSClient"/>
231
				<entry key="eu.dnetlib.api.data.DatasourceManagerService" value="eu.dnetlib.clients.data.datasourcemanager.ws.DatasourceManagerServiceClient"/>
232
				<entry key="eu.dnetlib.api.data.MDStoreService" value="eu.dnetlib.clients.data.mdstore.ws.MDStoreServiceWSClient"/>
233
				<entry key="eu.dnetlib.api.enabling.A2Service" value="eu.dnetlib.clients.enabling.aas.ws.AASClient" />
234
				<entry key="eu.dnetlib.api.enabling.HostingContextManagerService" value="eu.dnetlib.clients.enabling.hcm.ws.HostingContextManagerWebServiceClient" />
235
				<entry key="eu.dnetlib.api.enabling.HostingNodeManagerService" value="eu.dnetlib.clients.enabling.hnm.ws.HostingNodeManagerWebServiceClient" />
236
				<entry key="eu.dnetlib.api.enabling.ISLookUpService" value="eu.dnetlib.clients.enabling.islookup.ws.ISLookUpClient" />
237
				<entry key="eu.dnetlib.api.enabling.DatabaseService" value="eu.dnetlib.clients.enabling.database.ws.DatabaseServiceClient" />
238
				<entry key="eu.dnetlib.api.enabling.ISRegistryService" value="eu.dnetlib.clients.enabling.isregistry.ws.ISRegistryClient" />
239
				<entry key="eu.dnetlib.api.enabling.ISSNService" value="eu.dnetlib.clients.enabling.issn.ws.ISSNClient" />
240
				<entry key="eu.dnetlib.api.enabling.ResultSetService" value="eu.dnetlib.clients.enabling.resultset.ws.ResultSetServiceWSClient" />
241
                <entry key="eu.dnetlib.api.enabling.ActionManagerService" value="eu.dnetlib.clients.enabling.actionmanager.ws.ActionManagerServiceClient" />
242
				<entry key="eu.dnetlib.api.functionality.AlertService" value="eu.dnetlib.clients.functionality.alert.ws.AlertWebServiceClient" />
243
				<entry key="eu.dnetlib.api.functionality.CollectionService" value="eu.dnetlib.clients.functionality.collection.ws.CollectionWebServiceClient" />
244
				<entry key="eu.dnetlib.api.functionality.CommunityService" value="eu.dnetlib.clients.functionality.community.ws.CommunityWebServiceClient" />
245
				<entry key="eu.dnetlib.api.functionality.ConversionService" value="eu.dnetlib.clients.functionality.conversion.ws.ConversionWebServiceClient" />
246
				<entry key="eu.dnetlib.api.functionality.ForumService" value="eu.dnetlib.clients.functionality.forum.ws.ForumWebServiceClient" />
247
				<entry key="eu.dnetlib.api.functionality.MadgikValidator" value="eu.dnetlib.clients.functionality.madgikvalidator.ws.MadgikValidatorWebServiceClient" />
248
				<entry key="eu.dnetlib.api.functionality.NotificationService" value="eu.dnetlib.clients.functionality.notification.ws.NotificationWebServiceClient" />
249
				<entry key="eu.dnetlib.api.functionality.RatingService" value="eu.dnetlib.clients.functionality.rating.ws.RatingWebServiceClient" />
250
				<entry key="eu.dnetlib.api.functionality.RecommendationService" value="eu.dnetlib.clients.functionality.recommendation.ws.RecommendationWebServiceClient" />
251
				<entry key="eu.dnetlib.api.functionality.UserProfileService" value="eu.dnetlib.clients.functionality.profile.ws.UserProfileWebServiceClient" />
252
				<entry key="eu.dnetlib.api.functionality.ValidatorService" value="eu.dnetlib.clients.functionality.validator.ws.ValidatorWebServiceClient" />
253
				<entry key="eu.dnetlib.api.functionality.WebInterfaceService" value="eu.dnetlib.clients.functionality.web.ws.WebInterfaceWebServiceClient" />
254
				<entry key="eu.dnetlib.api.data.CSHarvesterService" value="eu.dnetlib.clients.data.csharverster.ws.CSHarvesterWebServiceClient" />
255
			</map>
256
		</property>
257
		<property name="endpointMapping">
258
			<map>
259
				<entry key="eu.dnetlib.api.data.IndexService" value="eu.dnetlib.functionality.index.client.IndexClient" /> 
260
				<entry key="eu.dnetlib.api.data.PublisherService" value="eu.dnetlib.data.information.publisher.rmi.PublisherService" />
261
				<entry key="eu.dnetlib.api.data.SearchService" value="eu.dnetlib.clients.data.search.ws.SearchWebService" />
262
				<entry key="eu.dnetlib.api.data.DatasourceManagerService" value="eu.dnetlib.enabling.datasources.rmi.DatasourceManagerService"/>
263
				<entry key="eu.dnetlib.api.data.MDStoreService" value="eu.dnetlib.data.mdstore.MDStoreService"/>
264
				<entry key="eu.dnetlib.api.data.StatsManagerService" value="eu.dnetlib.clients.data.statsmanager.ws.StatsManagerWebService"/>
265
				<entry key="eu.dnetlib.api.enabling.HostingContextManagerService" value="eu.dnetlib.clients.enabling.hcm.ws.HostingContextManagerWebService" />
266
				<entry key="eu.dnetlib.api.enabling.HostingNodeManagerService" value="eu.dnetlib.clients.enabling.hnm.ws.HostingNodeManagerWebService" />
267
				<entry key="eu.dnetlib.api.enabling.ISLookUpService" value="eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService" />
268
				<entry key="eu.dnetlib.api.enabling.DatabaseService" value="eu.dnetlib.enabling.database.rmi.DatabaseService" />
269
				<entry key="eu.dnetlib.api.enabling.ISRegistryService" value="eu.dnetlib.enabling.is.registry.rmi.ISRegistryService" />
270
				<entry key="eu.dnetlib.api.enabling.ISSNService" value="eu.dnetlib.enabling.is.sn.rmi.ISSNService" />
271
				<entry key="eu.dnetlib.api.enabling.ResultSetService" value="eu.dnetlib.enabling.resultset.rmi.ResultSetService" />
272
                <entry key="eu.dnetlib.api.enabling.ActionManagerService" value="eu.dnetlib.actionmanager.rmi.ActionManagerService" />
273
				<entry key="eu.dnetlib.api.functionality.AlertService" value="eu.dnetlib.clients.functionality.alert.ws.AlertWebService" />
274
				<entry key="eu.dnetlib.api.functionality.CollectionService" value="eu.dnetlib.clients.functionality.collection.ws.CollectionWebService" />
275
				<entry key="eu.dnetlib.api.functionality.CommunityService" value="eu.dnetlib.clients.functionality.community.ws.CommunityWebService" />
276
				<entry key="eu.dnetlib.api.functionality.ConversionService" value="eu.dnetlib.clients.functionality.conversion.ws.ConversionWebService" />
277
				<entry key="eu.dnetlib.api.functionality.ForumService" value="eu.dnetlib.clients.functionality.forum.ws.ForumWebService" />
278
				<entry key="eu.dnetlib.api.functionality.MadgikValidator" value="eu.dnetlib.clients.functionality.madgikvalidator.ws.MadgikValidatorWebService" />
279
				<entry key="eu.dnetlib.api.functionality.NotificationService" value="eu.dnetlib.clients.functionality.notification.ws.NotificationWebService" />
280
				<entry key="eu.dnetlib.api.functionality.RatingService" value="eu.dnetlib.clients.functionality.rating.ws.RatingWebService" />
281
				<entry key="eu.dnetlib.api.functionality.RecommendationService" value="eu.dnetlib.clients.functionality.recommendation.ws.RecommendationWebService" />
282
				<entry key="eu.dnetlib.api.functionality.UserProfileService" value="eu.dnetlib.clients.functionality.profile.ws.UserProfileWebService" />
283
				<entry key="eu.dnetlib.api.functionality.ValidatorService" value="eu.dnetlib.clients.functionality.validator.ws.ValidatorWebService" />
284
				<entry key="eu.dnetlib.api.functionality.WebInterfaceService" value="eu.dnetlib.clients.functionality.web.ws.WebInterfaceWebService" />
285
				<entry key="eu.dnetlib.api.data.CSHarvesterService" value="eu.dnetlib.clients.data.csharverster.ws.CSHarvesterWebService" />
286
			</map>
287
		</property>
288
	</bean>
289
</beans>
    (1-1/1)