View Javadoc
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   * Represents e-mail message with or without attachments.
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  }