1 package org.columba.mail.composer; 19 20 import java.io.IOException ; 21 import java.io.InputStream ; 22 import java.util.List ; 23 24 import org.columba.core.io.CloneStreamMaster; 25 import org.columba.mail.message.ColumbaMessage; 26 import org.columba.ristretto.io.SourceInputStream; 27 28 29 public class SendableMessage extends ColumbaMessage { 30 private CloneStreamMaster sourceStream; 31 32 public SendableMessage() { 33 super(); 34 } 35 36 41 public SendableMessage(ColumbaMessage m) { 42 super(m); 43 44 try { 45 setSourceStream(new SourceInputStream(m.getSource())); 46 } catch (IOException e) { 47 e.printStackTrace(); 48 } 49 } 50 51 public int getAccountUid() { 52 return ((Integer ) columbaHeader.getAttributes().get("columba.accountuid")).intValue(); 53 } 54 55 public List getRecipients() { 56 return (List ) columbaHeader.getAttributes().get("columba.recipients"); 57 } 58 59 public void setAccountUid(int uid) { 60 columbaHeader.getAttributes().put("columba.accountuid", new Integer (uid)); 61 } 62 63 public void setRecipients(List rcpt) { 64 columbaHeader.getAttributes().put("columba.recipients", rcpt); 65 } 66 67 70 public InputStream getSourceStream() { 71 if (sourceStream == null) { 72 return new SourceInputStream(getSource()); 73 } 74 75 return sourceStream.getClone(); 76 } 77 78 82 public void setSourceStream(InputStream sourceStream) 83 throws IOException { 84 this.sourceStream = new CloneStreamMaster(sourceStream); 85 } 86 } 87 | Popular Tags |