org.objectledge.mail
Class MailmanMailingList

java.lang.Object
  extended by org.objectledge.mail.MailmanMailingList
All Implemented Interfaces:
MailingList

public class MailmanMailingList
extends Object
implements MailingList

Mailman mailing list.

Version:
$Id: MailmanMailingList.java,v 1.17 2006/05/15 11:57:23 rafal Exp $
Author:
Pawel Potempski

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.objectledge.mail.MailingList
MailingList.OperationStatus, MailingList.SubscriptionPolicy, MailingList.TaskType
 
Field Summary
private static String ACCEPTED_NONMEMBERS
           
private  String adminPassword
          mailman admin password
private static String HELD_NONMEMBERS
           
private static String HOST_NAME
           
private  String listName
          list name
private  MailmanMailingListsManager manager
          list manager
private static int ML_ACTION_APPROVE
           
private static int ML_ACTION_DISCARD
           
private static int ML_ACTION_REJECT
           
private static int ML_ACTION_SUBSCRIBE
           
private static int ML_ACTION_UNSUBSCRIBE
           
private static int OPTION_POSTING_MODERATED
           
private static int OPTION_POSTING_NOT_MODERATED
           
private static int OPTION_REQUIRE_APPROVAL
           
private static int OPTION_REQUIRE_CONFIRM
          options values
private static int OPTION_REQUIRE_CONFIRM_AND_APPROVAL
           
private static String POSTING_MODERATION
           
private static String PREFERRED_LANGUAGE
           
private static String SUBSCRIBE_POLICY
          option keys
(package private) static int TASK_TYPE_PENDING_POST
           
(package private) static int TASK_TYPE_PENDING_SUBSCRIPTION
           
(package private) static int TASK_TYPE_PENDING_UNSUBSCRIPTION
           
 
Constructor Summary
MailmanMailingList(MailmanMailingListsManager manager, String listName, String adminPassword)
          Mailman mailing list constructor.
 
Method Summary
 void acceptMessage(String id)
          
 void acceptSubscription(String id)
          
 void acceptUnsubscription(String id)
          
 MailingList.OperationStatus addMember(String address, String name, String password, boolean digest, boolean ignoreCreationPolicy, boolean acknowledge, boolean notifyAdmins)
          
 void addMemberAddress(String oldAddress, String newAddress)
          
 void changeMemberAddress(String oldAddress, String newAddress)
          
 MailingList.OperationStatus deleteMember(String address, boolean ignoreDeletingPolicy, boolean acknowledge, boolean notifyAdmins)
          
 void discardMessage(String id)
          
 URL getAdministratorInterfaceLocation()
          Returns the location of the list administrators WWW interface.
 URL getMemberInterfaceLocation()
          Returns the location of the list member's self-service WWW interface.
 List<String> getMembers()
          
 String getName()
          
 List<String> getNewPendingTasks()
          
 javax.mail.Message getPendingMessage(String id)
          
 List<String> getPendingPosts()
          
 List<String> getPendingSubscriptions()
          
 MailingList.TaskType getPendingTaskType(String id)
           
 List<String> getPendingUnubscriptions()
          
 String getPostingAddress()
          Returns the e-mail address used for posting to the list.
 Locale getPreferredLanguage()
           
 String getSubscriptionAddress()
          Returns the e-mail address used for subscribing to the list.
 MailingList.SubscriptionPolicy getSubscriptionPolicy()
          
 boolean isPostingModerated()
          
 void postMessage(javax.mail.Message message)
           
 void rejectMessage(String id, String comment)
          
 void rejectSubscription(String id, String comment)
          
 void rejectUnsubscription(String id, String comment)
          
 void setPassword(String password)
          
 void setPostingModerated(boolean moderated)
          
 void setSubscriptionPolicy(MailingList.SubscriptionPolicy policy)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUBSCRIBE_POLICY

private static final String SUBSCRIBE_POLICY
option keys

See Also:
Constant Field Values

ACCEPTED_NONMEMBERS

private static final String ACCEPTED_NONMEMBERS
See Also:
Constant Field Values

HELD_NONMEMBERS

private static final String HELD_NONMEMBERS
See Also:
Constant Field Values

POSTING_MODERATION

private static final String POSTING_MODERATION
See Also:
Constant Field Values

HOST_NAME

private static final String HOST_NAME
See Also:
Constant Field Values

PREFERRED_LANGUAGE

private static final String PREFERRED_LANGUAGE
See Also:
Constant Field Values

OPTION_REQUIRE_CONFIRM

private static final int OPTION_REQUIRE_CONFIRM
options values

See Also:
Constant Field Values

OPTION_REQUIRE_APPROVAL

private static final int OPTION_REQUIRE_APPROVAL
See Also:
Constant Field Values

OPTION_REQUIRE_CONFIRM_AND_APPROVAL

private static final int OPTION_REQUIRE_CONFIRM_AND_APPROVAL
See Also:
Constant Field Values

OPTION_POSTING_NOT_MODERATED

private static final int OPTION_POSTING_NOT_MODERATED
See Also:
Constant Field Values

OPTION_POSTING_MODERATED

private static final int OPTION_POSTING_MODERATED
See Also:
Constant Field Values

ML_ACTION_APPROVE

private static final int ML_ACTION_APPROVE
See Also:
Constant Field Values

ML_ACTION_REJECT

private static final int ML_ACTION_REJECT
See Also:
Constant Field Values

ML_ACTION_DISCARD

private static final int ML_ACTION_DISCARD
See Also:
Constant Field Values

ML_ACTION_SUBSCRIBE

private static final int ML_ACTION_SUBSCRIBE
See Also:
Constant Field Values

ML_ACTION_UNSUBSCRIBE

private static final int ML_ACTION_UNSUBSCRIBE
See Also:
Constant Field Values

TASK_TYPE_PENDING_POST

static final int TASK_TYPE_PENDING_POST
See Also:
Constant Field Values

TASK_TYPE_PENDING_SUBSCRIPTION

static final int TASK_TYPE_PENDING_SUBSCRIPTION
See Also:
Constant Field Values

TASK_TYPE_PENDING_UNSUBSCRIPTION

static final int TASK_TYPE_PENDING_UNSUBSCRIPTION
See Also:
Constant Field Values

manager

private MailmanMailingListsManager manager
list manager


listName

private String listName
list name


adminPassword

private String adminPassword
mailman admin password

Constructor Detail

MailmanMailingList

public MailmanMailingList(MailmanMailingListsManager manager,
                          String listName,
                          String adminPassword)
Mailman mailing list constructor.

Parameters:
manager - the ml manager.
listName - the listName.
adminPassword - the list administrator password.
Method Detail

getName

public String getName()

Specified by:
getName in interface MailingList

addMember

public MailingList.OperationStatus addMember(String address,
                                             String name,
                                             String password,
                                             boolean digest,
                                             boolean ignoreCreationPolicy,
                                             boolean acknowledge,
                                             boolean notifyAdmins)
                                      throws MailingListsException

Specified by:
addMember in interface MailingList
Throws:
MailingListsException

addMemberAddress

public void addMemberAddress(String oldAddress,
                             String newAddress)
                      throws MailingListsException

Specified by:
addMemberAddress in interface MailingList
Throws:
MailingListsException

changeMemberAddress

public void changeMemberAddress(String oldAddress,
                                String newAddress)
                         throws MailingListsException

Specified by:
changeMemberAddress in interface MailingList
Throws:
MailingListsException

deleteMember

public MailingList.OperationStatus deleteMember(String address,
                                                boolean ignoreDeletingPolicy,
                                                boolean acknowledge,
                                                boolean notifyAdmins)
                                         throws MailingListsException

Specified by:
deleteMember in interface MailingList
Throws:
MailingListsException

getMembers

public List<String> getMembers()
                        throws MailingListsException

Specified by:
getMembers in interface MailingList
Throws:
MailingListsException

setPassword

public void setPassword(String password)
                 throws MailingListsException

Specified by:
setPassword in interface MailingList
Throws:
MailingListsException

getPendingPosts

public List<String> getPendingPosts()
                             throws MailingListsException

Specified by:
getPendingPosts in interface MailingList
Throws:
MailingListsException

getNewPendingTasks

public List<String> getNewPendingTasks()
                                throws MailingListsException

Specified by:
getNewPendingTasks in interface MailingList
Throws:
MailingListsException

getPendingSubscriptions

public List<String> getPendingSubscriptions()
                                     throws MailingListsException

Specified by:
getPendingSubscriptions in interface MailingList
Throws:
MailingListsException

getPendingUnubscriptions

public List<String> getPendingUnubscriptions()
                                      throws MailingListsException

Specified by:
getPendingUnubscriptions in interface MailingList
Throws:
MailingListsException

getPendingMessage

public javax.mail.Message getPendingMessage(String id)
                                     throws MailingListsException

Specified by:
getPendingMessage in interface MailingList
Throws:
MailingListsException

getPendingTaskType

public MailingList.TaskType getPendingTaskType(String id)
                                        throws MailingListsException
Specified by:
getPendingTaskType in interface MailingList
Throws:
MailingListsException

postMessage

public void postMessage(javax.mail.Message message)
                 throws MailingListsException
Specified by:
postMessage in interface MailingList
Throws:
MailingListsException

getSubscriptionPolicy

public MailingList.SubscriptionPolicy getSubscriptionPolicy()
                                                     throws MailingListsException

Specified by:
getSubscriptionPolicy in interface MailingList
Throws:
MailingListsException

isPostingModerated

public boolean isPostingModerated()
                           throws MailingListsException

Specified by:
isPostingModerated in interface MailingList
Throws:
MailingListsException

setPostingModerated

public void setPostingModerated(boolean moderated)
                         throws MailingListsException

Specified by:
setPostingModerated in interface MailingList
Throws:
MailingListsException

setSubscriptionPolicy

public void setSubscriptionPolicy(MailingList.SubscriptionPolicy policy)
                           throws MailingListsException

Specified by:
setSubscriptionPolicy in interface MailingList
Throws:
MailingListsException

acceptMessage

public void acceptMessage(String id)
                   throws MailingListsException

Specified by:
acceptMessage in interface MailingList
Throws:
MailingListsException

rejectMessage

public void rejectMessage(String id,
                          String comment)
                   throws MailingListsException

Specified by:
rejectMessage in interface MailingList
Throws:
MailingListsException

discardMessage

public void discardMessage(String id)
                    throws MailingListsException

Specified by:
discardMessage in interface MailingList
Throws:
MailingListsException

rejectSubscription

public void rejectSubscription(String id,
                               String comment)
                        throws MailingListsException

Specified by:
rejectSubscription in interface MailingList
Throws:
MailingListsException

acceptSubscription

public void acceptSubscription(String id)
                        throws MailingListsException

Specified by:
acceptSubscription in interface MailingList
Throws:
MailingListsException

rejectUnsubscription

public void rejectUnsubscription(String id,
                                 String comment)
                          throws MailingListsException

Specified by:
rejectUnsubscription in interface MailingList
Throws:
MailingListsException

acceptUnsubscription

public void acceptUnsubscription(String id)
                          throws MailingListsException

Specified by:
acceptUnsubscription in interface MailingList
Throws:
MailingListsException

getSubscriptionAddress

public String getSubscriptionAddress()
                              throws MailingListsException
Returns the e-mail address used for subscribing to the list.

Specified by:
getSubscriptionAddress in interface MailingList
Returns:
the e-mail address used for subscribing to the list.
Throws:
MailingListsException

getPostingAddress

public String getPostingAddress()
                         throws MailingListsException
Returns the e-mail address used for posting to the list.

Specified by:
getPostingAddress in interface MailingList
Returns:
the e-mail address used for posting to the list.
Throws:
MailingListsException

getMemberInterfaceLocation

public URL getMemberInterfaceLocation()
                               throws MailingListsException
Returns the location of the list member's self-service WWW interface.

Specified by:
getMemberInterfaceLocation in interface MailingList
Returns:
the location of the list member's self-service WWW interface.
Throws:
MailingListsException

getAdministratorInterfaceLocation

public URL getAdministratorInterfaceLocation()
                                      throws MailingListsException
Returns the location of the list administrators WWW interface.

Specified by:
getAdministratorInterfaceLocation in interface MailingList
Returns:
the location of the list administrators WWW interface.
Throws:
MailingListsException

getPreferredLanguage

public Locale getPreferredLanguage()
                            throws MailingListsException
Specified by:
getPreferredLanguage in interface MailingList
Throws:
MailingListsException


Copyright © 2003-2006 objectledge.org. All Rights Reserved.