view 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
line wrap: on
line source

package nabble.model;

import fschmidt.util.mail.Mail;
import fschmidt.util.mail.MailAddress;

import java.io.File;

public interface MailingList {
	public Node getForum();
	public String getListAddress();
	public void setListAddress(String listAddress) throws ModelException.EmailFormat;
	public String getUrl();
	public long getId();
	public void delete();
	public void setUrl(String url) throws ModelException.UrlFormat;
	public boolean ignoreNoArchive();
	public void setIgnoreNoArchive(boolean ignoreNoArchive);
	public boolean plainTextOnly();
	public void setPlainTextOnly(boolean plainTextOnly);
	public String getListName();
	public void setListName(String listName);
	public ListServer getListServer();
	public void setListServer(ListServer listServer);
	public void update();
	public ImportResult importMbox(File file,String mailErrorsTo,int maxErrors) throws ModelException;
	public MailAddress getSubscriberAddress();
	public Node getNodeFromMessageID(String messageID);
	public void subscribe();
	public void unsubscribe();

	public Mail subscribeMail();
	public Mail subscribeMail(User user);
	public Mail unsubscribeMail();
	public Mail unsubscribeMail(User user);
	public Mail defaultsMail(User user, String password);

	// Email of the person who exported this mailing list to another server.
	public String getExportOwner();
	public void setExportOwner(String email) throws ModelException.EmailFormat;

	public interface ImportResult {
		public int getImported();
		public int getErrors();
	}

	public String getPassword(User user);
	public void rethread();
}