Changeset 469
- Timestamp:
- 07/18/09 13:47:23 (3 years ago)
- Location:
- trunk/LogicMail
- Files:
-
- 6 added
- 9 edited
-
LogicMail.jdp (modified) (4 diffs)
-
src/icons/mime_message.png (added)
-
src/org/logicprobe/LogicMail/message/AbstractMimeMessagePartVisitor.java (modified) (1 diff)
-
src/org/logicprobe/LogicMail/message/ApplicationContent.java (added)
-
src/org/logicprobe/LogicMail/message/AudioContent.java (added)
-
src/org/logicprobe/LogicMail/message/MessageContent.java (added)
-
src/org/logicprobe/LogicMail/message/MessagePart.java (added)
-
src/org/logicprobe/LogicMail/message/MimeMessageContent.java (modified) (1 diff)
-
src/org/logicprobe/LogicMail/message/MimeMessageContentFactory.java (modified) (3 diffs)
-
src/org/logicprobe/LogicMail/message/MimeMessageContentVisitor.java (modified) (1 diff)
-
src/org/logicprobe/LogicMail/message/MimeMessagePartFactory.java (modified) (1 diff)
-
src/org/logicprobe/LogicMail/message/MimeMessagePartVisitor.java (modified) (1 diff)
-
src/org/logicprobe/LogicMail/message/VideoContent.java (added)
-
src/org/logicprobe/LogicMail/message/VideoPart.java (modified) (2 diffs)
-
src/org/logicprobe/LogicMail/ui/MessageIcons.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LogicMail/LogicMail.jdp
r467 r469 55 55 src\icons\mime_audio.png 56 56 src\icons\mime_image.png 57 src\icons\mime_message.png 57 58 src\icons\mime_text.png 58 59 src\icons\mime_video.png … … 125 126 src\org\logicprobe\LogicMail\mail\smtp\SmtpProtocol.java 126 127 src\org\logicprobe\LogicMail\message\AbstractMimeMessagePartVisitor.java 128 src\org\logicprobe\LogicMail\message\ApplicationContent.java 127 129 src\org\logicprobe\LogicMail\message\ApplicationPart.java 130 src\org\logicprobe\LogicMail\message\AudioContent.java 128 131 src\org\logicprobe\LogicMail\message\AudioPart.java 129 132 src\org\logicprobe\LogicMail\message\ContentPart.java … … 132 135 src\org\logicprobe\LogicMail\message\ImagePart.java 133 136 src\org\logicprobe\LogicMail\message\Message.java 137 src\org\logicprobe\LogicMail\message\MessageContent.java 134 138 src\org\logicprobe\LogicMail\message\MessageEnvelope.java 135 139 src\org\logicprobe\LogicMail\message\MessageFlags.java 136 140 src\org\logicprobe\LogicMail\message\MessageMimeConverter.java 141 src\org\logicprobe\LogicMail\message\MessagePart.java 137 142 src\org\logicprobe\LogicMail\message\MimeMessageContent.java 138 143 src\org\logicprobe\LogicMail\message\MimeMessageContentFactory.java … … 147 152 src\org\logicprobe\LogicMail\message\UnsupportedContentException.java 148 153 src\org\logicprobe\LogicMail\message\UnsupportedPart.java 154 src\org\logicprobe\LogicMail\message\VideoContent.java 149 155 src\org\logicprobe\LogicMail\message\VideoPart.java 150 156 src\org\logicprobe\LogicMail\model\AccountNode.java -
trunk/LogicMail/src/org/logicprobe/LogicMail/message/AbstractMimeMessagePartVisitor.java
r465 r469 39 39 public void visitAudioPart(AudioPart part) { } 40 40 public void visitImagePart(ImagePart part) { } 41 public void visitMessagePart(MessagePart part) { } 41 42 public void visitMultiPart(MultiPart part) { } 42 43 public void visitTextPart(TextPart part) { } -
trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessageContent.java
r467 r469 58 58 } 59 59 60 /** 61 * Accept a visitor on this message content. 62 * @param visitor The visitor instance 63 */ 64 public abstract void accept(MimeMessageContentVisitor visitor); 65 60 66 /** 61 67 * Gets the raw data representing this message content. -
trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessageContentFactory.java
r467 r469 59 59 content = new ImageContent(imagePart, imagePart.getEncoding(), data); 60 60 } 61 else if(mimeMessagePart instanceof ApplicationPart) { 62 ApplicationPart applicationPart = (ApplicationPart)mimeMessagePart; 63 content = new ApplicationContent(applicationPart, applicationPart.getEncoding(), data); 64 } 65 else if(mimeMessagePart instanceof AudioPart) { 66 AudioPart audioPart = (AudioPart)mimeMessagePart; 67 content = new AudioContent(audioPart, audioPart.getEncoding(), data); 68 } 69 else if(mimeMessagePart instanceof VideoPart) { 70 VideoPart videoPart = (VideoPart)mimeMessagePart; 71 content = new VideoContent(videoPart, videoPart.getEncoding(), data); 72 } 73 else if(mimeMessagePart instanceof MessagePart) { 74 MessagePart messagePart = (MessagePart)mimeMessagePart; 75 content = new MessageContent(messagePart, messagePart.getEncoding(), data); 76 } 61 77 else { 62 78 throw new UnsupportedContentException("Unsupported content type"); … … 64 80 return content; 65 81 } 66 82 67 83 /** 68 84 * Find out if a particular message content type is supported … … 82 98 result = ImageContent.isPartSupported((ImagePart)mimeMessagePart); 83 99 } 100 else if(mimeMessagePart instanceof ApplicationPart) { 101 result = ApplicationContent.isPartSupported((ApplicationPart)mimeMessagePart); 102 } 103 else if(mimeMessagePart instanceof AudioPart) { 104 result = AudioContent.isPartSupported((AudioPart)mimeMessagePart); 105 } 106 else if(mimeMessagePart instanceof VideoPart) { 107 result = VideoContent.isPartSupported((VideoPart)mimeMessagePart); 108 } 109 else if(mimeMessagePart instanceof MessagePart) { 110 result = MessageContent.isPartSupported((MessagePart)mimeMessagePart); 111 } 84 112 else { 85 113 result = false; -
trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessageContentVisitor.java
r467 r469 35 35 */ 36 36 public interface MimeMessageContentVisitor { 37 void visit(ApplicationContent content); 38 void visit(AudioContent content); 39 void visit(ImageContent content); 40 void visit(MessageContent content); 37 41 void visit(TextContent content); 38 void visit( ImageContent content);42 void visit(VideoContent content); 39 43 } -
trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessagePartFactory.java
r465 r469 72 72 } else if (mimeType.equalsIgnoreCase("image")) { 73 73 part = new ImagePart(mimeSubtype, name, encoding, disposition, contentId, size, tag); 74 } else if (mimeType.equalsIgnoreCase("application")) { 75 part = new ApplicationPart(mimeSubtype, name, encoding, disposition, contentId, size, tag); 76 } else if (mimeType.equalsIgnoreCase("audio")) { 77 part = new AudioPart(mimeSubtype, name, encoding, disposition, contentId, size, tag); 78 } else if (mimeType.equalsIgnoreCase("video")) { 79 part = new VideoPart(mimeSubtype, name, encoding, disposition, contentId, size, tag); 80 } else if (mimeType.equalsIgnoreCase("message")) { 81 part = new MessagePart(mimeSubtype, name, encoding, disposition, contentId, size, tag); 74 82 } else { 75 83 part = new UnsupportedPart(mimeType, mimeSubtype, tag); -
trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessagePartVisitor.java
r465 r469 36 36 */ 37 37 public interface MimeMessagePartVisitor { 38 public abstract void visitApplicationPart(ApplicationPart part); 39 public abstract void visitAudioPart(AudioPart part); 40 public abstract void visitImagePart(ImagePart part); 41 public abstract void visitMultiPart(MultiPart part); 42 public abstract void visitTextPart(TextPart part); 43 public abstract void visitVideoPart(VideoPart part); 44 public abstract void visitUnsupportedPart(UnsupportedPart part); 38 void visitApplicationPart(ApplicationPart part); 39 void visitAudioPart(AudioPart part); 40 void visitImagePart(ImagePart part); 41 void visitMessagePart(MessagePart part); 42 void visitMultiPart(MultiPart part); 43 void visitTextPart(TextPart part); 44 void visitVideoPart(VideoPart part); 45 void visitUnsupportedPart(UnsupportedPart part); 45 46 } -
trunk/LogicMail/src/org/logicprobe/LogicMail/message/VideoPart.java
r466 r469 41 41 42 42 public VideoPart(String mimeSubtype, String name, String encoding, String disposition, String contentId, int size, String tag) { 43 super(" audio", mimeSubtype, name, encoding, disposition, contentId, size, tag);43 super("video", mimeSubtype, name, encoding, disposition, contentId, size, tag); 44 44 } 45 45 … … 56 56 visitor.visitVideoPart(this); 57 57 } 58 58 59 59 /* (non-Javadoc) 60 60 * @see org.logicprobe.LogicMail.util.Serializable#serialize(java.io.DataOutputStream) -
trunk/LogicMail/src/org/logicprobe/LogicMail/ui/MessageIcons.java
r465 r469 34 34 import org.logicprobe.LogicMail.message.AudioPart; 35 35 import org.logicprobe.LogicMail.message.ImagePart; 36 import org.logicprobe.LogicMail.message.MessagePart; 36 37 import org.logicprobe.LogicMail.message.MimeMessagePart; 37 38 import org.logicprobe.LogicMail.message.MimeMessagePartVisitor; … … 52 53 private Bitmap mimeVideoBitmap; 53 54 private Bitmap mimeApplicationBitmap; 55 private Bitmap mimeMessageBitmap; 54 56 55 57 private MessageIcons() { … … 102 104 } 103 105 106 public void visitMessagePart(MessagePart part) { 107 if(icon != null) { return; } 108 if(mimeMessageBitmap == null) { 109 mimeMessageBitmap = Bitmap.getBitmapResource("mime_message.png"); 110 } 111 icon = mimeMessageBitmap; 112 } 113 104 114 public void visitMultiPart(MultiPart part) { 105 115 if(icon != null) { return; }
Note: See TracChangeset
for help on using the changeset viewer.
