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 sendRequesterInitiallyApprovedEmail(RequestInfo requestInfo) throws MessagingException;
28

    
29
	void sendRequesterApprovedEmail(RequestInfo requestInfo) throws MessagingException;
30

    
31
	void sendRequesterRejectedEmail(RequestInfo requestInfo) throws MessagingException;
32

    
33
	void sendModeratorNewBudgetEmail(Person moderator, BudgetInfo budgetInfo) throws MessagingException;
34

    
35
	void sendUserNewBudgetEmail(BudgetInfo budgetInfo) throws MessagingException;
36

    
37
	void sendUserAcceptedBudgetEmail(BudgetInfo budgetInfo) throws MessagingException;
38

    
39
	void sendModeratorAcceptedBudgetEmail(Person moderator, BudgetInfo budgetInfo) throws MessagingException;
40

    
41
	void sendUserRejectedBudgetEmail(BudgetInfo budgetInfo) throws MessagingException;
42

    
43
	void sendModeratorRejectedBudgetEmail(Person moderator, BudgetInfo budgetInfo) throws MessagingException;
44

    
45
	void sendUserRoleAcceptedEmail(Person person, Role role) throws MessagingException;
46

    
47
	void sendModeratorRoleAcceptedEmail(Person moderator, Person user, Role role) throws MessagingException;
48

    
49
	void sendUserRoleRejectedEmail(Person person, Role role) throws MessagingException;
50

    
51
	void sendModeratorRoleRejectedEmail(Person moderator, Person user, Role role) throws MessagingException;
52

    
53
	void sendUserRoleRequestedEmail(Person person, List<Role> roles) throws MessagingException;
54

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

    
57
	void sendRequesterInvoiceNotification(RequestInfo requestInfo) throws MessagingException;
58

    
59
	void sendPublisherInvoiceNotification(RequestInfo requestInfo) throws MessagingException;
60

    
61
	void sendAccountingRequestApprovedEmail(Person person, RequestInfo requestInfo) throws MessagingException;
62

    
63
	void sendRequesterPaidEmail(RequestInfo requestInfo) throws MessagingException;
64

    
65
	void sendPublisherPaidEmail(RequestInfo requestInfo) throws MessagingException;
66

    
67
	void sendModeratorPaidEmail(Person moderator, RequestInfo requestInfo) throws MessagingException;
68

    
69
	void sendRequesterOnHoldEmail(RequestInfo requestInfo) throws MessagingException;
70

    
71
	void sendPublisherOnHoldEmail(RequestInfo requestInfo) throws MessagingException;
72

    
73
	void sendModeratorOnHoldEmail(Person moderator, RequestInfo requestInfo) throws MessagingException;
74

    
75
	void sendRequesterDeniedEmail(RequestInfo requestInfo) throws MessagingException;
76

    
77
	void sendPublisherDeniedEmail(RequestInfo requestInfo) throws MessagingException;
78

    
79
	void sendModeratorDeniedEmail(Person moderator, RequestInfo requestInfo) throws MessagingException;
80

    
81
	void sendCoordinatorRequestSubmittedEmail(Person coordinator, RequestInfo requestInfo) throws MessagingException;
82

    
83
	void sendModeratorProcessingEmail(Person person, RequestInfo requestInfo) throws MessagingException;
84
}
(1-1/4)