1 package org.columba.mail.folder.outbox; 19 20 import java.io.InputStream ; 21 22 import org.columba.mail.composer.SendableMessage; 23 import org.columba.mail.config.FolderItem; 24 import org.columba.mail.folder.headercache.BerkeleyDBHeaderList; 25 import org.columba.mail.folder.mbox.CachedMboxFolder; 26 import org.columba.mail.folder.mh.CachedMHFolder; 27 import org.columba.mail.message.ColumbaMessage; 28 import org.columba.ristretto.message.Attributes; 29 import org.columba.ristretto.message.Flags; 30 31 39 public class OutboxFolder extends CachedMboxFolder { 40 41 private SendListManager[] sendListManager = new SendListManager[2]; 42 43 44 public OutboxFolder(FolderItem item, String path) { 45 super(item, path); 46 47 try { 48 ((BerkeleyDBHeaderList)getHeaderList()).setHeaderBinding(new OutboxHeaderBinding()); 49 } catch (Exception e) { 50 } 51 52 sendListManager[0] = new SendListManager(); 53 sendListManager[1] = new SendListManager(); 54 } 55 56 public SendableMessage getSendableMessage(Object uid) throws Exception { 57 ColumbaMessage message = getMessage(uid); 58 59 SendableMessage sendableMessage = new SendableMessage(message); 60 61 return sendableMessage; 62 } 63 64 71 public boolean supportsAddMessage() { 72 return false; 73 } 74 75 82 public boolean supportsAddFolder(String newFolderType) { 83 return false; 84 } 85 86 91 public boolean supportsMove() { 92 return false; 93 } 94 95 99 public Object addMessage(InputStream in, Attributes attributes, Flags flags) 100 throws Exception { 101 Object uid = super.addMessage(in, attributes, flags); 102 setAttribute(uid, "columba.recipients", attributes 103 .get("columba.recipients")); 104 105 return uid; 106 } 107 108 } | Popular Tags |