Examples of MessageMetaData


Examples of org.apache.james.mailbox.MessageMetaData

            }
            contentIn = new SharedFileInputStream(file);
            final int size = (int) file.length();

            final Message<Id> message = createMessage(internalDate, size, bodyStartOctet, contentIn, flags, propertyBuilder);
            MessageMetaData data = appendMessageToStore(message, mailboxSession);
                      
            Map<Long, MessageMetaData> uids = new HashMap<Long, MessageMetaData>();
            uids.put(data.getUid(), data);
            dispatcher.added(mailboxSession, uids, getMailboxEntity());
            return data.getUid();
        } catch (IOException e) {
            throw new MailboxException("Unable to parse message", e);
        } catch (MimeException e) {
            throw new MailboxException("Unable to parse message", e);
        } catch (MailboxException e) {
View Full Code Here

Examples of org.apache.james.mailbox.MessageMetaData

        try {
            final List<MessageMetaData> copiedRows = new ArrayList<MessageMetaData>();
            final MessageMapper<Id> messageMapper = mapperFactory.getMessageMapper(session);

            for (final Message<Id> originalMessage:originalRows) {
               MessageMetaData data = messageMapper.execute(new Mapper.Transaction<MessageMetaData>() {

                    public MessageMetaData run() throws MailboxException {
                        return messageMapper.copy(getMailboxEntity(), originalMessage);
                       
                    }
View Full Code Here

Examples of org.apache.james.mailbox.MessageMetaData

            messageMapper.findInMailbox(getMailboxEntity(), set, FetchType.Full, new org.apache.james.mailbox.store.mail.MessageMapper.MessageCallback<Id>() {

                public void onMessages(List<Message<Id>> originalRows) throws MailboxException {
                    Iterator<MessageMetaData> ids = to.copy(originalRows, session);
                    while (ids.hasNext()) {
                        MessageMetaData data = ids.next();
                        copiedMessages.put(data.getUid(), data);
                    }
                }
            });
            return copiedMessages;
View Full Code Here

Examples of org.apache.james.mailbox.MessageMetaData

       
        // if a mailbox does not support mod-sequences the provider may be null
        if (modSeqProvider != null) {
            message.setModSeq(modSeqProvider.nextModSeq(mailboxSession, mailbox));
        }
        MessageMetaData data = save(mailbox, message);
      
        return data;
       
    }
View Full Code Here

Examples of org.apache.james.mailbox.MessageMetaData

        long uid = uidProvider.nextUid(mailboxSession, mailbox);
        long modSeq = -1;
        if (modSeqProvider != null) {
            modSeq = modSeqProvider.nextModSeq(mailboxSession, mailbox);
        }
        final MessageMetaData metaData = copy(mailbox, uid, modSeq, original)
       
        return metaData;
    }
View Full Code Here

Examples of org.apache.james.mailbox.model.MessageMetaData

    /**
     * @see org.apache.james.mailbox.MailboxListener.Added#getMetaData(long)
     */
    public MessageMetaData getMetaData(long uid) {
        return new MessageMetaData() {
           
            public long getUid() {
                // TODO Auto-generated method stub
                return 0;
            }
View Full Code Here

Examples of org.apache.james.protocols.pop3.mailbox.MessageMetaData

    // convert to James Protocols list
    List<MessageMetaData> list = new ArrayList<MessageMetaData>(messages.size());

    for (Map.Entry<UUID, Message> entry : messages.entrySet())
    {
      MessageMetaData md = new MessageMetaData(
          Base64UUIDUtils.encode(entry.getKey()), entry.getValue().getSize());
      list.add(md);
    }
   
    return list;
View Full Code Here

Examples of org.apache.james.protocols.pop3.mailbox.MessageMetaData

            } catch (NumberFormatException nfe) {
                return SYNTAX_ERROR;
            }
            try {
               
                MessageMetaData data = MessageMetaDataUtils.getMetaData(session, num);
                if (data == null) {
                    StringBuilder responseBuffer = new StringBuilder(64).append("Message (").append(num).append(") does not exist.");
                    return  new POP3Response(POP3Response.ERR_RESPONSE, responseBuffer.toString());
                }
               
                List<String> deletedUidList = (List<String>) session.getAttachment(POP3Session.DELETED_UID_LIST, State.Transaction);

                String uid = data.getUid();
                if (deletedUidList.contains(uid) == false) {

                    InputStream message = new CountingBodyInputStream(new ExtraDotInputStream(new CRLFTerminatedInputStream(session.getUserMailbox().getMessage(uid))), lines);
                    if (message != null) {
                        return new POP3StreamResponse(POP3Response.OK_RESPONSE, "Message follows", message);
View Full Code Here

Examples of org.apache.james.protocols.pop3.mailbox.MessageMetaData

                num = Integer.parseInt(parameters.trim());
            } catch (Exception e) {
                return SYNTAX_ERROR;
            }
            try {
                MessageMetaData data = MessageMetaDataUtils.getMetaData(session, num);

                if (data == null) {
                    StringBuilder responseBuffer = new StringBuilder(64).append("Message (").append(num).append(") does not exist.");
                    response = new POP3Response(POP3Response.ERR_RESPONSE, responseBuffer.toString());
                    return response;
                }
                List<String> deletedUidList = (List<String>) session.getAttachment(POP3Session.DELETED_UID_LIST, State.Transaction);

                String uid = data.getUid();
                if (deletedUidList.contains(uid) == false) {
                    InputStream content = session.getUserMailbox().getMessage(uid);

                    if (content != null) {
                        InputStream in = new CRLFTerminatedInputStream(new ExtraDotInputStream(content));
View Full Code Here

Examples of org.apache.james.protocols.pop3.mailbox.MessageMetaData

                num = Integer.parseInt(request.getArgument());
            } catch (Exception e) {
                return SYNTAX_ERROR;
            }
            try {
                MessageMetaData meta = MessageMetaDataUtils.getMetaData(session, num);
                if (meta == null) {
                    StringBuilder responseBuffer = new StringBuilder(64).append("Message (").append(num).append(") does not exist.");
                    return  new POP3Response(POP3Response.ERR_RESPONSE, responseBuffer.toString());
                }
                List<String> deletedUidList = (List<String>) session.getAttachment(POP3Session.DELETED_UID_LIST, State.Transaction);

                String uid = meta.getUid();

                if (deletedUidList.contains(uid)) {
                    StringBuilder responseBuffer = new StringBuilder(64).append("Message (").append(num).append(") already deleted.");
                    return new POP3Response(POP3Response.ERR_RESPONSE, responseBuffer.toString());
                } else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.