Project

General

Profile

« Previous | Next » 

Revision 53200

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).

View differences:

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