]> git.mxchange.org Git - jmailer-ee.git/blobdiff - src/org/mxchange/jmailee/model/delivery/DeliverableEmail.java
Continued a bit:
[jmailer-ee.git] / src / org / mxchange / jmailee / model / delivery / DeliverableEmail.java
index 0d7440630df090238006bb1826b081def3d9b755..d845c1ad1d5d21f895df879a09b4e2db6b9e6630 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * 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);
 
 }