/* * FetchMessagesTask.java * * Created on den 15 september 2001, 17:54 */ package ip1.u9; import ip1.u7.b.*; import ip1.u9.util.*; import java.io.IOException; import javax.mail.MessagingException; /** För allmän information om MailTask-klasserna, se ip1.7.b.MailTask * * @author Henrik Johansson,DS80 * @version ht2001 */ public class SendMailTask extends MailTask{ private ServerInfo serverInfo; private MailReceiverGUI controller; /** Skapar en ny SendMailTask * * @param controller applikationens kontrollklass */ public SendMailTask(MailReceiverGUI controller) { super(controller); } /** initieringskod för SendMailTask. Anropas av kontrollanropet när MailTask skapas. * * @param controller applikationens kontrollklass */ protected void initMailTask(MailReceiverGUI controller) { this.controller = controller; setText("Skicka e-mail"); setEnabled(false); // Prenumererar på ServerInfoChangeEvents, Så att breven sänds via rätt server. controller.addServerInfoChangeListener(new ServerInfoChangeListener() { public void dispatchServerInfoChange(ServerInfoChangeEvent evt) { serverInfo = evt.getServerInfo(); if(serverInfo == null || serverInfo.getServer().equals("")) setEnabled(false); else setEnabled(true); } }); } /** Instruerar kontrollklassen att skicka ett e-postmeddelande mef hjälp av ett * MessageWrap-objekt för ett nytt meddelande. */ protected void mailTascAction() { try { ((MailClientGUI) controller).sendMail(MessageWrapFactory.getMessageWrap(null, MessageType.NEW, serverInfo)); } catch(IOException e) { System.err.println(e.getMessage()); } catch(MessagingException e) { System.err.println(e.getMessage()); } } }