1 25 26 package net.killingar.actions.email; 27 28 import javax.mail.Folder ; 29 import javax.mail.MessagingException ; 30 31 public class Delete extends MailSupport 32 { 33 35 36 String folder; 38 int messageNumber; 39 boolean confirmed = false; 40 Mail mail; 41 42 public String getFolder() { return folder; } 44 public Mail getMail() { return mail; } 45 46 public void setFolder(String in) { folder = in; } 48 public void setMessageNumber(int in) { messageNumber = in; } 49 public void setConfirmed(boolean in) { confirmed = in; } 50 51 public String doExecute() 53 { 54 try 55 { 56 Folder folder = mailStore.getDefaultFolder(); 58 folder = folder.getFolder(this.folder); 59 try 60 { 61 folder.open(Folder.READ_WRITE); 62 } 63 catch (MessagingException ex) 64 { 65 folder.open(Folder.READ_ONLY); 66 } 67 68 javax.mail.Message msg = folder.getMessage(messageNumber); 69 70 if (!confirmed) 71 { 72 mail = new Mail(msg); 73 74 folder.close(false); 75 76 return INPUT; 77 } 78 else 79 { 80 msg.setFlag(javax.mail.Flags.Flag.DELETED, true); 81 82 folder.close(true); 83 84 return SUCCESS; 85 } 86 } 87 catch (Exception e) 88 { 89 addErrorMessage("viewing mailbox failed, exception thrown ("+e.toString()+")"); 90 e.printStackTrace(); 91 92 return ERROR; 93 } 94 } 95 } 96 | Popular Tags |