package com.github.jaystgelais.easymail; import javax.activation.DataSource; import java.net.URL; /** * Simple HtmlContentProvider implementation that will provide static HTML supplied from a String or Input Stream. * * @author jaystgelais */ public final class StaticHtmlContentProvider implements HtmlContentProvider { private final String htmlContent; /** * Creates a StaticHtmlContentProvider that will return the provided html String. * * @param html HTML String to provide. */ public StaticHtmlContentProvider(final String html) { htmlContent = html; } @Override public String getHtmlMessageContent() { return htmlContent; } @Override public DataSource getImageDataSource(final String relativeUrl) { throw new UnsupportedOperationException("StaticHtmlContentProvider does not support embedding images " + "from relative URLs. All images myst be fully qualified URLs."); } @Override public URL getBaseURL() { return null; } }