/** * Set the specified flags for the given range of message numbers. */ public synchronized void setFlags(int start, int end, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[end - start + 1]; int i = 0; for (int n = start; n <= end; n++) msgs[i++] = getMessage(n); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given array of message numbers. */ public synchronized void setFlags(int[] msgnums, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[msgnums.length]; for (int i = 0; i < msgnums.length; i++) msgs[i] = getMessage(msgnums[i]); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given array of message numbers. */ @Override public synchronized void setFlags(int[] msgnums, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[msgnums.length]; for (int i = 0; i < msgnums.length; i++) msgs[i] = getMessage(msgnums[i]); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given range of message numbers. */ @Override public synchronized void setFlags(int start, int end, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[end - start + 1]; int i = 0; for (int n = start; n <= end; n++) msgs[i++] = getMessage(n); setFlags(msgs, flag, value); }
... IMAPFolder fInbox = store.getFolder("INBOX"); fInbox.open(Folder.READ_WRITE); SearchTerm searchTerm = <some searchTerm> Message[] messages = fInbox.search(searchTerm); fInbox.setFlags(messages, new Flags(Flags.Flag.SEEN), true); ...
/** * Set the specified flags for the given array of message numbers. */ @Override public synchronized void setFlags(int[] msgnums, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[msgnums.length]; for (int i = 0; i < msgnums.length; i++) msgs[i] = getMessage(msgnums[i]); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given array of message numbers. */ @Override public synchronized void setFlags(int[] msgnums, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[msgnums.length]; for (int i = 0; i < msgnums.length; i++) msgs[i] = getMessage(msgnums[i]); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given array of message numbers. */ @Override public synchronized void setFlags(int[] msgnums, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[msgnums.length]; for (int i = 0; i < msgnums.length; i++) msgs[i] = getMessage(msgnums[i]); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given array of message numbers. */ @Override public synchronized void setFlags(int[] msgnums, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[msgnums.length]; for (int i = 0; i < msgnums.length; i++) msgs[i] = getMessage(msgnums[i]); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given range of message numbers. */ @Override public synchronized void setFlags(int start, int end, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[end - start + 1]; int i = 0; for (int n = start; n <= end; n++) msgs[i++] = getMessage(n); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given range of message numbers. */ @Override public synchronized void setFlags(int start, int end, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[end - start + 1]; int i = 0; for (int n = start; n <= end; n++) msgs[i++] = getMessage(n); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given range of message numbers. */ @Override public synchronized void setFlags(int start, int end, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[end - start + 1]; int i = 0; for (int n = start; n <= end; n++) msgs[i++] = getMessage(n); setFlags(msgs, flag, value); }
/** * Set the specified flags for the given range of message numbers. */ @Override public synchronized void setFlags(int start, int end, Flags flag, boolean value) throws MessagingException { checkOpened(); Message[] msgs = new Message[end - start + 1]; int i = 0; for (int n = start; n <= end; n++) msgs[i++] = getMessage(n); setFlags(msgs, flag, value); }
f.setFlags(new Message[] { message }, new Flags(Flag.SEEN), true);
flags.add(flag); f.setFlags(msgs, flags, action.getValue()); return new GenericResult(); } catch (MessagingException e) {
protected MoveMessageResult executeInternal(MoveMessage action, ExecutionContext context) throws ActionException { User user = getUser(); try { IMAPStore store = cache.get(user); IMAPFolder folder = (IMAPFolder)store.getFolder(action.getOldFolder().getFullName()); if (folder.isOpen() == false) { folder.open(Folder.READ_WRITE); } Message m = folder.getMessageByUID(action.getMessageUid()); Message[] mArray = new Message[] {m}; folder.copyMessages(mArray, store.getFolder(action.getNewFolder().getFullName())); folder.setFlags(mArray, new Flags(Flags.Flag.DELETED), true); try { folder.expunge(mArray); folder.close(false); } catch (MessagingException e) { // prolly UID expunge is not supported folder.close(true); } return new MoveMessageResult(); } catch (MessagingException e) { logger.error("Error while moving message " + action.getMessageUid() + " from folder " + action.getOldFolder() + " to " + action.getNewFolder(),e); throw new ActionException(e); } }
f.setFlags(mArray, new Flags(Flags.Flag.DELETED), true);