@Override public Collection<String> listSubscriptions(String user) throws Exception { MailboxSession mailboxSession = mailboxManager.createSystemSession(user); return subscriptionManager.subscriptions(mailboxSession); }
@Override public MailboxACL retrieveRights(MailboxPath mailboxPath) throws MailboxException { MailboxSession mailboxSession = mailboxManager.createSystemSession(mailboxPath.getUser()); return mailboxManager.getMailbox(mailboxPath, mailboxSession) .getMetaData(RESET_RECENT, mailboxSession, MessageManager.MetaData.FetchGroup.NO_COUNT) .getACL(); } }
public ComposedMessageId appendMessage(String username, MailboxPath mailboxPath, MessageManager.AppendCommand appendCommand) throws MailboxException { MailboxSession mailboxSession = mailboxManager.createSystemSession(username); MessageManager messageManager = mailboxManager.getMailbox(mailboxPath, mailboxSession); return messageManager.appendMessage(appendCommand, mailboxSession); }
@Override public void importEmlFileToMailbox(String namespace, String user, String name, String emlPath) throws Exception { MailboxSession mailboxSession = mailboxManager.createSystemSession(user); mailboxManager.startProcessingRequest(mailboxSession); MessageManager messageManager = mailboxManager.getMailbox(new MailboxPath(namespace, user, name), mailboxSession); InputStream emlFileAsStream = new FileInputStream(emlPath); messageManager.appendMessage(MessageManager.AppendCommand.builder() .recent() .build(emlFileAsStream), mailboxSession); mailboxManager.endProcessingRequest(mailboxSession); mailboxSession.close(); }
private ComposedMessageId appendMessageToMailbox(MimeMessage mail, MailboxSession session, MailboxPath path) throws MailboxException, MessagingException { createMailboxIfNotExist(session, path); final MessageManager mailbox = mailboxManager.getMailbox(path, session); if (mailbox == null) { throw new MessagingException("Mailbox " + path + " for user " + session.getUser().getUserName() + " was not found on this server."); } return mailbox.appendMessage(MessageManager.AppendCommand.builder() .recent() .build(new MimeMessageInputStream(mail)), session); }
private User getUser(Event event) { return User.fromUsername( event.getSession() .getUser() .getUserName()); }
private void setupTestMails(MailboxSession session, MessageManager mailbox) throws MailboxException { mailbox.appendMessage(MessageManager.AppendCommand.builder() .build(content), session); byte[] content2 = ("EMPTY").getBytes(); mailbox.appendMessage(MessageManager.AppendCommand.builder() .build(content2), session); }
public void createMailboxes() throws MailboxException { mailboxManager.createMailbox(inbox, session); mailboxManager.createMailbox(subFolder, session); messageManager = mailboxManager.getMailbox(inbox, session); }
private User getUser(Event event) { return event.getSession() .getUser(); } }
public void updateNewFlags(String user, Flags newFlags, MessageId messageId, List<MailboxId> mailboxIds) throws MailboxException { MailboxSession mailboxSession = mailboxManager.createSystemSession(user); messageIdManager.setFlags(newFlags, FlagsUpdateMode.REPLACE, messageId, mailboxIds, mailboxSession); }
public void teardown() throws SubscriptionException { manager.unsubscribe(session, MAILBOX1); manager.unsubscribe(session, MAILBOX2); manager.endProcessingRequest(session); }
/** * Close the {@link MailboxSession} if not null */ @Override public void logout(MailboxSession session, boolean force) throws MailboxException { if (session != null) { session.close(); } }
public void setup() { manager = createSubscriptionManager(); session = MailboxSessionUtil.create(USER1); manager.startProcessingRequest(session); }
public MessageUid previous() { if (this.compareTo(MIN_VALUE) > 0) { return new MessageUid(uid - 1); } return MIN_VALUE; }
public MoveProcessor(ImapProcessor next, MailboxManager mailboxManager, StatusResponseFactory factory, MetricFactory metricFactory) { super(MoveRequest.class, next, mailboxManager, factory, metricFactory); moveCapabilitySupported = mailboxManager.hasCapability(MailboxManager.MailboxCapabilities.Move); }
/** * Generate and return the next id to use * * @return id */ protected long randomId() { return idGenerator.nextId(); }
@Override public List<MailboxAnnotation> getAnnotationsByKeysWithOneDepth(MailboxPath mailboxPath, MailboxSession session, Set<MailboxAnnotationKey> keys) throws MailboxException { return annotationManager.getAnnotationsByKeysWithOneDepth(mailboxPath, session, keys); }
@Override public ComposedMessageId appendMessage(String username, MailboxPath mailboxPath, InputStream message, Date internalDate, boolean isRecent, Flags flags) throws MailboxException { MailboxSession mailboxSession = mailboxManager.createSystemSession(username); MessageManager messageManager = mailboxManager.getMailbox(mailboxPath, mailboxSession); return messageManager.appendMessage(message, internalDate, mailboxSession, isRecent, flags); }