Subversion Repositories SmartDukaan

Rev

Rev 35641 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
35641 aman 1
package com.spice.profitmandi.common.services;
2
 
3
import org.springframework.core.io.InputStreamSource;
4
import org.springframework.mail.javamail.JavaMailSender;
5
 
6
import java.io.File;
7
import java.io.Serializable;
8
import java.util.List;
9
import java.util.Map;
10
 
37477 amit 11
/**
12
 * Deprecated. Use {@link com.spice.profitmandi.common.mail.MailQueue} — one
13
 * method taking a {@link com.spice.profitmandi.common.mail.MailRequest} instead
14
 * of seven overloads, and no JavaMailSender argument, because picking a
15
 * transport is not the caller's concern.
16
 *
17
 * Retained so existing callers compile. The JavaMailSender parameter is ignored
18
 * by the implementation.
19
 */
20
@Deprecated
35641 aman 21
public interface EmailService {
22
 
23
    void sendMailWithAttachments(
24
            JavaMailSender mailSender,
25
            String[] emailTo,
26
            String[] cc,
27
            String subject,
28
            String body
29
    ) throws Exception;
30
 
31
    void sendMailWithAttachments(
32
            JavaMailSender mailSender,
33
            String[] emailTo,
34
            String[] cc,
35
            String subject,
36
            String body,
37
            List<File> attachments
38
    ) throws Exception;
39
 
40
 
41
    void sendMailWithAttachments(
42
            JavaMailSender mailSender,
43
            String emailTo,
44
            String[] cc,
45
            String subject,
46
            String body,
47
            List<File> attachments
48
    ) throws Exception;
49
 
50
    void sendMailWithAttachment(
51
            JavaMailSender mailSender,
52
            String[] emailTo,
53
            String[] cc,
54
            String subject,
55
            String body,
56
            String fileName,
57
            InputStreamSource inputStreamSource
58
    ) throws Exception;
59
 
60
    void sendMailWithAttachments(
61
            JavaMailSender mailSender,
62
            String[] emailTo,
63
            String[] cc,
64
            String[] bcc,
65
            String subject,
66
            String body,
67
            boolean html,
68
            Attachment... attachments
69
    ) throws Exception;
70
 
71
    void sendHtmlMailWithAttachments(
72
            JavaMailSender mailSender,
73
            String[] emailTo,
74
            String[] cc,
75
            String subject,
76
            String body,
77
            Attachment... attachments
78
    ) throws Exception;
79
 
80
    void sendEmbeddedHtmlMail(
81
            JavaMailSender mailSender,
82
            String[] emailTo,
83
            String[] cc,
84
            String subject,
85
            String body,
86
            Map<? extends Serializable, File> inlineImages
87
    ) throws Exception;
88
 
89
    public static class Attachment {
90
        public Attachment(String fileName, InputStreamSource inputStreamSource) {
91
            this.fileName = fileName;
92
            this.inputStreamSource = inputStreamSource;
93
        }
94
 
95
        private String fileName;
96
        private InputStreamSource inputStreamSource;
97
 
98
        public String getFileName() {
99
            return fileName;
100
        }
101
 
102
        public void setFileName(String fileName) {
103
            this.fileName = fileName;
104
        }
105
 
106
        public InputStreamSource getInputStreamSource() {
107
            return inputStreamSource;
108
        }
109
 
110
        public void setInputStreamSource(InputStreamSource inputStreamSource) {
111
            this.inputStreamSource = inputStreamSource;
112
        }
113
 
114
        @Override
115
        public String toString() {
116
            return "Attachment [fileName=" + fileName + ", inputStreamSource=" + inputStreamSource + "]";
117
        }
118
    }
119
}