package com.mockmock.htmlbuilder; import com.mockmock.mail.MockMail; import org.springframework.stereotype.Service; import javax.mail.internet.MimeMessage; @Service public class AddressesHtmlBuilder implements HtmlBuilder { private MockMail mockMail; public String build() { String output = ""; StringFromHtmlBuilder fromHtmlBuilder = new StringFromHtmlBuilder(); fromHtmlBuilder.setMockMail(mockMail); StringRecipientHtmlBuilder recipientHtmlBuilder = new StringRecipientHtmlBuilder(); recipientHtmlBuilder.setMockMail(mockMail); output += "From: " + fromHtmlBuilder.build() + "<br />\n"; recipientHtmlBuilder.setRecipientType(MimeMessage.RecipientType.TO); output += "To: " + recipientHtmlBuilder.build() + "<br />\n"; recipientHtmlBuilder.setRecipientType(MimeMessage.RecipientType.CC); String ccOutput = recipientHtmlBuilder.build(); if(ccOutput.length() > 0) { output += "CC: " + ccOutput + "<br />\n"; } recipientHtmlBuilder.setRecipientType(MimeMessage.RecipientType.BCC); String bccOutput = recipientHtmlBuilder.build(); if(bccOutput.length() > 0) { output += "BCC: " + bccOutput + "<br />\n"; } return output; } public void setMockMail(MockMail mockMail) { this.mockMail = mockMail; } }