Changeset 467


Ignore:
Timestamp:
07/18/09 12:45:10 (3 years ago)
Author:
octorian
Message:

Initial refactoring to support a more complete MIME message part type set

Location:
trunk
Files:
22 edited
3 moved

Legend:

Unmodified
Added
Removed
  • trunk/LogicMail/LogicMail.jdp

    r465 r467  
    132132src\org\logicprobe\LogicMail\message\ImagePart.java 
    133133src\org\logicprobe\LogicMail\message\Message.java 
    134 src\org\logicprobe\LogicMail\message\MessageContent.java 
    135 src\org\logicprobe\LogicMail\message\MessageContentFactory.java 
    136 src\org\logicprobe\LogicMail\message\MessageContentVisitor.java 
    137134src\org\logicprobe\LogicMail\message\MessageEnvelope.java 
    138135src\org\logicprobe\LogicMail\message\MessageFlags.java 
    139136src\org\logicprobe\LogicMail\message\MessageMimeConverter.java 
     137src\org\logicprobe\LogicMail\message\MimeMessageContent.java 
     138src\org\logicprobe\LogicMail\message\MimeMessageContentFactory.java 
     139src\org\logicprobe\LogicMail\message\MimeMessageContentVisitor.java 
    140140src\org\logicprobe\LogicMail\message\MimeMessagePart.java 
    141141src\org\logicprobe\LogicMail\message\MimeMessagePartFactory.java 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/mail/AbstractMailStore.java

    r465 r467  
    3333 
    3434import org.logicprobe.LogicMail.message.FolderMessage; 
    35 import org.logicprobe.LogicMail.message.MessageContent; 
     35import org.logicprobe.LogicMail.message.MimeMessageContent; 
    3636import org.logicprobe.LogicMail.message.MessageFlags; 
    3737import org.logicprobe.LogicMail.message.MimeMessagePart; 
     
    398398     * @param messageSource The raw message source, if available 
    399399     */ 
    400     protected void fireMessageAvailable(MessageToken messageToken, MimeMessagePart messageStructure, MessageContent[] messageContent, String messageSource) { 
     400    protected void fireMessageAvailable(MessageToken messageToken, MimeMessagePart messageStructure, MimeMessageContent[] messageContent, String messageSource) { 
    401401        Object[] listeners = listenerList.getListeners(MessageListener.class); 
    402402        MessageEvent e = null; 
     
    416416     * @param messageContent The message content 
    417417     */ 
    418     protected void fireMessageContentAvailable(MessageToken messageToken, MessageContent[] messageContent) { 
     418    protected void fireMessageContentAvailable(MessageToken messageToken, MimeMessageContent[] messageContent) { 
    419419        Object[] listeners = listenerList.getListeners(MessageListener.class); 
    420420        MessageEvent e = null; 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/mail/IncomingMailConnectionHandler.java

    r465 r467  
    3939import org.logicprobe.LogicMail.message.FolderMessage; 
    4040import org.logicprobe.LogicMail.message.Message; 
    41 import org.logicprobe.LogicMail.message.MessageContent; 
     41import org.logicprobe.LogicMail.message.MimeMessageContent; 
    4242import org.logicprobe.LogicMail.message.MessageFlags; 
    4343import org.logicprobe.LogicMail.message.MimeMessagePart; 
     
    265265                checkActiveFolder(messageToken); 
    266266 
    267                 MessageContent[] messageContent; 
     267                MimeMessageContent[] messageContent; 
    268268                 
    269269                // Replace this with a more general method: 
     
    271271                        Vector messageContentVector = new Vector(); 
    272272                        for(int i=0; i<messageParts.length; i++) { 
    273                                 MessageContent content = 
     273                                MimeMessageContent content = 
    274274                                        ((org.logicprobe.LogicMail.mail.imap.ImapClient)incomingClient).getMessagePart(messageToken, messageParts[i]); 
    275275                                if(content != null) { 
     
    277277                                } 
    278278                        } 
    279                         messageContent = new MessageContent[messageContentVector.size()]; 
     279                        messageContent = new MimeMessageContent[messageContentVector.size()]; 
    280280                        messageContentVector.copyInto(messageContent); 
    281281                } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/mail/LocalMailStore.java

    r465 r467  
    4242import org.logicprobe.LogicMail.message.FolderMessage; 
    4343import org.logicprobe.LogicMail.message.Message; 
    44 import org.logicprobe.LogicMail.message.MessageContent; 
     44import org.logicprobe.LogicMail.message.MimeMessageContent; 
    4545import org.logicprobe.LogicMail.message.MessageFlags; 
    4646import org.logicprobe.LogicMail.message.MimeMessagePart; 
     
    202202                while(e.hasMoreElements()) { 
    203203                        MimeMessagePart part = (MimeMessagePart)e.nextElement(); 
    204                         message.putContent(part, (MessageContent)contentMap.get(part)); 
     204                        message.putContent(part, (MimeMessageContent)contentMap.get(part)); 
    205205                } 
    206206                } catch (IOException e) { 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/mail/MessageEvent.java

    r465 r467  
    3232package org.logicprobe.LogicMail.mail; 
    3333 
    34 import org.logicprobe.LogicMail.message.MessageContent; 
     34import org.logicprobe.LogicMail.message.MimeMessageContent; 
    3535import org.logicprobe.LogicMail.message.MessageFlags; 
    3636import org.logicprobe.LogicMail.message.MimeMessagePart; 
     
    4444        private MessageFlags messageFlags; 
    4545        private MimeMessagePart messageStructure; 
    46         private MessageContent[] messageContent; 
     46        private MimeMessageContent[] mimeMessageContent; 
    4747        private String messageSource; 
    4848         
     
    6262         * @param messageSource the message source 
    6363         */ 
    64         public MessageEvent(Object source, int type, MessageToken messageToken, MessageFlags messageFlags, MimeMessagePart messageStructure, MessageContent[] messageContent, String messageSource) { 
     64        public MessageEvent(Object source, int type, MessageToken messageToken, MessageFlags messageFlags, MimeMessagePart messageStructure, MimeMessageContent[] messageContent, String messageSource) { 
    6565                super(source); 
    6666                this.type = type; 
     
    6868                this.messageFlags = messageFlags; 
    6969                this.messageStructure = messageStructure; 
    70                 this.messageContent = messageContent; 
     70                this.mimeMessageContent = messageContent; 
    7171                this.messageSource = messageSource; 
    7272        } 
     
    8080         * @param messageContent the loaded message content 
    8181         */ 
    82         public MessageEvent(Object source, MessageToken messageToken, MessageContent[] messageContent) { 
     82        public MessageEvent(Object source, MessageToken messageToken, MimeMessageContent[] messageContent) { 
    8383                this(source, TYPE_CONTENT_LOADED, messageToken, null, null, messageContent, null); 
    8484        } 
     
    9494         * @param messageSource the message source 
    9595         */ 
    96         public MessageEvent(Object source, MessageToken messageToken, MimeMessagePart messageStructure, MessageContent[] messageContent, String messageSource) { 
     96        public MessageEvent(Object source, MessageToken messageToken, MimeMessagePart messageStructure, MimeMessageContent[] messageContent, String messageSource) { 
    9797                this(source, TYPE_FULLY_LOADED, messageToken, null, messageStructure, messageContent, messageSource); 
    9898        } 
     
    145145         * be all the content that could be loaded for the message. 
    146146         */ 
    147         public MessageContent[] getMessageContent() { 
    148                 return messageContent; 
     147        public MimeMessageContent[] getMessageContent() { 
     148                return mimeMessageContent; 
    149149        } 
    150150         
  • trunk/LogicMail/src/org/logicprobe/LogicMail/mail/NetworkMailStore.java

    r465 r467  
    3636import org.logicprobe.LogicMail.conf.AccountConfig; 
    3737import org.logicprobe.LogicMail.message.FolderMessage; 
    38 import org.logicprobe.LogicMail.message.MessageContent; 
     38import org.logicprobe.LogicMail.message.MimeMessageContent; 
    3939import org.logicprobe.LogicMail.message.MessageFlags; 
    4040import org.logicprobe.LogicMail.message.MimeMessagePart; 
     
    188188                case IncomingMailConnectionHandler.REQUEST_MESSAGE: 
    189189                        results = (Object[])result; 
    190                         fireMessageAvailable((MessageToken)results[0], (MimeMessagePart)results[1], (MessageContent[])results[2], null); 
     190                        fireMessageAvailable((MessageToken)results[0], (MimeMessagePart)results[1], (MimeMessageContent[])results[2], null); 
    191191                        break; 
    192192                case IncomingMailConnectionHandler.REQUEST_MESSAGE_PARTS: 
    193193                        results = (Object[])result; 
    194                         fireMessageContentAvailable((MessageToken)results[0], (MessageContent[])results[1]); 
     194                        fireMessageContentAvailable((MessageToken)results[0], (MimeMessageContent[])results[1]); 
    195195                        break; 
    196196                case IncomingMailConnectionHandler.REQUEST_MESSAGE_DELETE: 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/mail/imap/ImapClient.java

    r465 r467  
    4949import org.logicprobe.LogicMail.message.FolderMessage; 
    5050import org.logicprobe.LogicMail.message.Message; 
    51 import org.logicprobe.LogicMail.message.MessageContent; 
    52 import org.logicprobe.LogicMail.message.MessageContentFactory; 
     51import org.logicprobe.LogicMail.message.MimeMessageContent; 
     52import org.logicprobe.LogicMail.message.MimeMessageContentFactory; 
    5353import org.logicprobe.LogicMail.message.MessageFlags; 
    5454import org.logicprobe.LogicMail.message.MimeMessagePart; 
     
    584584        while(e.hasMoreElements()) { 
    585585                MimeMessagePart part = (MimeMessagePart)e.nextElement(); 
    586                 msg.putContent(part, (MessageContent)contentMap.get(part)); 
     586                msg.putContent(part, (MimeMessageContent)contentMap.get(part)); 
    587587        } 
    588588        return msg; 
    589589    } 
    590590 
    591     public MessageContent getMessagePart(MessageToken messageToken, MimeMessagePart mimeMessagePart) throws IOException, MailException { 
     591    public MimeMessageContent getMessagePart(MessageToken messageToken, MimeMessagePart mimeMessagePart) throws IOException, MailException { 
    592592        ImapMessageToken imapMessageToken = (ImapMessageToken)messageToken; 
    593593        if(!imapMessageToken.getFolderPath().equalsIgnoreCase(activeMailbox.getPath())) { 
     
    608608         
    609609        String data = getMessageBody(imapMessageToken.getMessageUid(), partAddress); 
    610         MessageContent content; 
     610        MimeMessageContent content; 
    611611        try { 
    612                         content = MessageContentFactory.createContent(mimeMessagePart, data); 
     612                        content = MimeMessageContentFactory.createContent(mimeMessagePart, data); 
    613613                } catch (UnsupportedContentException e) { 
    614614                        content = null; 
     
    650650                        structure.address); 
    651651            try { 
    652                                 contentMap.put(part, MessageContentFactory.createContent(part, data)); 
     652                                contentMap.put(part, MimeMessageContentFactory.createContent(part, data)); 
    653653                        } catch (UnsupportedContentException e) { 
    654654                                System.err.println("UnsupportedContentException: " + e.getMessage()); 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/mail/pop/PopClient.java

    r465 r467  
    4949import org.logicprobe.LogicMail.message.FolderMessage; 
    5050import org.logicprobe.LogicMail.message.Message; 
    51 import org.logicprobe.LogicMail.message.MessageContent; 
     51import org.logicprobe.LogicMail.message.MimeMessageContent; 
    5252import org.logicprobe.LogicMail.message.MessageEnvelope; 
    5353import org.logicprobe.LogicMail.message.MessageFlags; 
     
    283283        while(e.hasMoreElements()) { 
    284284                MimeMessagePart part = (MimeMessagePart)e.nextElement(); 
    285                 msg.putContent(part, (MessageContent)contentMap.get(part)); 
     285                msg.putContent(part, (MimeMessageContent)contentMap.get(part)); 
    286286        } 
    287287        return msg; 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/ImageContent.java

    r457 r467  
    3939 * Represents message content of the image type 
    4040 */ 
    41 public class ImageContent extends MessageContent { 
     41public class ImageContent extends MimeMessageContent { 
    4242        private EncodedImage image; 
    4343        private byte[] rawData; 
     
    9090        } 
    9191 
    92         public void accept(MessageContentVisitor visitor) { 
     92        public void accept(MimeMessageContentVisitor visitor) { 
    9393                visitor.visit(this); 
    9494        } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/Message.java

    r465 r467  
    6565    } 
    6666     
    67     public void putContent(MimeMessagePart mimeMessagePart, MessageContent messageContent) { 
    68         content.put(mimeMessagePart, messageContent); 
     67    public void putContent(MimeMessagePart mimeMessagePart, MimeMessageContent mimeMessageContent) { 
     68        content.put(mimeMessagePart, mimeMessageContent); 
    6969    } 
    7070     
    71     public MessageContent getContent(MimeMessagePart mimeMessagePart) { 
    72         return (MessageContent)content.get(mimeMessagePart); 
     71    public MimeMessageContent getContent(MimeMessagePart mimeMessagePart) { 
     72        return (MimeMessageContent)content.get(mimeMessagePart); 
    7373    } 
    7474     
    75     public MessageContent[] getAllContent() { 
    76                 MessageContent[] result = new MessageContent[content.size()]; 
     75    public MimeMessageContent[] getAllContent() { 
     76                MimeMessageContent[] result = new MimeMessageContent[content.size()]; 
    7777                Enumeration e = content.keys(); 
    7878                int i = 0; 
    7979        while(e.hasMoreElements()) { 
    80                 result[i++] = (MessageContent)content.get(e.nextElement()); 
     80                result[i++] = (MimeMessageContent)content.get(e.nextElement()); 
    8181        } 
    8282                return result; 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MessageMimeConverter.java

    r465 r467  
    110110                boolean isQP; 
    111111                String encoding; 
    112                 MessageContent content = message.getContent(part); 
     112                MimeMessageContent content = message.getContent(part); 
    113113                if(!(content instanceof TextContent)) { return; } 
    114114                String text = ((TextContent)content).getText(); 
     
    200200                MIMEOutputStream currentStream; 
    201201 
    202                 MessageContent content = message.getContent(part); 
     202                MimeMessageContent content = message.getContent(part); 
    203203                if(!(content instanceof ImageContent)) { return; } 
    204204                EncodedImage image = ((ImageContent)content).getImage(); 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessageContent.java

    r457 r467  
    3636 * major MIME type that is supported. 
    3737 */ 
    38 public abstract class MessageContent { 
     38public abstract class MimeMessageContent { 
    3939        private ContentPart messagePart; 
    4040         
     
    4444         * @param messagePart the message part 
    4545         */ 
    46         protected MessageContent(ContentPart messagePart) { 
     46        protected MimeMessageContent(ContentPart messagePart) { 
    4747                this.messagePart = messagePart; 
    4848        } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessageContentFactory.java

    r465 r467  
    3434 * Creates message content objects. 
    3535 */ 
    36 public class MessageContentFactory { 
     36public class MimeMessageContentFactory { 
    3737        // TODO: Refactor encoding/param up into the MessagePart classes 
    3838         
     
    4949         * @throws UnsupportedContentException Thrown if the content type was not supported or the data could not be decoded. 
    5050         */ 
    51         public static MessageContent createContent(MimeMessagePart mimeMessagePart, String data) throws UnsupportedContentException { 
    52         MessageContent content; 
     51        public static MimeMessageContent createContent(MimeMessagePart mimeMessagePart, String data) throws UnsupportedContentException { 
     52        MimeMessageContent content; 
    5353        if(mimeMessagePart instanceof TextPart) { 
    5454                TextPart textPart = (TextPart)mimeMessagePart; 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessageContentVisitor.java

    r433 r467  
    3434 * Visitor for handling a message content 
    3535 */ 
    36 public interface MessageContentVisitor { 
     36public interface MimeMessageContentVisitor { 
    3737        void visit(TextContent content); 
    3838        void visit(ImageContent content); 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/MimeMessagePartTransformer.java

    r465 r467  
    6767                 
    6868                public void visitTextPart(TextPart part) { 
    69                         if(!MessageContentFactory.isContentSupported(part)) { return; } 
     69                        if(!MimeMessageContentFactory.isContentSupported(part)) { return; } 
    7070                         
    7171                        if(part.getParent() instanceof MultiPart) { 
     
    126126 
    127127                public void visitImagePart(ImagePart part) { 
    128                         if(MessageContentFactory.isContentSupported(part)) { 
     128                        if(MimeMessageContentFactory.isContentSupported(part)) { 
    129129                                displayableParts.addElement(part); 
    130130                        } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/message/TextContent.java

    r457 r467  
    4242 * Represents message content of the text type 
    4343 */ 
    44 public class TextContent extends MessageContent { 
     44public class TextContent extends MimeMessageContent { 
    4545        private String text; 
    4646         
     
    124124        } 
    125125         
    126         public void accept(MessageContentVisitor visitor) { 
     126        public void accept(MimeMessageContentVisitor visitor) { 
    127127                visitor.visit(this); 
    128128        } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/model/MessageNode.java

    r465 r467  
    4747import org.logicprobe.LogicMail.message.FolderMessage; 
    4848import org.logicprobe.LogicMail.message.Message; 
    49 import org.logicprobe.LogicMail.message.MessageContent; 
     49import org.logicprobe.LogicMail.message.MimeMessageContent; 
    5050import org.logicprobe.LogicMail.message.MessageEnvelope; 
    5151import org.logicprobe.LogicMail.message.MessageFlags; 
     
    505505         * Adds content to this message node. 
    506506         *  
    507          * @param messageContent The content to add. 
    508          */ 
    509         void putMessageContent(MessageContent messageContent) { 
    510                 synchronized(messageContent) { 
    511                         this.messageContent.put(messageContent.getMessagePart(), messageContent); 
     507         * @param mimeMessageContent The content to add. 
     508         */ 
     509        void putMessageContent(MimeMessageContent mimeMessageContent) { 
     510                synchronized(mimeMessageContent) { 
     511                        this.messageContent.put(mimeMessageContent.getMessagePart(), mimeMessageContent); 
    512512                } 
    513513                fireMessageStatusChanged(MessageNodeEvent.TYPE_CONTENT_LOADED); 
     
    523523         * @param messageContent The content sections to add. 
    524524         */ 
    525         void putMessageContent(MessageContent[] messageContent) { 
     525        void putMessageContent(MimeMessageContent[] messageContent) { 
    526526                synchronized(messageContent) { 
    527527                        for(int i=0; i<messageContent.length; i++) { 
     
    553553         * @return The content. 
    554554         */ 
    555         public MessageContent getMessageContent(MimeMessagePart mimeMessagePart) { 
     555        public MimeMessageContent getMessageContent(MimeMessagePart mimeMessagePart) { 
    556556                synchronized(messageContent) { 
    557                         return (MessageContent)messageContent.get(mimeMessagePart); 
     557                        return (MimeMessageContent)messageContent.get(mimeMessagePart); 
    558558                } 
    559559    } 
     
    577577         * @return All the content. 
    578578         */ 
    579         public MessageContent[] getAllMessageContent() { 
     579        public MimeMessageContent[] getAllMessageContent() { 
    580580                synchronized(messageContent) { 
    581                         MessageContent[] result = new MessageContent[messageContent.size()]; 
     581                        MimeMessageContent[] result = new MimeMessageContent[messageContent.size()]; 
    582582                        Enumeration e = messageContent.keys(); 
    583583                        int i = 0; 
    584584                while(e.hasMoreElements()) { 
    585                         result[i++] = (MessageContent)messageContent.get(e.nextElement()); 
     585                        result[i++] = (MimeMessageContent)messageContent.get(e.nextElement()); 
    586586                } 
    587587                        return result; 
     
    697697                while(en.hasMoreElements()) { 
    698698                        MimeMessagePart part = (MimeMessagePart)en.nextElement(); 
    699                         message.putContent(part, (MessageContent)messageContent.get(part)); 
     699                        message.putContent(part, (MimeMessageContent)messageContent.get(part)); 
    700700                } 
    701701                 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/model/OutboxMailboxNode.java

    r450 r467  
    4444import org.logicprobe.LogicMail.mail.MessageToken; 
    4545import org.logicprobe.LogicMail.message.Message; 
    46 import org.logicprobe.LogicMail.message.MessageContent; 
     46import org.logicprobe.LogicMail.message.MimeMessageContent; 
    4747import org.logicprobe.LogicMail.message.MessageEnvelope; 
    4848import org.logicprobe.LogicMail.message.MessageFlags; 
     
    156156 
    157157                // Populate the message content 
    158                 MessageContent[] content = outgoingMessageNode.getAllMessageContent(); 
     158                MimeMessageContent[] content = outgoingMessageNode.getAllMessageContent(); 
    159159                for(int i=0; i<content.length; i++) { 
    160160                        message.putContent(content[i].getMessagePart(), content[i]); 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/BrowserFieldRenderer.java

    r453 r467  
    4545import org.logicprobe.LogicMail.message.ContentPart; 
    4646import org.logicprobe.LogicMail.message.ImageContent; 
    47 import org.logicprobe.LogicMail.message.MessageContent; 
     47import org.logicprobe.LogicMail.message.MimeMessageContent; 
    4848import org.logicprobe.LogicMail.message.TextContent; 
    4949import org.logicprobe.LogicMail.message.TextPart; 
     
    190190                if(p == -1 || url.length() < 5) { return null; } 
    191191                String contentId = '<' + url.substring(4) + '>'; 
    192                 MessageContent contentMatch = null; 
     192                MimeMessageContent contentMatch = null; 
    193193                 
    194                 MessageContent[] contentArray = messageNode.getAllMessageContent(); 
     194                MimeMessageContent[] contentArray = messageNode.getAllMessageContent(); 
    195195                for(int i=0; i<contentArray.length; i++) { 
    196196                        ContentPart part = contentArray[i].getMessagePart(); 
     
    233233                 * @param content the message content 
    234234                 */ 
    235                 public LocalDataHttpConnection(MessageContent content) { 
     235                public LocalDataHttpConnection(MimeMessageContent content) { 
    236236                        contentPart = content.getMessagePart(); 
    237237                         
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/CompositionScreen.java

    r465 r467  
    4848import org.logicprobe.LogicMail.conf.MailSettings; 
    4949import org.logicprobe.LogicMail.message.Message; 
    50 import org.logicprobe.LogicMail.message.MessageContent; 
    51 import org.logicprobe.LogicMail.message.MessageContentFactory; 
     50import org.logicprobe.LogicMail.message.MimeMessageContent; 
     51import org.logicprobe.LogicMail.message.MimeMessageContentFactory; 
    5252import org.logicprobe.LogicMail.message.MessageEnvelope; 
    5353import org.logicprobe.LogicMail.message.MessageFlags; 
     
    237237        // Currently only all-text reply bodies are supported 
    238238        if (body instanceof TextPart) { 
    239                 MessageContent content = message.getMessageContent(body); 
     239                MimeMessageContent content = message.getMessageContent(body); 
    240240                if(content instanceof TextContent) { 
    241241                    messageEditField.insert("\r\n"); 
     
    466466        MimeMessagePart bodyPart = MimeMessagePartFactory.createMimeMessagePart( 
    467467                        "text", "plain", null, "7bit", "us-ascii", "", "", contentText.length()); 
    468         MessageContent bodyContent; 
     468        MimeMessageContent bodyContent; 
    469469        try { 
    470                         bodyContent = MessageContentFactory.createContent( 
     470                        bodyContent = MimeMessageContentFactory.createContent( 
    471471                                        bodyPart, contentText); 
    472472                } catch (UnsupportedContentException e) { 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/MessageFieldFactory.java

    r465 r467  
    3636import org.logicprobe.LogicMail.conf.MailSettings; 
    3737import org.logicprobe.LogicMail.message.ImageContent; 
    38 import org.logicprobe.LogicMail.message.MessageContent; 
     38import org.logicprobe.LogicMail.message.MimeMessageContent; 
    3939import org.logicprobe.LogicMail.message.MimeMessagePart; 
    4040import org.logicprobe.LogicMail.message.TextContent; 
     
    5050/** 
    5151 * Factory to create {@link Field} instances for display of 
    52  * {@link MessageContent} objects on the user interface. 
     52 * {@link MimeMessageContent} objects on the user interface. 
    5353 */ 
    5454public class MessageFieldFactory { 
    5555        private static ResourceBundle resources = ResourceBundle.getBundle(LogicMailResource.BUNDLE_ID, LogicMailResource.BUNDLE_NAME); 
    5656         
    57         public static Field createMessageField(MessageNode messageNode, MessageContent content) { 
     57        public static Field createMessageField(MessageNode messageNode, MimeMessageContent content) { 
    5858                Field field; 
    5959                if(content instanceof TextContent) { 
     
    113113        } 
    114114 
    115         private static Field createUnsupportedMessageField(MessageContent content) { 
     115        private static Field createUnsupportedMessageField(MimeMessageContent content) { 
    116116                MimeMessagePart part = content.getMessagePart(); 
    117117                return new RichTextField( 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/MessagePropertiesScreen.java

    r465 r467  
    3333import org.logicprobe.LogicMail.LogicMailResource; 
    3434import org.logicprobe.LogicMail.conf.MailSettings; 
    35 import org.logicprobe.LogicMail.message.MessageContentFactory; 
     35import org.logicprobe.LogicMail.message.MimeMessageContentFactory; 
    3636import org.logicprobe.LogicMail.message.MimeMessagePart; 
    3737import org.logicprobe.LogicMail.message.MultiPart; 
     
    232232                displayFont = originalFont; 
    233233        } 
    234         else if(!MessageContentFactory.isContentSupported(part)) { 
     234        else if(!MimeMessageContentFactory.isContentSupported(part)) { 
    235235                displayFont = originalFont.derive(Font.ITALIC); 
    236236        } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/MessageScreen.java

    r465 r467  
    6666import org.logicprobe.LogicMail.conf.MailSettings; 
    6767import org.logicprobe.LogicMail.message.ContentPart; 
    68 import org.logicprobe.LogicMail.message.MessageContent; 
     68import org.logicprobe.LogicMail.message.MimeMessageContent; 
    6969import org.logicprobe.LogicMail.message.MimeMessagePart; 
    7070import org.logicprobe.LogicMail.message.MimeMessagePartTransformer; 
     
    374374        MimeMessagePart[] displayableParts = MimeMessagePartTransformer.getDisplayableParts(messageNode.getMessageStructure());          
    375375        for(int i=0; i<displayableParts.length; i++) { 
    376                 MessageContent content = messageNode.getMessageContent(displayableParts[i]); 
     376                MimeMessageContent content = messageNode.getMessageContent(displayableParts[i]); 
    377377                if(content != null) { 
    378378                        Field field = MessageFieldFactory.createMessageField(messageNode, content); 
     
    425425    private void saveAttachment(ContentPart contentPart) { 
    426426        // TODO: Support on-demand downloading of additional content 
    427         MessageContent content = messageNode.getMessageContent(contentPart); 
     427        MimeMessageContent content = messageNode.getMessageContent(contentPart); 
    428428        if(content != null) { 
    429429                FileSaveDialog dialog = new FileSaveDialog(contentPart.getName()); 
     
    436436 
    437437    private static class SaveAttachmentThread extends Thread { 
    438         private MessageContent content; 
     438        private MimeMessageContent content; 
    439439        private String fileUrl; 
    440440         
    441         public SaveAttachmentThread(MessageContent content, String fileUrl) { 
     441        public SaveAttachmentThread(MimeMessageContent content, String fileUrl) { 
    442442                this.content = content; 
    443443                this.fileUrl = fileUrl; 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/util/MailMessageParser.java

    r465 r467  
    3636 
    3737import org.logicprobe.LogicMail.AppInfo; 
    38 import org.logicprobe.LogicMail.message.MessageContentFactory; 
     38import org.logicprobe.LogicMail.message.MimeMessageContentFactory; 
    3939import org.logicprobe.LogicMail.message.MessageEnvelope; 
    4040import org.logicprobe.LogicMail.message.MimeMessagePart; 
     
    284284                                type, subtype, name, encoding, charset, disposition, contentId, size); 
    285285                try { 
    286                                         contentMap.put(part, MessageContentFactory.createContent(part, data)); 
     286                                        contentMap.put(part, MimeMessageContentFactory.createContent(part, data)); 
    287287                                } catch (UnsupportedContentException e) { 
    288288                                        System.err.println("UnsupportedContentException: " + e.getMessage()); 
     
    296296                                type, subtype, name, encoding, charset, disposition, contentId, data.length()); 
    297297                try { 
    298                                         contentMap.put(part, MessageContentFactory.createContent(part, data)); 
     298                                        contentMap.put(part, MimeMessageContentFactory.createContent(part, data)); 
    299299                                } catch (UnsupportedContentException e) { 
    300300                                        System.err.println("UnsupportedContentException: " + e.getMessage()); 
  • trunk/LogicMailTests/src/org/logicprobe/LogicMail/model/MessageNodeTest.java

    r465 r467  
    3434 
    3535import org.logicprobe.LogicMail.message.FolderMessage; 
    36 import org.logicprobe.LogicMail.message.MessageContent; 
     36import org.logicprobe.LogicMail.message.MimeMessageContent; 
    3737import org.logicprobe.LogicMail.message.MessageEnvelope; 
    3838import org.logicprobe.LogicMail.message.MimeMessagePart; 
     
    9595                assertTrue("Bad type", resultPart instanceof TextPart); 
    9696 
    97                 MessageContent resultContent = result.getMessageContent(resultPart); 
     97                MimeMessageContent resultContent = result.getMessageContent(resultPart); 
    9898                assertNotNull("Null result", resultContent); 
    9999                assertTrue("Bad type", resultContent instanceof TextContent); 
     
    140140                assertTrue("Bad type", resultPart instanceof TextPart); 
    141141 
    142                 MessageContent resultContent = result.getMessageContent(resultPart); 
     142                MimeMessageContent resultContent = result.getMessageContent(resultPart); 
    143143                assertNotNull("Null result", resultContent); 
    144144                assertTrue("Bad type", resultContent instanceof TextContent); 
Note: See TracChangeset for help on using the changeset viewer.