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" xmlns:jaxws="http://cxf.apache.org/jaxws"
4
       xmlns:template="http://dnetlib.eu/springbeans/template"  xmlns:t="http://dnetlib.eu/springbeans/t"
5
       xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="
6
		http://www.springframework.org/schema/beans
7
		http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
8
        http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
9
		http://dnetlib.eu/springbeans/template http://dnetlib.eu/springbeans/template.xsd
10
		http://www.springframework.org/schema/tx
11
		http://www.springframework.org/schema/tx/spring-tx.xsd"
12
       default-autowire="no" >
13
    <!--default-lazy-init="true"-->
14
    <bean id="statsdataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
15
        <property name="driverClassName" value="${services.statsManager.db.driverClassName}"/>
16
        <property name="url" value="${services.statsManager.db.url}"/>
17
        <property name="username" value="${services.statsManager.db.username}"/>
18
        <property name="password" value="${services.statsManager.db.password}"/>
19
        <property name="maxIdle" value="10"/>
20
        <property name="maxActive" value="100"/>
21
        <property name="maxWait" value="10000"/>
22
        <property name="validationQuery" value="SELECT 1;"/>
23
        <property name="testOnBorrow" value="true"/>
24
        <property name="testOnReturn" value="true"/>
25
        <property name="testWhileIdle" value="true"/>
26
        <property name="timeBetweenEvictionRunsMillis" value="1200000"/>
27
        <property name="minEvictableIdleTimeMillis" value="1800000"/>
28
        <property name="numTestsPerEvictionRun" value="5"/>
29
        <property name="poolPreparedStatements" value="true"/>
30
        <property name="defaultAutoCommit" value="true"/>
31
    </bean>
32

    
33

    
34
    <bean id="statsManager" class="eu.dnetlib.data.statsmanager.StatsManager">
35
        <property name="dataSource" ref="statsdataSource"/>
36
        <property name="prodCacheController" ref="prodCacheController"/>
37
        <property name="testCacheController" ref="testCacheController"/>
38
        <property name="validator" ref="validator"/>
39

    
40
    </bean>
41

    
42
    <bean id="validator" class="eu.dnetlib.data.statsmanager.Validator">
43
        <property name="validationQueriesFile" value="${services.statsManager.validationQueriesFile}"/>
44
        <property name="dataSource" ref="statsdataSource"/>
45
         <property name="shadowSearchURL" value="${services.statsManager.shadowSearchServiceURL}"/>
46
         <property name="historySchema" value="${services.statsManager.historySchema}"/>
47

    
48
    </bean>
49

    
50

    
51
    <bean id="testcacheActions" class="java.util.HashMap">
52
        <constructor-arg>
53
            <map key-type="java.lang.String" value-type="java.net.URL">
54
                <entry key="refreshAll" value="${services.statsManager.actions.testURL}${services.statsManager.actions.refreshAll}"/>
55
                <entry key="refreshNums" value="${services.statsManager.actions.testURL}${services.statsManager.actions.refreshNums}"/>
56
                <entry key="refreshCharts" value="${services.statsManager.actions.testURL}${services.statsManager.actions.refreshCharts}"/>
57
                <entry key="promoteNums" value="${services.statsManager.actions.testURL}${services.statsManager.actions.promoteNums}"/>
58
                <entry key="promoteCharts" value="${services.statsManager.actions.testURL}${services.statsManager.actions.promoteCharts}"/>
59
                <entry key="promoteAll" value="${services.statsManager.actions.testURL}${services.statsManager.actions.promoteAll}"/>
60
                <entry key="refreshAll" value="${services.statsManager.actions.testURL}${services.statsManager.actions.refreshAll}"/>
61
                <entry key="backup" value="${services.statsManager.actions.testURL}${services.statsManager.actions.backup}"/>
62
                <entry key="migrate" value="${services.statsManager.actions.testURL}${services.statsManager.actions.migrate}"/>
63
                <entry key="restore" value="${services.statsManager.actions.testURL}${services.statsManager.actions.restore}"/>
64
             </map>
65
   </constructor-arg>
66
    </bean>
67

    
68
    <bean id="prodcacheActions" class="java.util.HashMap">
69
        <constructor-arg>
70
            <map key-type="java.lang.String" value-type="java.net.URL">
71
                <entry key="refreshAll" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.refreshAll}"/>
72
                <entry key="refreshNums" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.refreshNums}"/>
73
                <entry key="refreshCharts" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.refreshCharts}"/>
74
                <entry key="promoteNums" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.promoteNums}"/>
75
                <entry key="promoteCharts" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.promoteCharts}"/>
76
                <entry key="promoteAll" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.promoteAll}"/>
77
                <entry key="refreshAll" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.refreshAll}"/>
78
                <entry key="backup" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.backup}"/>
79
                <entry key="migrate" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.migrate}"/>
80
                <entry key="restore" value="${services.statsManager.actions.prodURL}${services.statsManager.actions.restore}"/>
81
            </map>
82
        </constructor-arg>
83
    </bean>
84

    
85

    
86
    <bean id="testCacheController" class="eu.dnetlib.data.statsmanager.CacheController">
87
        <property name="actions" ref="testcacheActions"/>
88
        <property name="httpsCredentials" value="${services.statsManager.testhttpsCredentials}"/>
89

    
90
    </bean>
91

    
92

    
93
    <bean id="prodCacheController" class="eu.dnetlib.data.statsmanager.CacheController">
94
        <property name="actions" ref="prodcacheActions"/>
95
        <property name="httpsCredentials" value="${services.statsManager.prodhttpsCredentials}"/>
96

    
97
    </bean>
98

    
99
    <!-- <bean id="blackboardHandler" class="eu.dnetlib.enabling.tools.blackboard.BlackboardHandlerImpl">
100
        <property name="registryLocator" ref="cnr.registryLocator"/>
101
        <property name="messageFactory">
102
            <bean class="eu.dnetlib.miscutils.jaxb.JaxbFactory">
103
                <constructor-arg value="eu.dnetlib.enabling.tools.blackboard.BlackboardMessageImpl"/>
104
            </bean>
105
        </property>
106
    </bean> -->
107
    <bean id="blackboardHandler" class="eu.dnetlib.enabling.tools.blackboard.BlackboardHandlerImpl">
108
        <property name="serviceLocator" ref="cnr.uniqueServiceLocator" />
109
        <property name="messageFactory">
110
            <bean class="eu.dnetlib.miscutils.jaxb.JaxbFactory">
111
                <constructor-arg value="eu.dnetlib.enabling.tools.blackboard.BlackboardMessageImpl" />
112
            </bean>
113
        </property>
114
    </bean>
115

    
116
    <bean id="statsServiceBlackboardHandler" class="eu.dnetlib.data.statsmanager.StatsManagerServiceBlackboardHandler"
117
          lazy-init="true">
118
        <property name="statsManager" ref="statsManager"/>
119
        <property name="blackboardHandler" ref="blackboardHandler"/>
120
    </bean>
121

    
122
    <!--  the service bean -->
123
    <bean id="statsService"
124
          class="eu.dnetlib.data.statsmanager.StatsManagerServiceImpl"
125
          autowire="no">
126
        <property name="snManager" ref="snManager"/>
127
        <property name="serviceIdentity">
128
            <bean class="eu.dnetlib.utils.ServiceIdentityFactory"
129
                  factory-method="createIdentity">
130
                <constructor-arg value="${services.statsManager.serviceName}"/>
131
            </bean>
132
        </property>
133
        <property name="statsManagerServiceBlackboardHandler" ref="statsServiceBlackboardHandler"/>
134
    </bean>
135

    
136
    <!-- The web service bean -->
137
        <bean id="statsWebServiceImpl"
138
    class="eu.dnetlib.clients.data.statsmanager.ws.StatsManagerWebServiceImpl">
139
    <property name="service" ref="statsService"/>
140
    </bean>
141

    
142
    <!-- Service endpoint -->
143
    <jaxws:endpoint
144
            id="statsWebService"
145
            implementor="#statsWebServiceImpl"
146
            implementorClass="eu.dnetlib.clients.data.statsmanager.ws.StatsManagerWebService"
147
            address="/statsWebService"/>
148

    
149
    <template:instance name="nkua.serviceRegistrationManager"
150
                       t:name="statsServiceRegistrationManager"
151
                       t:service="statsService"
152
                       t:endpoint="statsWebService"
153
                       t:serviceRegistrator="statsServiceRegistrator"/>
154

    
155
    <bean id="statsServiceRegistrator" parent="serviceRegistrator">
156
    <property name="serviceProperties">
157
        <map>
158
            <entry key="Stats_db_Url" value="${services.statsManager.db.url}"/>
159

    
160
        </map>
161
    </property>
162
</bean>
163
<!--
164
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
165
        <property name="locations">
166
            <list>
167
                <value>classpath:eu/dnetlib/data/statsmanager/springContext-statsManager.properties</value>
168
                <value>classpath:dnet-override.properties</value>
169
                <value>dnet-override.properties</value>
170
            </list>
171
        </property>
172
        <property name="ignoreResourceNotFound" value="true"/>
173
    </bean>
174
-->
175

    
176
    <tx:annotation-driven transaction-manager="stats.txManager"/>
177
    <bean id="stats.txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
178
        <property name="dataSource" ref="statsdataSource"/>
179
    </bean>
180
</beans>
(2-2/5)