]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/email/EmailProvider.java
Adding automated system bootup tests.
[gigi.git] / src / org / cacert / gigi / email / EmailProvider.java
index ba40bb849cf208bdceef4292efd978a6edda6d29..b5ac8d5ca88f1b58322e018dd1fb15ab54d0b718 100644 (file)
@@ -1,13 +1,23 @@
 package org.cacert.gigi.email;
 
 import java.io.IOException;
+import java.util.Properties;
 
 public abstract class EmailProvider {
        public abstract void sendmail(String to, String subject, String message,
                        String from, String replyto, String toname, String fromname,
                        String errorsto, boolean extra) throws IOException;
-       private static EmailProvider instance = new Sendmail();
+       private static EmailProvider instance;
        public static EmailProvider getInstance() {
                return instance;
        }
+       public static void init(Properties conf) {
+               try {
+                       Class<?> c = Class.forName(conf.getProperty("emailProvider"));
+                       instance = (EmailProvider) c.getDeclaredConstructor(
+                                       Properties.class).newInstance(conf);
+               } catch (ReflectiveOperationException e) {
+                       e.printStackTrace();
+               }
+       }
 }