org.apache.james.transport.mailets.listservcommands
Class Subscribe
java.lang.Object
org.apache.james.transport.mailets.listservcommands.BaseCommand
org.apache.james.transport.mailets.listservcommands.Subscribe
- All Implemented Interfaces:
- IListServCommand
public class Subscribe
- extends BaseCommand
Subscribe handles the subscribe command.
It is configured by:
<command name="subscribe" class="Subscribe"/>
It uses the formatted text-based resources for its return mail body:
After formatting the text, the message is delivered with BaseCommand.sendStandardReply(org.apache.mailet.Mail, java.lang.String, java.lang.String, java.lang.String)
Note, prior to formatting and sending any text, the user is checked to see if they
are already subscribed to this list. If not, they will be sent a confirmation mail to
be processed by SubscribeConfirm
- Since:
- 2.2.0
- Version:
- CVS $Revision: 365582 $ $Date: 2006-01-03 08:51:21 +0000 (mar, 03 gen 2006) $
- See Also:
SubscribeConfirm
Method Summary |
protected boolean |
checkSubscriptionStatus(Mail mail)
Checks to see if this user is already subscribed, if so return false and send a message |
void |
init(ICommandListservManager commandListservManager,
org.apache.avalon.framework.configuration.Configuration configuration)
Perform any required initialization |
void |
onCommand(Mail mail)
After ensuring that the user isn't already subscribed, confirmation mail
will be sent to be processed by SubscribeConfirm . |
Methods inherited from class org.apache.james.transport.mailets.listservcommands.BaseCommand |
generateMail, getCommandListservManager, getCommandName, getConfiguration, getMailetContext, getStandardProperties, getUsersRepository, initXMLResources, log, log, sendStandardReply |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
xmlResources
protected XMLResources xmlResources
Subscribe
public Subscribe()
init
public void init(ICommandListservManager commandListservManager,
org.apache.avalon.framework.configuration.Configuration configuration)
throws org.apache.avalon.framework.configuration.ConfigurationException
- Description copied from class:
BaseCommand
- Perform any required initialization
- Specified by:
init
in interface IListServCommand
- Overrides:
init
in class BaseCommand
- Throws:
org.apache.avalon.framework.configuration.ConfigurationException
onCommand
public void onCommand(Mail mail)
throws javax.mail.MessagingException
- After ensuring that the user isn't already subscribed, confirmation mail
will be sent to be processed by
SubscribeConfirm
.
- Parameters:
mail
-
- Throws:
javax.mail.MessagingException
checkSubscriptionStatus
protected boolean checkSubscriptionStatus(Mail mail)
throws javax.mail.MessagingException
- Checks to see if this user is already subscribed, if so return false and send a message
- Parameters:
mail
-
- Returns:
- false if the user is subscribed, true otherwise
- Throws:
javax.mail.MessagingException
Copyright © 2002-2007 The Apache Software Foundation. All Rights Reserved.