[
https://issues.apache.org/activemq/browse/CAMEL-1563?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=51419#action_51419
]
Claus Ibsen commented on CAMEL-1563:
------------------------------------
[11:47] <jstrachan> the common case is gonna be folks accessing the out to set
stuff in it, so if anything I'd prefer getOut() / getFault() to never return
null - but have a separate method, hasOut(), hasFault()
[11:48] <cibsen> and to mark it as @deprecated would probably over stepping
[11:48] <cibsen> yeah adding the hasOut etc will make it more clear to use
them to test whether there is or not is
[11:48] <cibsen> so a good solution would to add the hasXXX methods and keep
it as is
[11:49] <cibsen> and add a notice in getOut javadoc that prefer to use hasXXX
to test if exists or not
[11:49] <jstrachan> yeah - and deprecate getOut(boolean)?
[11:50] <gertv> why deprecate it for Camel 2.0?
[11:50] <gertv> we've have broken tons of code already
[11:50] <jstrachan> yeah good point
[11:51] <cibsen> I guess getOut(false) is also used by end users in their
custom processors
[11:51] <cibsen> if we remove it they should change to hasOut
[11:52] <cibsen> we could mark it as @deprecated in 2.0m2 and then remove it
in 2.0 GA
[11:55] <jstrachan> yeah
[11:55] <cibsen> +1 that is
> Message - getOut, getFault should not create empty message if none exists
> -------------------------------------------------------------------------
>
> Key: CAMEL-1563
> URL: https://issues.apache.org/activemq/browse/CAMEL-1563
> Project: Apache Camel
> Issue Type: Improvement
> Components: camel-core
> Affects Versions: 2.0-M1
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Fix For: 2.0.0
>
>
> The getOut and getFault methods on org.apache.camel.Message creates a new
> empty object if none exists already.
> This confuses end users when they use the methods in their custom processors.
> We should instead add hasOut, hasFault methods that can be used for checking
> if it exists or not.
> *Note:* The getOut(false) can be used to not create a new message if none
> exists but its really not adhering to good java beans standard.
> See nabble:
> http://www.nabble.com/Payload-Gets-Nulled-Out-td23105477.html
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.