import javax.mail.Session;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
-import org.mxchange.jcoreee.utils.FacesUtils;
import org.mxchange.jmailee.model.delivery.BaseMailer;
import org.mxchange.jmailee.model.delivery.wrapper.WrapableEmailDelivery;
} else if (emailWrapper.getLocale() == null) {
// Throw NPE again
throw new NullPointerException("emailWrapper.locale is null"); //NOI18N
+ } else if (!emailWrapper.getTemplateVariables().containsKey("baseUrl")) { //NOI18N
+ // Not set
+ throw new IllegalArgumentException("emailWrapper.templateVariables.baseUrl is not set"); //NOI18N
}
// All required data is set, load template
- Template template = this.getTemplateEngine().getTemplate(String.format("./templates/%s/%s.vm", emailWrapper.getLocale().getLanguage().toLowerCase(), emailWrapper.getTemplateName())); //NOI18N
+ Template template = this.getTemplateEngine().getTemplate(String.format("templates/%s/%s.vm", emailWrapper.getLocale().getLanguage().toLowerCase(), emailWrapper.getTemplateName())); //NOI18N
// Init context
VelocityContext context = new VelocityContext();
- // Get base URL from JSF
- String baseUrl = FacesUtils.generateBaseUrl();
-
- // ... and set it (for all templates the same)
- context.put("baseUrl", baseUrl); //NOI18N
-
// Are some variables set?
if ((emailWrapper.getTemplateVariables() != null) && (!emailWrapper.getTemplateVariables().isEmpty())) {
// Add all variables