private SearchTerm fromAndNotSeenTerm(Flags supportedFlags, Folder folder) { try { FromTerm fromTerm = new FromTerm(new InternetAddress("bar@baz")); return new AndTerm(fromTerm, new FlagTerm(new Flags(Flags.Flag.SEEN), false)); } catch (AddressException e) { throw new RuntimeException(e); } }
public boolean match(Message message) { try { Address from[] = message.getFrom(); for (int i = 0; i < from.length; i++) { if (match(from[i])) { return true; } } return false; } catch (MessagingException e) { return false; } } }
/** * append IMAP search term information from a FromTerm item. * * @param term The source FromTerm * @param charset target charset for the search information (can be null). */ protected void appendFrom(FromTerm term, String charset) throws MessagingException { appendAtom("FROM"); // this may require encoding appendString(term.getAddress().toString(), charset); }
else if (term instanceof FromTerm) { // FROM FromTerm fterm = (FromTerm)term; return from(fterm.getAddress().toString(), charset);
else if (term instanceof FromTerm) { // FROM FromTerm fterm = (FromTerm)term; return from(fterm.getAddress().toString(), charset);
@Test public void testIdleWithServerCustomSearch() throws Exception { ImapMailReceiver receiver = new ImapMailReceiver("imap://user:pw@localhost:" + this.imapIdleServer.getPort() + "/INBOX"); receiver.setSearchTermStrategy((supportedFlags, folder) -> { try { FromTerm fromTerm = new FromTerm(new InternetAddress("bar@baz")); return new AndTerm(fromTerm, new FlagTerm(new Flags(Flag.SEEN), false)); } catch (AddressException e) { throw new RuntimeException(e); } }); testIdleWithServerGuts(receiver, false); }
public boolean match(Message message) { try { Address from[] = message.getFrom(); if (from == null) { return false; } for (int i = 0; i < from.length; i++) { if (match(from[i])) { return true; } } return false; } catch (MessagingException e) { return false; } } }
else if (term instanceof FromTerm) { // FROM FromTerm fterm = (FromTerm)term; return from(fterm.getAddress().toString(), charset);
@Override public SearchTerm build() { try { return new FromTerm(new InternetAddress(getParameters().get(0))); } catch (AddressException e) { throw new IllegalArgumentException("Address is not correct", e); } } };
else if (term instanceof FromTerm) { // FROM FromTerm fterm = (FromTerm)term; return from(fterm.getAddress().toString(), charset);
private SearchTerm fromAndNotSeenTerm(Flags supportedFlags, Folder folder) { try { FromTerm fromTerm = new FromTerm(new InternetAddress("bar@baz")); return new AndTerm(fromTerm, new FlagTerm(new Flags(Flags.Flag.SEEN), false)); } catch (AddressException e) { throw new RuntimeException(e); } }
else if (term instanceof FromTerm) { // FROM FromTerm fterm = (FromTerm)term; return from(fterm.getAddress().toString(), charset);
/** * MNT-12773 * @throws AddressException */ public void testSearchTerms() throws AddressException { List<AlfrescoImapFolder> mf = imapService.listMailboxes(user, IMAP_ROOT+"/"+TEST_IMAP_FOLDER_NAME+"/_*", false); ArrayList<Long> res = new ArrayList<Long>(); SearchTerm st = null; st = new SentDateTerm(ComparisonTerm.LT, new Date()); extractSearchTermResultsToList(mf, st, res); assertEquals("Size of mails isn't correct. Search by sent date", 3, res.size()); res.clear(); st = new SubjectTerm("For Test"); extractSearchTermResultsToList(mf, st, res); assertEquals("Size of mails isn't correct. Search by subject", 1, res.size()); res.clear(); st = new FromTerm(new InternetAddress("admin@alfresco.com")); extractSearchTermResultsToList(mf, st, res); assertEquals("Size of mails isn't correct. Search by \"From\" term", 1, res.size()); res.clear(); st = new AndTerm(st, new SubjectTerm("For Test")); extractSearchTermResultsToList(mf, st, res); assertEquals("Size of mails isn't correct. Search by \"From\" and \"Subject\" terms", 1, res.size()); }
else if (term instanceof FromTerm) { // FROM FromTerm fterm = (FromTerm)term; return from(fterm.getAddress().toString(), charset);
else if (term instanceof FromTerm) { // FROM FromTerm fterm = (FromTerm)term; return from(fterm.getAddress().toString(), charset);
else if (term instanceof FromTerm) { // FROM FromTerm fterm = (FromTerm)term; return from(fterm.getAddress().toString(), charset);