Project

General

Profile

1
package eu.dnetlib.goldoa.service.utils;
2

    
3
import eu.dnetlib.goldoa.domain.BudgetInfo;
4
import eu.dnetlib.goldoa.domain.Person;
5
import eu.dnetlib.goldoa.domain.RequestInfo;
6
import eu.dnetlib.goldoa.domain.Role;
7

    
8
import javax.mail.MessagingException;
9
import java.util.List;
10

    
11
/**
12
 * Created by antleb on 5/6/15.
13
 */
14
public interface EmailUtils {
15
    void sendActivationEmail(Person user, String token) throws MessagingException;
16

    
17
    void sendResetPasswordEmail(Person user, String password) throws MessagingException;
18

    
19
    void sendRequesterOKEmail(RequestInfo requestInfo) throws MessagingException;
20

    
21
    void sendModeratorOKEmail(RequestInfo requestInfo, Person moderator) throws MessagingException;
22

    
23
    void sendRequesterIFFYEmail(RequestInfo requestInfo) throws MessagingException;
24

    
25
    void sendModeratorIFFYEmail(RequestInfo requestInfo, Person moderator) throws MessagingException;
26

    
27
    void sendRequesterApprovedEmail(RequestInfo requestInfo) throws MessagingException;
28

    
29
    void sendRequesterRejectedEmail(RequestInfo requestInfo) throws MessagingException;
30

    
31
    void sendModeratorNewBudgetEmail(Person moderator, BudgetInfo budgetInfo) throws MessagingException;
32

    
33
    void sendUserNewBudgetEmail(BudgetInfo budgetInfo) throws MessagingException;
34

    
35
    void sendUserAcceptedBudgetEmail(BudgetInfo budgetInfo) throws MessagingException;
36

    
37
    void sendModeratorAcceptedBudgetEmail(Person moderator, BudgetInfo budgetInfo) throws MessagingException;
38

    
39
    void sendUserRejectedBudgetEmail(BudgetInfo budgetInfo) throws MessagingException;
40

    
41
    void sendModeratorRejectedBudgetEmail(Person moderator, BudgetInfo budgetInfo) throws MessagingException;
42

    
43
    void sendUserRoleAcceptedEmail(Person person, Role role) throws MessagingException;
44

    
45
    void sendModeratorRoleAcceptedEmail(Person moderator, Person user, Role role) throws MessagingException;
46

    
47
    void sendUserRoleRejectedEmail(Person person, Role role) throws MessagingException;
48

    
49
    void sendModeratorRoleRejectedEmail(Person moderator, Person user, Role role) throws MessagingException;
50

    
51
    void sendUserRoleRequestedEmail(Person person, List<Role> roles) throws MessagingException;
52

    
53
    void sendModeratorRoleRequestedEmail(Person moderator, Person user, List<Role> roles) throws MessagingException;
54

    
55
    void sendRequesterInvoiceNotification(RequestInfo requestInfo) throws MessagingException;
56

    
57
    void sendPublisherInvoiceNotification(RequestInfo requestInfo) throws MessagingException;
58

    
59
    void sendAccountingRequestApprovedEmail(Person person, RequestInfo requestInfo) throws MessagingException;
60

    
61
    void sendRequesterPaidEmail(RequestInfo requestInfo) throws MessagingException;
62

    
63
    void sendPublisherPaidEmail(RequestInfo requestInfo) throws MessagingException;
64

    
65
    void sendRequesterOnHoldEmail(RequestInfo requestInfo) throws MessagingException;
66

    
67
    void sendPublisherOnHoldEmail(RequestInfo requestInfo) throws MessagingException;
68

    
69
    void sendRequesterDeniedEmail(RequestInfo requestInfo) throws MessagingException;
70

    
71
    void sendPublisherDeniedEmail(RequestInfo requestInfo) throws MessagingException;
72

    
73
    void sendCoordinatorRequestSubmittedEmail(Person coordinator, RequestInfo requestInfo) throws MessagingException;
74
}
(1-1/5)