1 package org.columba.mail.message; 19 20 import org.columba.ristretto.io.Source; 21 import org.columba.ristretto.message.Header; 22 import org.columba.ristretto.message.Message; 23 import org.columba.ristretto.message.MimePart; 24 import org.columba.ristretto.message.MimeTree; 25 26 33 public class ColumbaMessage implements IColumbaMessage { 34 35 protected IColumbaHeader columbaHeader; 36 37 protected Message message; 38 39 protected MimePart bodyPart; 40 41 public ColumbaMessage() { 42 this(new ColumbaHeader()); 43 } 44 45 public ColumbaMessage(IColumbaHeader header) { 46 columbaHeader = header; 47 message = new Message(); 48 49 } 50 51 public ColumbaMessage(Message m) { 52 columbaHeader = new ColumbaHeader(m.getHeader()); 53 message = m; 54 55 } 56 57 public ColumbaMessage(Header header) { 58 columbaHeader = new ColumbaHeader(header); 59 message = new Message(); 60 message.setHeader(header); 61 62 } 63 64 public ColumbaMessage(IColumbaHeader h, Message m) { 65 columbaHeader = h; 66 67 columbaHeader.setHeader(m.getHeader()); 68 message = m; 69 } 70 71 public ColumbaMessage(ColumbaMessage m) { 72 this.columbaHeader = m.columbaHeader; 73 74 this.message = m.message; 75 this.bodyPart = m.bodyPart; 76 } 77 78 public void setBodyPart(MimePart body) { 79 bodyPart = body; 80 } 81 82 public void setUID(Object o) { 83 if (o != null) { 84 columbaHeader.getAttributes().put("columba.uid", o); 85 } else { 86 columbaHeader.getAttributes().put("columba.uid", ""); 87 } 88 89 } 91 92 public Object getUID() { 93 return getHeader().getAttributes().get("columba.uid"); 94 } 95 96 public MimeTree getMimePartTree() { 97 return message.getMimePartTree(); 98 } 99 100 public void setMimePartTree(MimeTree ac) { 101 message.setMimePartTree(ac); 102 } 103 104 public void freeMemory() { 105 } 106 107 112 public IColumbaHeader getHeader() { 113 return columbaHeader; 114 } 115 116 121 public void setHeader(IColumbaHeader h) { 122 columbaHeader = h; 123 } 124 125 130 public MimePart getBodyPart() { 131 return bodyPart; 132 } 133 134 139 public MimePart getMimePart(int number) { 140 return message.getMimePart(number); 141 } 142 143 148 public int getMimePartCount() { 149 return message.getMimePartCount(); 150 } 151 152 157 public Source getSource() { 158 return message.getSource(); 159 } 160 161 166 public void setHeader(Header h) { 167 message.setHeader(h); 168 } 169 170 175 public void setSource(Source source) { 176 message.setSource(source); 177 } 178 179 public void close() { 180 message.close(); 181 } 182 } | Popular Tags |