[ https://issues.apache.org/activemq/browse/CAMEL-1078?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=47273#action_47273 ]
Hadrian Zbarcea edited comment on CAMEL-1078 at 5/14/09 12:33 PM: ------------------------------------------------------------------ Exchange specialized classes to be removed: [DONE] - BeanExchange CxfExchange [DONE] -DummyExchange FileExchange HttpExchange IrcExchange [DONE] - JhcExchange JmsExchange [DONE] - JMXExchange MailExchange [DONE] - MinaExchange MyExchange [DONE] - QuartzExchange RemoteFileExchange SpringIntegrationExchange XmppExchange was (Author: hadrian): Exchange specialized classes to be removed: [DONE] - BeanExchange CxfExchange DummyExchange FileExchange HttpExchange IrcExchange [DONE] - JhcExchange JmsExchange [DONE] - JMXExchange MailExchange [DONE] - MinaExchange MyExchange [DONE] - QuartzExchange RemoteFileExchange SpringIntegrationExchange XmppExchange > Do not copy Exchanges at each step to improve performance > --------------------------------------------------------- > > Key: CAMEL-1078 > URL: https://issues.apache.org/activemq/browse/CAMEL-1078 > Project: Apache Camel > Issue Type: Improvement > Components: camel-core > Affects Versions: 1.5.0 > Reporter: Hadrian Zbarcea > Assignee: Hadrian Zbarcea > Priority: Critical > Fix For: 2.1.0 > > > The code in DefaultEndpoint.createExchange(Exchange exchange), calls on > getExchangeType() to figure out if a new copy of Exchange needs be created. > The code relies though on the generic argument of the Endpoint type to figure > out the actual Exchange type. With the generics removed part of CAMEL-872, > getExchangeType() always returns null, forcing a copy every time. > There is no real need to extend Exchange, so the proposal for this to make > the Exchange final and move the component specific bits, if any, in the > Message. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.