Roman,
Freedom can be a dangerous thing :).
With overwhelming consensus I'll crate a jira and implement this
before Monday using James' proposal #3 with
setFault(boolean);
Thanks everybody for pitching in
Hadrian
On Jul 10, 2009, at 8:26 AM, Roman Kalukiewicz wrote:
2009/7/9 Claus Ibsen <claus.ib...@gmail.com>:
I think the names should be
boolean isFault()
void setFault()
Yeah I do not think people should call setFault(false)
or later want to change an existing OUT message from fault to out
or vice versa.
But is it confusing with a setter that dont accept parameters, does
it
violate the bean spec?
I would propose to leave setFault(boolean) anyway. Does it hurt anyone
if we give more freedom to our users? I can easily imagine situation
when I call CXF endpoint, receive a fault and then want to simply send
it to JMS queue whatever the response was. Then I just clear the fault
flag and I'm done.
Another thing is how faults (if they exist) should be handled. I
believe we should have our error handling extended so we can write
something like:
.doTry()
.to("cxf:bean:faultThrowingService")
.doCatch(body().instanceOf(MyFault.class))
...
.end()
It can handle faults almost like exceptions but it has more
flexibility (but it is core API discussion anymore).
Roman