Revision 47316
Added by Katerina Iatropoulou almost 7 years ago
springContext-searchService.xml | ||
---|---|---|
1 | 1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 | 2 |
|
3 | 3 |
<beans xmlns="http://www.springframework.org/schema/beans" |
4 |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
|
5 |
xmlns:context="http://www.springframework.org/schema/context" |
|
6 |
xmlns:cxf="http://cxf.apache.org/core" |
|
7 |
xmlns:jaxws="http://cxf.apache.org/jaxws" |
|
8 |
xmlns:p="http://http://www.springframework.org/schema/p" |
|
9 |
xmlns:template="http://dnetlib.eu/springbeans/template" |
|
10 |
xmlns:t="http://dnetlib.eu/springbeans/t" |
|
11 |
|
|
12 |
xsi:schemaLocation=" |
|
4 |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
|
5 |
xmlns:context="http://www.springframework.org/schema/context" |
|
6 |
xmlns:cxf="http://cxf.apache.org/core" |
|
7 |
xmlns:jaxws="http://cxf.apache.org/jaxws" |
|
8 |
xmlns:p="http://http://www.springframework.org/schema/p" |
|
9 |
xmlns:template="http://dnetlib.eu/springbeans/template" |
|
10 |
xmlns:t="http://dnetlib.eu/springbeans/t" |
|
11 |
xmlns:util="http://www.springframework.org/schema/util" |
|
12 |
|
|
13 |
xsi:schemaLocation=" |
|
13 | 14 |
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd |
14 | 15 |
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd |
15 | 16 |
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd |
16 | 17 |
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd |
17 |
http://dnetlib.eu/springbeans/template http://dnetlib.eu/springbeans/template.xsd" |
|
18 |
default-autowire="byName"> |
|
18 |
http://dnetlib.eu/springbeans/template http://dnetlib.eu/springbeans/template.xsd |
|
19 |
http://www.springframework.org/schema/util |
|
20 |
http://www.springframework.org/schema/util/spring-util-4.0.xsd" |
|
21 |
default-autowire="byName"> |
|
19 | 22 |
|
20 |
<alias name="indexServiceLocator" alias="service.indexServiceLocator" />
|
|
21 |
<alias name="resultSetFactory" alias="service.resultSetFactory" />
|
|
23 |
<alias name="indexServiceLocator" alias="service.indexServiceLocator" />
|
|
24 |
<alias name="resultSetFactory" alias="service.resultSetFactory" />
|
|
22 | 25 |
|
23 |
<alias name="${services.search.indexMode}.indexServiceLocator" alias="search.indexServiceLocator" />
|
|
24 |
<alias name="${services.search.indexMode}.resultSetFactory" alias="search.resultSetFactory" />
|
|
26 |
<alias name="${services.search.indexMode}.indexServiceLocator" alias="search.indexServiceLocator" />
|
|
27 |
<alias name="${services.search.indexMode}.resultSetFactory" alias="search.resultSetFactory" />
|
|
25 | 28 |
|
26 |
<!-- query rewrite rules -->
|
|
29 |
<!-- query rewrite rules |
|
27 | 30 |
<bean id="prefixRule" class="eu.dnetlib.data.search.app.plan.PrefixRule"> |
28 | 31 |
<property name="name" value="query prefix rule" /> |
29 | 32 |
<property name="prefix" value="(deletedbyinference=false)" /> |
30 |
</bean> |
|
33 |
</bean>-->
|
|
31 | 34 |
|
32 | 35 |
<!-- field rewrite rules --> |
33 | 36 |
<bean id="collectionRule" class="eu.dnetlib.data.search.app.plan.CollectionRewriteRule"> |
34 | 37 |
<property name="name" value="collection expand rule" /> |
35 | 38 |
<property name="fieldName" value="collection" /> |
36 |
<property name="collectionLookUp" ref="collectionLookUp" />
|
|
39 |
<property name="collectionLookUp" ref="collectionLookUp" /> |
|
37 | 40 |
</bean> |
38 | 41 |
|
42 |
<util:list id="fieldQueryRules" value-type="java.lang.String"> |
|
43 |
<value>deletedbyinference=false</value> |
|
44 |
</util:list> |
|
45 |
|
|
46 |
|
|
39 | 47 |
<bean id="blackboardHandler" class="eu.dnetlib.enabling.tools.blackboard.BlackboardHandlerImpl"> |
40 | 48 |
<property name="registryLocator" ref="cnr.registryLocator"/> |
41 | 49 |
<property name="messageFactory"> |
... | ... | |
44 | 52 |
</bean> |
45 | 53 |
</property> |
46 | 54 |
</bean> |
55 |
<bean id="searchServiceBlackboardHandler" class="eu.dnetlib.data.search.app.SearchServiceBlackboardHandler" lazy-init="true"> |
|
56 |
<property name="searchService" ref="searchService" /> |
|
57 |
<property name="lookUpServiceServiceLocator" ref="lookupServiceLocator" /> |
|
58 |
<property name="blackboardHandler" ref="blackboardHandler" /> |
|
59 |
<property name="registryServiceServiceLocator" ref="registryServiceLocator"/> |
|
60 |
</bean> |
|
47 | 61 |
|
48 |
<bean id="searchServiceBlackboardHandler" class="eu.dnetlib.data.search.app.SearchServiceBlackboardHandler" lazy-init="true"> |
|
49 |
<property name="searchService" ref="searchService" /> |
|
50 |
<property name="lookUpServiceServiceLocator" ref="lookupServiceLocator" /> |
|
51 |
<property name="blackboardHandler" ref="blackboardHandler" /> |
|
52 |
<property name="registryServiceServiceLocator" ref="registryServiceLocator"/> |
|
53 |
</bean> |
|
54 |
|
|
55 | 62 |
<!-- the service bean --> |
56 | 63 |
<bean id="searchService" |
57 |
class="eu.dnetlib.data.search.app.SearchServiceImpl" |
|
58 |
autowire="no"> |
|
64 |
class="eu.dnetlib.data.search.app.SearchServiceImpl"
|
|
65 |
autowire="no">
|
|
59 | 66 |
<property name="snManager" ref="snManager" /> |
60 | 67 |
<property name="serviceIdentity"> |
61 |
<bean class="eu.dnetlib.utils.ServiceIdentityFactory"
|
|
62 |
factory-method="createIdentity" > |
|
68 |
<bean class="eu.dnetlib.utils.ServiceIdentityFactory" |
|
69 |
factory-method="createIdentity" >
|
|
63 | 70 |
<constructor-arg value="${services.search.serviceName}" /> |
64 | 71 |
</bean> |
65 | 72 |
</property> |
66 | 73 |
<property name="mdFormat" value="${services.search.mdFormat}" /> |
67 |
<property name="indexLayout" value="${services.search.indexLayout}" />
|
|
74 |
<property name="indexLayout" value="${services.search.indexLayout}" />
|
|
68 | 75 |
<property name="indexLocator" ref="search.indexServiceLocator" /> |
69 |
<property name="lookUpServiceServiceLocator" ref="lookupServiceLocator" />
|
|
76 |
<property name="lookUpServiceServiceLocator" ref="lookupServiceLocator" />
|
|
70 | 77 |
<property name="rsFactory" ref="search.resultSetFactory" /> |
71 | 78 |
<property name="transformerFactory" ref="transformerFactory"/> |
72 |
<property name="blackboardNotificationHandler" ref="searchServiceBlackboardHandler" /> |
|
79 |
<property name="blackboardNotificationHandler" ref="searchServiceBlackboardHandler" /> |
|
80 |
<!-- |
|
73 | 81 |
<property name="queryRules"> |
74 | 82 |
<list> |
75 |
<ref bean="prefixRule"/> |
|
83 |
<ref bean="prefixRule"/>
|
|
76 | 84 |
</list> |
77 | 85 |
</property> |
86 |
--> |
|
78 | 87 |
<property name="fieldRules"> |
79 | 88 |
<list> |
80 | 89 |
<ref bean="collectionRule" /> |
81 | 90 |
</list> |
82 | 91 |
</property> |
92 |
<property name="fieldQueryRules" ref="fieldQueryRules"/> |
|
83 | 93 |
</bean> |
84 | 94 |
|
85 | 95 |
<!-- The web service bean --> |
86 | 96 |
<bean id="searchWebServiceImpl" |
87 |
class="eu.dnetlib.clients.data.search.ws.SearchWebServiceImpl"> |
|
97 |
class="eu.dnetlib.clients.data.search.ws.SearchWebServiceImpl">
|
|
88 | 98 |
<property name="service" ref="searchService" /> |
89 | 99 |
</bean> |
90 | 100 |
|
91 | 101 |
<!-- Service endpoint --> |
92 |
<jaxws:endpoint
|
|
93 |
id="searchWebService"
|
|
94 |
implementor="#searchWebServiceImpl" |
|
95 |
implementorClass="eu.dnetlib.clients.data.search.ws.SearchWebService" |
|
96 |
address="/searchWebService"/> |
|
102 |
<jaxws:endpoint |
|
103 |
id="searchWebService"
|
|
104 |
implementor="#searchWebServiceImpl"
|
|
105 |
implementorClass="eu.dnetlib.clients.data.search.ws.SearchWebService"
|
|
106 |
address="/searchWebService"/>
|
|
97 | 107 |
|
98 |
<template:instance name="nkua.serviceRegistrationManager"
|
|
99 |
t:name="searchServiceRegistrationManager"
|
|
100 |
t:service="searchService"
|
|
101 |
t:endpoint="searchWebService" |
|
102 |
t:serviceRegistrator="searchServiceRegistrator"/> |
|
108 |
<template:instance name="nkua.serviceRegistrationManager" |
|
109 |
t:name="searchServiceRegistrationManager"
|
|
110 |
t:service="searchService"
|
|
111 |
t:endpoint="searchWebService"
|
|
112 |
t:serviceRegistrator="searchServiceRegistrator"/>
|
|
103 | 113 |
|
104 | 114 |
<bean id="searchServiceRegistrator" parent="serviceRegistrator"> |
105 | 115 |
<property name="serviceProperties"> |
106 | 116 |
<map> |
107 | 117 |
<entry key="infrastructure" value="${services.search.infrastructure}" /> |
108 |
<entry key="mdformat" value="${services.search.mdFormat}" />
|
|
118 |
<entry key="mdformat" value="${services.search.mdFormat}" />
|
|
109 | 119 |
</map> |
110 | 120 |
</property> |
111 | 121 |
</bean> |
112 | 122 |
|
113 |
<bean id="searchServiceLocator"
|
|
114 |
class="gr.uoa.di.driver.util.StaticServiceLocator">
|
|
115 |
<property name="service" ref="searchService" />
|
|
116 |
</bean>
|
|
117 |
|
|
123 |
<bean id="searchServiceLocator" |
|
124 |
class="gr.uoa.di.driver.util.StaticServiceLocator">
|
|
125 |
<property name="service" ref="searchService" /> |
|
126 |
</bean> |
|
127 |
|
|
118 | 128 |
<bean id="maxResults" class="java.lang.String"> |
119 | 129 |
<constructor-arg value="${services.search.maxResults}"/> |
120 | 130 |
</bean> |
121 |
|
|
131 |
|
|
122 | 132 |
<bean id="maxSize" class="java.lang.String"> |
123 | 133 |
<constructor-arg value="${services.search.maxSize}"/> |
124 | 134 |
</bean> |
125 |
|
|
135 |
|
|
126 | 136 |
</beans> |
Also available in: Unified diff
MERGE newAPI