@Override public MessageMapper getMessageMapper(MailboxSession session) throws MailboxException { MessageMapper mapper = (MessageMapper) session.getAttributes().get(MESSAGEMAPPER); if (mapper == null) { mapper = createMessageMapper(session); session.getAttributes().put(MESSAGEMAPPER, mapper); } return mapper; }
@Override public MailboxCounters getMailboxCounters(MailboxSession mailboxSession) throws MailboxException { if (storeRightManager.hasRight(mailbox, MailboxACL.Right.Read, mailboxSession)) { return mapperFactory.createMessageMapper(mailboxSession).getMailboxCounters(mailbox); } return ZERO_MAILBOX_COUNTERS; }