/*
- * Copyright (C) 2016 Roland Haeder
+ * Copyright (C) 2016, 2017 Roland Häder
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
package org.mxchange.jmailee.model.delivery;
import java.io.Serializable;
-import javax.jms.MessageProducer;
-import javax.jms.ObjectMessage;
-import org.mxchange.jusercore.model.email_address.ChangeableEmailAddress;
+import java.util.Properties;
+import javax.ejb.Local;
+import org.apache.velocity.app.VelocityEngine;
/**
* An interface for email delivery classes
* <p>
- * @author Roland Haeder<roland@mxchange.org>
+ * @author Roland Häder<roland@mxchange.org>
*/
+@Local
public interface DeliverableEmail extends Serializable {
/**
- * Sends out an email-change mail to the attached user's email address
+ * Getter for template engine
* <p>
- * @param messageProducer Message product
- * @param message Message object
- * @param emailChange Email change instance
+ * @return Template engine
*/
- void sendEmailChangeMail (final MessageProducer messageProducer, final ObjectMessage message, final ChangeableEmailAddress emailChange);
+ VelocityEngine getTemplateEngine ();
+
+ /**
+ * Initializes the mailer with given properties. Please see BaseMailer for
+ * all supported and required properties.
+ * <p>
+ * @param properties Properties instance
+ */
+ void init (final Properties properties);
}