1 package com.srv4pos.server.api.email;
2
3 import com.srv4pos.server.api.infrastructure.Constraints;
4 import org.springframework.roo.addon.javabean.RooJavaBean;
5 import org.springframework.roo.addon.json.RooJson;
6 import org.springframework.roo.addon.tostring.RooToString;
7
8 import javax.validation.Valid;
9 import javax.validation.constraints.NotNull;
10 import javax.validation.constraints.Pattern;
11 import javax.validation.constraints.Size;
12 import java.util.ArrayList;
13 import java.util.List;
14
15
16
17
18 @RooJavaBean
19 @RooToString
20 @RooJson(deepSerialize = true)
21 public class EmailInfo {
22
23 @NotNull
24 @Pattern(regexp = Constraints.EMAIL_REGEX)
25 @Size(max = 56)
26 private String recipientEmail;
27
28 @Pattern(regexp = Constraints.EMAIL_CONTENT_TYPE_REGEX)
29 private String contentType = "text/plain; charset=UTF-8";
30
31 @NotNull
32 private String subject;
33
34 @NotNull
35 @Size(max = 5000)
36 private String body;
37
38 @NotNull
39 @Valid
40 private List<EmailAttachmentInfo> attachments = new ArrayList<EmailAttachmentInfo>();
41 }