Revision 53200
Added by Konstantina Galouni over 5 years ago
springContext-claimsDemo.xml | ||
---|---|---|
63 | 63 |
<property name="sqlDAO" ref="sqlDao"/> |
64 | 64 |
</bean> |
65 | 65 |
|
66 |
<bean id="fetchNotificationHandler" class="eu.dnetlib.data.claims.migration.handler.FetchNotificationHandler"> |
|
67 |
<property name="sqlDAO" ref="sqlDao"/> |
|
68 |
<property name="queryGenerator" ref="queryGenerator"/> |
|
69 |
|
|
70 |
</bean> |
|
71 |
|
|
72 |
<bean id="notificationHandler" class="eu.dnetlib.data.claims.migration.handler.NotificationHandler"> |
|
73 |
<property name="queryGenerator" ref="queryGenerator"/> |
|
74 |
<property name="sqlDAO" ref="sqlDao"/> |
|
75 |
</bean> |
|
76 |
|
|
66 | 77 |
<bean id="contextRelationHandler" class="eu.dnetlib.data.claims.migration.handler.ContextRelationHandler"> |
67 | 78 |
<property name="sqlDAO" ref="sqlDao"/> |
68 | 79 |
<property name="queryGenerator" ref="queryGenerator"/> |
... | ... | |
129 | 140 |
</bean> |
130 | 141 |
|
131 | 142 |
<bean id="targetHour" class="java.lang.String"> |
132 |
<constructor-arg type="String" value="12"/>
|
|
143 |
<constructor-arg type="String" value="14"/>
|
|
133 | 144 |
</bean> |
134 | 145 |
|
135 | 146 |
<bean id="targetMinute" class="java.lang.String"> |
136 |
<constructor-arg type="String" value="00"/>
|
|
147 |
<constructor-arg type="String" value="22"/>
|
|
137 | 148 |
</bean> |
138 | 149 |
|
139 | 150 |
<bean id="targetSecond" class="java.lang.String"> |
140 | 151 |
<constructor-arg type="String" value="00"/> |
141 | 152 |
</bean> |
153 |
|
|
154 |
<bean id="defaultFrequencyInHours" class="java.lang.String"> |
|
155 |
<constructor-arg type="String" value="24"/> |
|
156 |
</bean> |
|
142 | 157 |
</beans> |
Also available in: Unified diff
1. Add entity 'Notification': pairs of mail-openaireId, with the preferences for notifications of this user for this id.
2. Add FetchNotificationHandler and NotificationHandler for 'Notification' entity.
3. springContext-claimsDemo.xml: Add beans for FetchNotificationHandler, NotificationHandler, defaultFrequencyInHours.
4. QueryGenerator.java: Add methods:
generateFetchNumberOfClaimsByDateAndOpenaireId, generateSelectCountClaimQueryAsUnionOfAllRelations,
generateSelectFirstContextByCommunityIdQuery, generateSelectProjectIdsAndNamesByProjectManagerMail,
generateInsertNotificationQuery, generateUpdateNotificationPreferences, generateUpdateNotificationLastInteractionDate,
generateSelectNotificationQuery, generateSelectTrueNotificationsQuery
Change method: generateSelectContactEmailsByProjectIdQuery (unnest the sql array).