/* * FetchMessagesTask.java * * Created on den 15 september 2001, 17:54 */ package ip1.u7.b; /** Låter användaren initiera hämtning av e-postmeddelanden * * @author Henrik Johansson * @version ht2001 */ public class FetchMessagesTask extends MailTask{ private ServerInfo serverInfo; private MailReceiverGUI controller; /** Creates new FetchMessagesTask * * @param controller applikationens kontrollklass */ public FetchMessagesTask(MailReceiverGUI controller) { super(controller); } /** initiering av FetchMessagesTask. * * @param controller applikationens kontrollklass */ protected void initMailTask(MailReceiverGUI controller) { this.controller = controller; setText("Hämta e-mail"); setEnabled(false); // prenumererar på ServerInfoChangeEvents controller.addServerInfoChangeListener(new ServerInfoChangeListener() { public void dispatchServerInfoChange(ServerInfoChangeEvent evt) { serverInfo = evt.getServerInfo(); if(serverInfo == null || serverInfo.getServer().equals("")) setEnabled(false); else setEnabled(true); } }); } /** Skickar en begäran till Kontrollklassen att hämta post */ protected void mailTascAction() { controller.receiveMail(serverInfo); } }