X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Femail%2FEmailProvider.java;h=b5ac8d5ca88f1b58322e018dd1fb15ab54d0b718;hb=634b7f75c8fc2ed8799bad74731278fb59198c48;hp=ba40bb849cf208bdceef4292efd978a6edda6d29;hpb=12a50b628704757377141d80da9dfc2785d225ed;p=gigi.git diff --git a/src/org/cacert/gigi/email/EmailProvider.java b/src/org/cacert/gigi/email/EmailProvider.java index ba40bb84..b5ac8d5c 100644 --- a/src/org/cacert/gigi/email/EmailProvider.java +++ b/src/org/cacert/gigi/email/EmailProvider.java @@ -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(); + } + } }