Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2

    
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="
13
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
14
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
15
        http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
16
        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">
19

    
20
    <alias name="indexServiceLocator" alias="service.indexServiceLocator" />
21
    <alias name="resultSetFactory" alias="service.resultSetFactory" />
22

    
23
    <alias name="${services.search.indexMode}.indexServiceLocator"  alias="search.indexServiceLocator" />
24
    <alias name="${services.search.indexMode}.resultSetFactory"  alias="search.resultSetFactory" />
25

    
26
	<!-- query rewrite rules -->
27
	<bean id="prefixRule" class="eu.dnetlib.data.search.app.plan.PrefixRule">
28
		<property name="name" value="query prefix rule" />
29
		<property name="prefix" value="(deletedbyinference=false)" />
30
	</bean>
31

    
32
	<!-- field rewrite rules -->
33
	<bean id="collectionRule" class="eu.dnetlib.data.search.app.plan.CollectionRewriteRule">
34
		<property name="name" value="collection expand rule" />
35
		<property name="fieldName" value="collection" />
36
		<property name="collectionLookUp" ref="collectionLookUp" />		
37
	</bean>
38

    
39
    <bean id="blackboardHandler" class="eu.dnetlib.enabling.tools.blackboard.BlackboardHandlerImpl">
40
        <property name="registryLocator" ref="cnr.registryLocator"/>
41
        <property name="messageFactory">
42
            <bean class="eu.dnetlib.miscutils.jaxb.JaxbFactory">
43
                <constructor-arg value="eu.dnetlib.enabling.tools.blackboard.BlackboardMessageImpl" />
44
            </bean>
45
        </property>
46
    </bean>
47

    
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
    </bean>
53

    
54
	<!--  the service bean -->
55
	<bean id="searchService"
56
		class="eu.dnetlib.data.search.app.SearchServiceImpl"
57
		autowire="no">
58
		<property name="snManager" ref="snManager" />
59
		<property name="serviceIdentity">
60
			<bean class="eu.dnetlib.utils.ServiceIdentityFactory" 
61
				factory-method="createIdentity" >
62
				<constructor-arg value="${services.search.serviceName}" />
63
			</bean>
64
		</property>
65
		<property name="mdFormat" value="${services.search.mdFormat}" />
66
        <property name="indexLayout" value="${services.search.indexLayout}" />
67
		<property name="indexLocator" ref="search.indexServiceLocator" />
68
		<property name="rsFactory" ref="search.resultSetFactory" />
69
		<property name="transformerFactory" ref="transformerFactory"/>
70
        <property name="blackboardNotificationHandler" ref="searchServiceBlackboardHandler" />
71
		<property name="queryRules">
72
			<list>
73
				<ref bean="prefixRule"/>
74
			</list>
75
		</property>
76
		<property name="fieldRules">
77
			<list>
78
				<ref bean="collectionRule" />
79
			</list>
80
		</property>
81
	</bean>
82

    
83
	<!-- The web service bean -->
84
	<bean id="searchWebServiceImpl"
85
		class="eu.dnetlib.clients.data.search.ws.SearchWebServiceImpl">
86
		<property name="service" ref="searchService" />
87
	</bean>
88

    
89
	<!-- Service endpoint -->
90
	<jaxws:endpoint 
91
		id="searchWebService" 
92
		implementor="#searchWebServiceImpl"
93
		implementorClass="eu.dnetlib.clients.data.search.ws.SearchWebService"
94
		address="/searchWebService"/>
95

    
96
	<template:instance name="nkua.serviceRegistrationManager"   
97
		t:name="searchServiceRegistrationManager"    
98
		t:service="searchService"    
99
		t:endpoint="searchWebService"
100
		t:serviceRegistrator="searchServiceRegistrator"/>
101

    
102
	<bean id="searchServiceRegistrator" parent="serviceRegistrator">
103
		<property name="serviceProperties">
104
			<map>
105
				<entry key="infrastructure" value="${services.search.infrastructure}" />
106
			</map>
107
		</property>
108
	</bean>
109

    
110
	<bean id="searchServiceLocator"    
111
		class="gr.uoa.di.driver.util.StaticServiceLocator">   
112
		<property name="service" ref="searchService" />   
113
	</bean> 
114
	
115
	<bean id="maxResults" class="java.lang.String">
116
		<constructor-arg value="${services.search.maxResults}"/>
117
	</bean>
118
	
119
	<bean id="maxSize" class="java.lang.String">
120
		<constructor-arg value="${services.search.maxSize}"/>
121
	</bean>
122
	
123
</beans>
(2-2/4)