|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.objectledge.mail.MailmanMailingListsManager
public class MailmanMailingListsManager
Mailman mailing list manager implementation.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.objectledge.mail.MailingListsManager |
|---|
MailingListsManager.Status |
| Field Summary | |
|---|---|
private String |
address
mailman rcp address |
private String |
adminPassword
mailman admin password |
private org.apache.xmlrpc.XmlRpcClient |
client
rpc client |
private static Map<Integer,Class<? extends MailingListsException>> |
exceptions
|
private HashMap<String,Integer> |
lastIdMap
last id map |
private static String |
LIST_ID_HEADER_NAME
List-Id header as defined by RFC2919 |
private static String |
LIST_POST_HEADER_NAME
List-Post header as defined by RFC2369 |
private org.jcontainer.dna.Logger |
logger
logging facility |
private MailSystem |
mailSystem
mail system |
private String |
monitoringAddress
system monitoring address |
private String |
monitoringSessionName
system monitoring mail session |
| Constructor Summary | |
|---|---|
MailmanMailingListsManager(org.jcontainer.dna.Configuration config,
org.jcontainer.dna.Logger logger,
MailSystem mailSystem)
Ledge component constructor. |
|
MailmanMailingListsManager(org.jcontainer.dna.Logger logger,
String address,
String password)
Standalone constructor. |
|
| Method Summary | |
|---|---|
(package private) MailingList.OperationStatus |
addMember(String listName,
String adminPassword,
String address,
String name,
String password,
boolean digest,
boolean ignoreCreationPolicy,
boolean acknowledge,
boolean notifyAdmins)
|
(package private) void |
addOptionValue(String listName,
String adminPassword,
String key,
Object value)
|
(package private) void |
changeMemberAddress(String listName,
String adminPassword,
String oldAddress,
String newAddress,
boolean keepOld)
|
private void |
checkMessageStore()
|
String |
createList(String name,
String domain,
String[] administrators,
String password,
boolean notify,
Locale locale,
boolean moderated)
|
void |
deleteList(String name,
boolean deleteArchives)
|
(package private) MailingList.OperationStatus |
deleteMember(String listName,
String adminPassword,
String address,
boolean ignoreDeletingPolicy,
boolean acknowledge,
boolean notifyAdmins)
|
private Object |
executeMethod(String method,
Object[] parameters)
RPC method executor. |
List<String> |
getAvailableDomains()
|
List<Locale> |
getAvailableLocales()
|
(package private) String |
getInterfaceBaseURL(String domain)
|
private int |
getLastId(String listName)
|
MailingList |
getList(javax.mail.Message message)
|
MailingList |
getList(String name)
|
MailingList |
getList(String name,
String password)
|
private String |
getListName(javax.mail.Message message)
Dedect which mailing list the message belongs to. |
List<String> |
getLists()
|
private List<String> |
getLists(String filter)
|
(package private) List<String> |
getMembers(String listName,
String adminPassword)
|
javax.mail.Store |
getMessageStore()
|
(package private) List<String> |
getNewPendingTasks(String listName,
String adminPassword)
|
(package private) Object |
getOption(String listName,
String adminPassword,
String key)
|
private Vector |
getParameters(Object[] params)
Convert list of objects into vector. |
(package private) List<String> |
getPendingPosts(String listName,
String adminPassword)
|
(package private) List<String> |
getPendingSubscriptions(String listName,
String adminPassword)
|
(package private) javax.mail.Message |
getPendingTask(String listName,
String adminPassword,
String id)
|
(package private) Integer |
getPendingTaskType(String listName,
String adminPassword,
String id)
|
(package private) List<String> |
getPendingUnsubscriptions(String listName,
String adminPassword)
|
List<String> |
getPublicLists()
|
List<String> |
getPublicLists(String filter)
|
MailingListsManager.Status |
getStatus()
|
(package private) void |
handleModeratorRequest(String listName,
String adminPassword,
String id,
int command,
String comment)
|
(package private) void |
postMessage(String listName,
String adminPassword,
String message)
|
(package private) void |
removeOptionValue(String listName,
String adminPassword,
String key,
Object value)
|
private void |
setLastId(String listName,
int value)
|
(package private) void |
setOption(String listName,
String adminPassword,
String key,
Object value)
|
(package private) String |
setPassword(String listName,
String adminPassword,
String password)
|
private List<String> |
toStringList(List<Integer> in)
|
private MailingListsException |
unwrapException(org.apache.xmlrpc.XmlRpcException xmlRpcEx)
|
private Vector |
vector(Object... params)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final String LIST_ID_HEADER_NAME
private static final String LIST_POST_HEADER_NAME
private org.jcontainer.dna.Logger logger
private MailSystem mailSystem
private String address
private String adminPassword
private org.apache.xmlrpc.XmlRpcClient client
private HashMap<String,Integer> lastIdMap
private String monitoringAddress
private String monitoringSessionName
private static final Map<Integer,Class<? extends MailingListsException>> exceptions
| Constructor Detail |
|---|
public MailmanMailingListsManager(org.jcontainer.dna.Configuration config,
org.jcontainer.dna.Logger logger,
MailSystem mailSystem)
throws MalformedURLException
config - component configuration.logger - the logger.
MalformedURLException
public MailmanMailingListsManager(org.jcontainer.dna.Logger logger,
String address,
String password)
throws MalformedURLException
logger - the logger.address - mailman rcp address.login - mailman admin login.password - mailman admin password.
MalformedURLException| Method Detail |
|---|
public MailingListsManager.Status getStatus()
getStatus in interface MailingListsManager
public String createList(String name,
String domain,
String[] administrators,
String password,
boolean notify,
Locale locale,
boolean moderated)
throws MailingListsException
createList in interface MailingListsManagerMailingListsException
public void deleteList(String name,
boolean deleteArchives)
throws MailingListsException
deleteList in interface MailingListsManagerMailingListsException
public MailingList getList(String name,
String password)
throws MailingListsException
getList in interface MailingListsManagerMailingListsException
public MailingList getList(String name)
throws MailingListsException
getList in interface MailingListsManagerMailingListsException
public List<String> getLists()
throws MailingListsException
getLists in interface MailingListsManagerMailingListsException
private List<String> getLists(String filter)
throws MailingListsException
MailingListsException
public List<String> getPublicLists()
throws MailingListsException
getPublicLists in interface MailingListsManagerMailingListsException
public List<String> getPublicLists(String filter)
throws MailingListsException
MailingListsException
public List<Locale> getAvailableLocales()
throws MailingListsException
getAvailableLocales in interface MailingListsManagerMailingListsException
public List<String> getAvailableDomains()
throws MailingListsException
getAvailableDomains in interface MailingListsManagerMailingListsException
private void checkMessageStore()
throws MailingListsException
MailingListsException
public javax.mail.Store getMessageStore()
throws MailingListsException
getMessageStore in interface MailingListsManagerMailingListsException
private String getListName(javax.mail.Message message)
throws javax.mail.MessagingException
message - the message.
javax.mail.MessagingException - if there is a problem parsing message headers.
public MailingList getList(javax.mail.Message message)
throws MailingListsException
getList in interface MailingListsManagerMailingListsException
MailingList.OperationStatus addMember(String listName,
String adminPassword,
String address,
String name,
String password,
boolean digest,
boolean ignoreCreationPolicy,
boolean acknowledge,
boolean notifyAdmins)
throws MailingListsException
MailingListsException
void changeMemberAddress(String listName,
String adminPassword,
String oldAddress,
String newAddress,
boolean keepOld)
throws MailingListsException
MailingListsException
MailingList.OperationStatus deleteMember(String listName,
String adminPassword,
String address,
boolean ignoreDeletingPolicy,
boolean acknowledge,
boolean notifyAdmins)
throws MailingListsException
MailingListsException
List<String> getMembers(String listName,
String adminPassword)
throws MailingListsException
MailingListsException
Object getOption(String listName,
String adminPassword,
String key)
throws MailingListsException
MailingListsException
void setOption(String listName,
String adminPassword,
String key,
Object value)
throws MailingListsException
MailingListsException
void addOptionValue(String listName,
String adminPassword,
String key,
Object value)
throws MailingListsException
MailingListsException
void removeOptionValue(String listName,
String adminPassword,
String key,
Object value)
throws MailingListsException
MailingListsException
String setPassword(String listName,
String adminPassword,
String password)
throws MailingListsException
MailingListsException
List<String> getPendingPosts(String listName,
String adminPassword)
throws MailingListsException
MailingListsException
List<String> getPendingSubscriptions(String listName,
String adminPassword)
throws MailingListsException
MailingListsException
List<String> getPendingUnsubscriptions(String listName,
String adminPassword)
throws MailingListsException
MailingListsException
List<String> getNewPendingTasks(String listName,
String adminPassword)
throws MailingListsException
MailingListsException
javax.mail.Message getPendingTask(String listName,
String adminPassword,
String id)
throws MailingListsException
MailingListsException
Integer getPendingTaskType(String listName,
String adminPassword,
String id)
throws MailingListsException
MailingListsException
void handleModeratorRequest(String listName,
String adminPassword,
String id,
int command,
String comment)
throws MailingListsException
MailingListsException
void postMessage(String listName,
String adminPassword,
String message)
throws MailingListsException
MailingListsException
String getInterfaceBaseURL(String domain)
throws MailingListsException
MailingListsException
private Object executeMethod(String method,
Object[] parameters)
throws MailingListsException
method - name of the method to call.parameters - arguments of the method.
MailingListsExceptionprivate MailingListsException unwrapException(org.apache.xmlrpc.XmlRpcException xmlRpcEx)
private Vector getParameters(Object[] params)
params - list of objects.
private Vector vector(Object... params)
private List<String> toStringList(List<Integer> in)
private int getLastId(String listName)
private void setLastId(String listName,
int value)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||