]> WPIA git - gigi.git/blob - src/org/cacert/gigi/email/EmailProvider.java
Adding automated system bootup tests.
[gigi.git] / src / org / cacert / gigi / email / EmailProvider.java
1 package org.cacert.gigi.email;
2
3 import java.io.IOException;
4 import java.util.Properties;
5
6 public abstract class EmailProvider {
7         public abstract void sendmail(String to, String subject, String message,
8                         String from, String replyto, String toname, String fromname,
9                         String errorsto, boolean extra) throws IOException;
10         private static EmailProvider instance;
11         public static EmailProvider getInstance() {
12                 return instance;
13         }
14         public static void init(Properties conf) {
15                 try {
16                         Class<?> c = Class.forName(conf.getProperty("emailProvider"));
17                         instance = (EmailProvider) c.getDeclaredConstructor(
18                                         Properties.class).newInstance(conf);
19                 } catch (ReflectiveOperationException e) {
20                         e.printStackTrace();
21                 }
22         }
23 }