camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matt Nathan (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CAMEL-7254) MailComponent 'peek' doesn't work due to programming error
Date Thu, 27 Feb 2014 17:59:21 GMT
Matt Nathan created CAMEL-7254:
----------------------------------

             Summary: MailComponent 'peek' doesn't work due to programming error
                 Key: CAMEL-7254
                 URL: https://issues.apache.org/jira/browse/CAMEL-7254
             Project: Camel
          Issue Type: Bug
          Components: camel-mail
    Affects Versions: 2.12.2
            Reporter: Matt Nathan
            Priority: Critical


The MailComponent peek setting doesn't work due to the following line:

{code:java}
    private void peekMessage(Message mail) {
        // this only applies to IMAP messages which has a setPeek method
        if (mail.getClass().getName().startsWith("IMAP")) {
            try {
                LOG.trace("Calling setPeek(true) on mail message {}", mail);
                IntrospectionSupport.setProperty(mail, "peek", true);
            } catch (Throwable e) {
                // ignore
                LOG.trace("Error setting peak property to true on: " + mail + ". This exception
is ignored.", e);
            }
        }
    }
{code}

The line that checks the class name for IMAP should be using getSimpleName. Otherwise it's
checking the package name instead.

This effectively means that rollback of processing in camel mail is not supported.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Mime
View raw message