package com.mockmock.htmlbuilder;
import com.mockmock.mail.MockMail;
import org.apache.commons.lang.StringEscapeUtils;
import javax.mail.Address;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
public class StringFromHtmlBuilder implements HtmlBuilder
{
private MockMail mockMail;
public String build()
{
String output = "";
MimeMessage mimeMessage = mockMail.getMimeMessage();
if(mimeMessage == null)
{
return output;
}
try
{
Address[] addresses = mimeMessage.getFrom();
if(addresses != null)
{
int i = 1;
for(Address address : addresses)
{
output += StringEscapeUtils.escapeHtml(address.toString());
if(addresses.length != i)
{
output += ", ";
}
i++;
}
}
else
{
output += StringEscapeUtils.escapeHtml(mockMail.getFrom());
}
}
catch (MessagingException e)
{
e.printStackTrace();
}
return output;
}
public void setMockMail(MockMail mockMail)
{
this.mockMail = mockMail;
}
}