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
       xsi:schemaLocation="
5
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd "
6
       default-autowire="byName">
7
    <!--Un comment in order to run the tests / Comment to deploy-->
8
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
9
        <property name="locations" value="classpath:eu/dnetlib/data/claims/springContext-claims.properties"/>
10
    </bean>
11
    <bean id="directIndexHandler" class="eu.dnetlib.data.claims.handler.DirectIndexHandler">
12
        <property name="directClaimAPIUrl"  value="${services.claims.directClaimAPIUrl}"/>
13
    </bean>
14
    <bean id="fetchClaimHandler" class="eu.dnetlib.data.claims.handler.FetchClaimHandler">
15
        <property name="sqlDAO" ref="sqlDao"/>
16
        <property name="queryGenerator" ref="queryGenerator"/>
17

    
18
    </bean>
19
    <bean id="claimHandler" class="eu.dnetlib.data.claims.handler.ClaimHandler">
20
        <property name="sqlDAO" ref="sqlDao"/>
21
        <property name="queryGenerator" ref="queryGenerator"/>
22
        <property name="projectHandler" ref="projectHandler"/>
23
        <property name="resultHandler" ref="resultHandler"/>
24
        <property name="claimValidation" ref="claimValidation"/>
25
        <property name="contextUtils" ref="contextUtils"/>
26
        <property name="externalRecordHandler" ref="externalRecordHandler"/>
27
    </bean>
28
    <bean id="externalRecordHandler" class="eu.dnetlib.data.claims.handler.ExternalRecordHandler">
29
        <property name="searchUtils" ref="searchUtils"/>
30
        <property name="externalRecordParser" ref="externalRecordParser"/>
31
    </bean>
32
    <bean id="fetchProjectHandler" class="eu.dnetlib.data.claims.handler.FetchProjectHandler">
33
        <property name="sqlDAO" ref="sqlDao"/>
34
        <property name="queryGenerator" ref="queryGenerator"/>
35

    
36
    </bean>
37

    
38
    <bean id="projectHandler" class="eu.dnetlib.data.claims.handler.ProjectHandler">
39
        <property name="searchUtils" ref="searchUtils"/>
40
        <property name="oafParser" ref="oafParser"/>
41
        <property name="queryGenerator" ref="queryGenerator"/>
42
        <property name="sqlDAO" ref="sqlDao"/>
43
    </bean>
44

    
45
    <bean id="fetchNotificationHandler" class="eu.dnetlib.data.claims.handler.FetchNotificationHandler">
46
        <property name="sqlDAO" ref="sqlDao"/>
47
        <property name="queryGenerator" ref="queryGenerator"/>
48

    
49
    </bean>
50

    
51
    <bean id="notificationHandler" class="eu.dnetlib.data.claims.handler.NotificationHandler">
52
        <property name="queryGenerator" ref="queryGenerator"/>
53
        <property name="sqlDAO" ref="sqlDao"/>
54
    </bean>
55

    
56
    <bean id="fetchContextHandler" class="eu.dnetlib.data.claims.handler.FetchContextHandler">
57
        <property name="sqlDAO" ref="sqlDao"/>
58
        <property name="queryGenerator" ref="queryGenerator"/>
59

    
60
    </bean>
61

    
62
    <bean id="indexResultHandler" class="eu.dnetlib.data.claims.handler.IndexResultHandler">
63
        <property name="searchUtils" ref="searchUtils"/>
64
    </bean>
65
    <bean id="resultHandler" class="eu.dnetlib.data.claims.handler.ResultHandler">
66
        <property name="sqlDAO" ref="sqlDao"/>
67
        <property name="queryGenerator" ref="queryGenerator"/>
68
        <!--<property name="pathToSaveRecord" value="/home/argirok/claims_beta/"/>-->
69
        <property name="pathToSaveRecord" value="${services.claims.results.pathToSaveRecord}"/>
70

    
71
    </bean>
72
    <bean id="metricsHandler" class="eu.dnetlib.data.claims.handler.MetricsHandler">
73
        <property name="sqlDAO" ref="sqlDao"/>
74
        <property name="queryGenerator" ref="queryGenerator"/>
75
    </bean>
76
    <!-- End of Handlers -->
77
    <!--Parsers -->
78
    <bean id="oafParser" class="eu.dnetlib.data.claims.parser.OafParser"></bean>
79
    <bean id="externalRecordParser" class="eu.dnetlib.data.claims.parser.ExternalRecordParser"></bean>
80
    <!-- end of Parsers -->
81
    <bean id="contextUtils" class="eu.dnetlib.data.claims.utils.ContextUtils">
82
        <property name="searchUtils" ref="searchUtils"/>
83
    </bean>
84
    <bean id="searchUtils" class="eu.dnetlib.data.claims.utils.SearchUtils">
85
        <property name="searchAPIUrl" value="${services.claims.searchAPIUrl}"/>
86
        <property name="contextsAPIUrl" value="${services.claims.contextsAPIUrl}"/>
87
        <property name="crossrefUrl" value="${services.claims.crossrefUrl}"/>
88
        <property name="dataciteUrl" value="${services.claims.dataciteUrl}"/>
89
        <property name="orcidUrlPrefix" value="${services.claims.orcidUrlPrefix}"/>
90
        <property name="orcidUrlSuffix" value="${services.claims.orcidUrlSuffix}"/>
91
    </bean>
92

    
93
    <bean id="claimValidation" class="eu.dnetlib.data.claims.utils.ClaimValidation">
94
        <property name="pathToSaveReport" value="${services.claims.reports.pathToSaveReport}"/>
95
    </bean>
96

    
97
    <bean id="emailSender" class="eu.dnetlib.data.emailSender.EmailSender">
98
        <property name="fetchClaimHandler" ref="fetchClaimHandler"/>
99
        <property name="fetchProjectHandler" ref="fetchProjectHandler"/>
100
        <property name="fetchNotificationHandler" ref="fetchNotificationHandler"/>
101
        <property name="notificationHandler" ref="notificationHandler"/>
102
        <property name="fetchContextHandler" ref="fetchContextHandler"/>
103
        <property name="manageCommunityUserNotificationsPage" value="${services.claims.mail.manageCommunityUserNotificationsPage}"/>
104
        <property name="openaireProjectClaimsPage" value="${services.claims.mail.openaireProjectClaimsPage}"/>
105
        <property name="openaireCommunityClaimsPage" value="${services.claims.mail.openaireCommunityClaimsPage}"/>
106
        <property name="username" value="${services.claims.mail.from}"/>
107
        <property name="password" value="${services.claims.mail.password}"/>
108
        <property name="host" value="${services.claims.mail.host}"/>
109
        <property name="port" value="${services.claims.mail.port}"/>
110
        <property name="auth" value="${services.claims.mail.auth}"/>
111
        <property name="from" value="${services.claims.mail.from}"/>
112
        <property name="sslProtocols" value="${services.claims.mail.sslProtocols}"/>
113
        <property name="contactMail" value="${services.claims.mail.contactMail}"/>
114
        <property name="specialRecipients" value="${services.claims.mail.specialRecipients}"/>
115
        <property name="defaultFrequencyInHours" ref="defaultFrequencyInHours"/>
116
        <property name="enabledCommunities" value="${services.claims.mail.enabledCommunities}"/>
117
        <property name="notifyCommunityManagers" value="${services.claims.mail.notifyCommunityManagers}"/>
118
        <property name="notifyProjectManagers" value="${services.claims.mail.notifyProjectManagers}"/>
119
<!--        <property name="communityUtils" ref="communityUtils" />-->
120
        <property name="managerUtils" ref="managerUtils" />
121
    </bean>
122

    
123
    <bean id="communityUtils" class="eu.dnetlib.data.claims.utils.CommunityUtils">
124
        <property name="communityAPI" value="${services.claims.communityAPI}"/>
125
    </bean>
126
    <bean id="managerUtils" class="eu.dnetlib.data.claims.utils.ManagerUtils">
127
        <property name="registryAPIForManagerEmails" value="${services.claims.registryAPIForManagerEmails}"/>
128
    </bean>
129
    
130
    <bean id="sqlStore" class="eu.dnetlib.data.claims.sql.SqlStore" init-method="init" destroy-method="destroy">
131
        <property name="dbUser" value="${services.claims.db.username}"/>
132
        <property name="dbPassword" value="${services.claims.db.password}"/>
133
        <property name="dbDriver" value="${services.claims.db.driverClassName}"/>
134
        <property name="dbUrl" value="${services.claims.db.url}"/>
135
    </bean>
136

    
137
    <bean id="sqlDao" class="eu.dnetlib.data.claims.sql.SqlDAO">
138
        <property name="sqlStore" ref="sqlStore"/>
139
    </bean>
140

    
141

    
142
    <bean id="queryGenerator" class="eu.dnetlib.data.claims.utils.QueryGenerator">
143
        <property name="updateOnInsert" value="true"/>
144
    </bean>
145

    
146
    <bean id="emailScheduler" class="eu.dnetlib.data.emailSender.EmailScheduler">
147
        <property name="sendEmailNotifications" value="${services.claims.mail.sendEmailNotifications}"/>
148
        <property name="beautySleep" ref="beautySleep"/>
149
        <property name="targetHour" ref="targetHour"/>
150
        <property name="targetMinute" ref="targetMinute"/>
151
        <property name="targetSecond" ref="targetSecond"/>
152
        <property name="emailSender" ref="emailSender"/>
153
    </bean>
154

    
155
    <bean id="beautySleep" class="java.lang.String">
156
        <constructor-arg value="86400"/>
157
    </bean>
158

    
159
    <bean id="targetHour" class="java.lang.String">
160
        <constructor-arg  value="12"/>
161
    </bean>
162

    
163
    <bean id="targetMinute" class="java.lang.String">
164
        <constructor-arg  value="00"/>
165
    </bean>
166

    
167
    <bean id="targetSecond" class="java.lang.String">
168
        <constructor-arg value="00"/>
169
    </bean>
170

    
171
    <bean id="defaultFrequencyInHours" class="java.lang.String">
172
        <constructor-arg  value="24"/>
173
    </bean>
174
</beans>
(2-2/2)