/*
* $Id$
* $URL$
*/
package org.subethamail.web.action;
import java.util.logging.Level;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.java.Log;
import org.subethamail.common.MailUtils;
import org.subethamail.core.lists.i.MailData;
import org.subethamail.web.Backend;
/**
* This action is used primarily on msg_send.jsp to initialize the data for that page.
*
* @author Jon Stevens
* @author Jeff Schnitzer
*/
@Log
public class PrepareReply extends PostMessage
{
public class Model extends PostMessage.Model
{
@Getter @Setter MailData mailData;
}
/** */
@Override
public void initialize()
{
this.getCtx().setModel(new Model());
}
/** */
@Override
public void authExecute() throws Exception
{
Model model = (Model)this.getCtx().getModel();
log.log(Level.FINE,"msgId: {0}", model.msgId);
if (model.msgId != null && model.msgId.longValue() > 0)
{
model.mailData = Backend.instance().getArchiver().getMail(model.msgId);
model.subject = MailUtils.cleanRe(model.mailData.getSubject(), null, true);
model.listId = model.mailData.getListId();
}
}
}