comparison src/nabble/model/MailingList.java @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:7ecd1a4ef557
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 }