You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Matt Nathan (JIRA)" <ji...@apache.org> on 2014/02/27 18:59:21 UTC

[jira] [Created] (CAMEL-7254) MailComponent 'peek' doesn't work due to programming error

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)