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)