Package com.funambol.syncclient.blackberry.email.impl

Examples of com.funambol.syncclient.blackberry.email.impl.MessageIDStore


        // What if the server id contains another '/' ?
        //String[] messageID = new StringUtil().split(locURI, "/");
        String messageID = locURI.substring(2);
       
        MessageIDStore messageIDStore = new MessageIDStore();
       
        if (! (messageIDStore.checkIsDataThere(locURI) ||
               checkIsDataThere(messageID, Constants.ITEMSKEY)) ) {
              
            Message msg = mailParser.parseMessage(mail, locURI);

            // Set the message flags depending on the message type
            switch(type) {
                case 'I':       // Inbox
                    /*
                     * Sets the message status as an inbound (received) message:
                     * without using this method, the incoming message is shown
                     * in the Outbox instead of the Inbox
                     */
                    msg.setInbound(true);
                   
                    /*
                     * Indicates that the message has been received successfully
                     */
                    msg.setStatus(Message.Status.RX_RECEIVED, 1);
                   
                    /*
                     * This lets the user to answer to the message
                     */
                    msg.setFlag(Message.Flag.REPLY_ALLOWED, true);
                    break;
                case 'S':       // Sent
                    msg.setStatus(Message.Status.TX_SENT, 1);
                    break;
                case 'D':       // Draft
                    msg.setFlag(Message.Flag.SAVED_THEN_ORPHANED, true);
                    break;
                case 'T':       // Trash
                    // FIXME: is it possible to store a message in the trash?
                    //        Shall we just silently discard this?
                    break;
            }
            // Save the message to the correct folder
            folder.appendMessage(msg);
            // XXX: why this conversion?
            Integer msgId = new Integer(msg.getMessageId());
            String key = new String(type + "/" + msgId.toString());
            // Set record key
            record.setKey(key);
            // Add GUID/LUID mapping
            messageIDStore.add(locURI, msgId.toString());
            // Append msg id to this DataStore
            appendData(type + ":" + msgId.toString(), Constants.ITEMSKEY);
        }
        return record;
    }
View Full Code Here


        Folder folder = null;
        String locURI = record.getKey();
                       
        String[] serverMessageID = new StringUtil().split(locURI,"/");
                   
        MessageIDStore messageIDStore = new MessageIDStore();
   
        int messageID;
   
        String messageIDfromRS = messageIDStore.getClientId(locURI);
   
        if (messageIDfromRS == null) {
            messageID = Integer.parseInt(serverMessageID[1]);
        } else {
            messageID = Integer.parseInt(messageIDfromRS);
            messageIDStore.delete(locURI);
        }
       
        Message todelete = Store.getMessage(messageID);
       
        if (todelete != null) {
View Full Code Here

                
        for (int deletedIndex = 0; deletedIndex < deletedMessages.length; deletedIndex++) {
            String[] message = new StringUtil().split(deletedMessages[deletedIndex], ":");
           
            if (alertCode != ALERT_CODE_SLOW) {
                MessageIDStore messageIDStore = new MessageIDStore();

                if (!messageIDStore.checkIsDataThere(message[1])) {   
                    continue;
                }
               
                StringBuffer messageBuffer = new StringBuffer();
                messageBuffer.append("<Item>"+"\n");
                messageBuffer.append("<Source>"+"\n");
                messageBuffer.append("<LocURI>");
               
                String messageIDfromStore = messageIDStore.getServerId(message[1]);
               
                if (messageIDfromStore != null) {
                   
                    String[] id = new StringUtil().split(messageIDfromStore,"/");
                    if (id != null) {
                        message[0] = id[0];
                    }
                    messageIDStore.delete(messageIDfromStore);
                }
               
                messageIDfromStore = message[0] + "/" + message[1];
                messageBuffer.append(messageIDfromStore);
                       
View Full Code Here

    private void getMessagesFromFolder(Folder f, String folderType, int alertCode) throws Exception {
        Message[] mailMsg = f.getMessages();
                       
        for (int msgIndex = 0; msgIndex < mailMsg.length;msgIndex++) {
               
            MessageIDStore messageIDStore = new MessageIDStore();
            String ftype = folderType;
           
            StaticDataHelper.log(mailMsg[msgIndex].getSubject());
            printMessageInfo(mailMsg[msgIndex]);
           
View Full Code Here

           
            buffer.append(mailParser.toString());
           
            appendData(folderName + ":" + new Integer(mailMsg.getMessageId()).toString(), Constants.ITEMSKEY);
           
            String messageIDfromStore = new MessageIDStore().getServerId(new Integer(mailMsg.getMessageId()).toString());
           
            if (messageIDfromStore == null) {
                                   
                messageIDfromStore = folderName + "/" + mailMsg.getMessageId();
                //new MessageIDStore().add(            
View Full Code Here

       
        StringBuffer buffer = new StringBuffer();
        mailParser.setParseParams(folderName, mailMsg);
       
        buffer.append(mailParser.toString());
        String messageIDfromStore = new MessageIDStore().getServerId(new Integer(mailMsg.getMessageId()).toString());
           
        if (messageIDfromStore == null) {
                               
            messageIDfromStore = folderName + "/" + mailMsg.getMessageId();                               
        }
View Full Code Here

TOP

Related Classes of com.funambol.syncclient.blackberry.email.impl.MessageIDStore

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.