Changeset 469


Ignore:
Timestamp:
07/18/09 13:47:23 (3 years ago)
Author:
octorian
Message:

Adding additional MIME type classes

Location:
trunk/LogicMail
Files:
6 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/LogicMail/LogicMail.jdp

    r467 r469  
    5555src\icons\mime_audio.png 
    5656src\icons\mime_image.png 
     57src\icons\mime_message.png 
    5758src\icons\mime_text.png 
    5859src\icons\mime_video.png 
     
    125126src\org\logicprobe\LogicMail\mail\smtp\SmtpProtocol.java 
    126127src\org\logicprobe\LogicMail\message\AbstractMimeMessagePartVisitor.java 
     128src\org\logicprobe\LogicMail\message\ApplicationContent.java 
    127129src\org\logicprobe\LogicMail\message\ApplicationPart.java 
     130src\org\logicprobe\LogicMail\message\AudioContent.java 
    128131src\org\logicprobe\LogicMail\message\AudioPart.java 
    129132src\org\logicprobe\LogicMail\message\ContentPart.java 
     
    132135src\org\logicprobe\LogicMail\message\ImagePart.java 
    133136src\org\logicprobe\LogicMail\message\Message.java 
     137src\org\logicprobe\LogicMail\message\MessageContent.java 
    134138src\org\logicprobe\LogicMail\message\MessageEnvelope.java 
    135139src\org\logicprobe\LogicMail\message\MessageFlags.java 
    136140src\org\logicprobe\LogicMail\message\MessageMimeConverter.java 
     141src\org\logicprobe\LogicMail\message\MessagePart.java 
    137142src\org\logicprobe\LogicMail\message\MimeMessageContent.java 
    138143src\org\logicprobe\LogicMail\message\MimeMessageContentFactory.java 
     
    147152src\org\logicprobe\LogicMail\message\UnsupportedContentException.java 
    148153src\org\logicprobe\LogicMail\message\UnsupportedPart.java 
     154src\org\logicprobe\LogicMail\message\VideoContent.java 
    149155src\org\logicprobe\LogicMail\message\VideoPart.java 
    150156src\org\logicprobe\LogicMail\model\AccountNode.java 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/AbstractMimeMessagePartVisitor.java

    r465 r469  
    3939        public void visitAudioPart(AudioPart part) { } 
    4040        public void visitImagePart(ImagePart part) { } 
     41        public void visitMessagePart(MessagePart part) { } 
    4142        public void visitMultiPart(MultiPart part) { } 
    4243        public void visitTextPart(TextPart part) { } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessageContent.java

    r467 r469  
    5858        } 
    5959         
     60    /** 
     61     * Accept a visitor on this message content. 
     62     * @param visitor The visitor instance 
     63     */ 
     64        public abstract void accept(MimeMessageContentVisitor visitor); 
     65         
    6066        /** 
    6167         * Gets the raw data representing this message content. 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessageContentFactory.java

    r467 r469  
    5959                content = new ImageContent(imagePart, imagePart.getEncoding(), data); 
    6060        } 
     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        } 
    6177        else { 
    6278                throw new UnsupportedContentException("Unsupported content type"); 
     
    6480        return content; 
    6581    } 
    66          
     82 
    6783        /** 
    6884     * Find out if a particular message content type is supported 
     
    8298                result = ImageContent.isPartSupported((ImagePart)mimeMessagePart); 
    8399        } 
     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        } 
    84112        else { 
    85113                result = false; 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessageContentVisitor.java

    r467 r469  
    3535 */ 
    3636public interface MimeMessageContentVisitor { 
     37        void visit(ApplicationContent content); 
     38        void visit(AudioContent content); 
     39        void visit(ImageContent content); 
     40        void visit(MessageContent content); 
    3741        void visit(TextContent content); 
    38         void visit(ImageContent content); 
     42        void visit(VideoContent content); 
    3943} 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessagePartFactory.java

    r465 r469  
    7272        } else if (mimeType.equalsIgnoreCase("image")) { 
    7373                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); 
    7482        } else { 
    7583            part = new UnsupportedPart(mimeType, mimeSubtype, tag); 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessagePartVisitor.java

    r465 r469  
    3636 */ 
    3737public 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); 
    4546} 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/VideoPart.java

    r466 r469  
    4141 
    4242        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); 
    4444        } 
    4545         
     
    5656                visitor.visitVideoPart(this); 
    5757        } 
    58          
     58 
    5959    /* (non-Javadoc) 
    6060         * @see org.logicprobe.LogicMail.util.Serializable#serialize(java.io.DataOutputStream) 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/MessageIcons.java

    r465 r469  
    3434import org.logicprobe.LogicMail.message.AudioPart; 
    3535import org.logicprobe.LogicMail.message.ImagePart; 
     36import org.logicprobe.LogicMail.message.MessagePart; 
    3637import org.logicprobe.LogicMail.message.MimeMessagePart; 
    3738import org.logicprobe.LogicMail.message.MimeMessagePartVisitor; 
     
    5253        private Bitmap mimeVideoBitmap; 
    5354        private Bitmap mimeApplicationBitmap; 
     55        private Bitmap mimeMessageBitmap; 
    5456         
    5557        private MessageIcons() { 
     
    102104                } 
    103105                 
     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                 
    104114                public void visitMultiPart(MultiPart part) { 
    105115                        if(icon != null) { return; } 
Note: See TracChangeset for help on using the changeset viewer.