0
|
1 package nabble.model;
|
|
2
|
|
3 import fschmidt.util.mail.Mail;
|
|
4 import fschmidt.util.mail.MailAddress;
|
|
5
|
|
6 import java.io.File;
|
|
7
|
|
8 public interface MailingList {
|
|
9 public Node getForum();
|
|
10 public String getListAddress();
|
|
11 public void setListAddress(String listAddress) throws ModelException.EmailFormat;
|
|
12 public String getUrl();
|
|
13 public long getId();
|
|
14 public void delete();
|
|
15 public void setUrl(String url) throws ModelException.UrlFormat;
|
|
16 public boolean ignoreNoArchive();
|
|
17 public void setIgnoreNoArchive(boolean ignoreNoArchive);
|
|
18 public boolean plainTextOnly();
|
|
19 public void setPlainTextOnly(boolean plainTextOnly);
|
|
20 public String getListName();
|
|
21 public void setListName(String listName);
|
|
22 public ListServer getListServer();
|
|
23 public void setListServer(ListServer listServer);
|
|
24 public void update();
|
|
25 public ImportResult importMbox(File file,String mailErrorsTo,int maxErrors) throws ModelException;
|
|
26 public MailAddress getSubscriberAddress();
|
|
27 public Node getNodeFromMessageID(String messageID);
|
|
28 public void subscribe();
|
|
29 public void unsubscribe();
|
|
30
|
|
31 public Mail subscribeMail();
|
|
32 public Mail subscribeMail(User user);
|
|
33 public Mail unsubscribeMail();
|
|
34 public Mail unsubscribeMail(User user);
|
|
35 public Mail defaultsMail(User user, String password);
|
|
36
|
|
37 // Email of the person who exported this mailing list to another server.
|
|
38 public String getExportOwner();
|
|
39 public void setExportOwner(String email) throws ModelException.EmailFormat;
|
|
40
|
|
41 public interface ImportResult {
|
|
42 public int getImported();
|
|
43 public int getErrors();
|
|
44 }
|
|
45
|
|
46 public String getPassword(User user);
|
|
47 public void rethread();
|
|
48 }
|