4 messages in org.apache.ws.synapse-userRe: Generate SOAP Faults from Class M...
FromSent OnAttachments
J BouckSep 19, 2007 1:27 pm 
Paul FremantleSep 19, 2007 3:45 pm 
J BouckSep 19, 2007 5:28 pm 
Asankha C. PereraSep 19, 2007 9:14 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Generate SOAP Faults from Class Mediator possible?Actions...
From:J Bouck (bouc@gmail.com)
Date:Sep 19, 2007 5:28:51 pm
List:org.apache.ws.synapse-user

Thanks for the speedy reply. I guess that I was caught up in the mediate method returning a boolean (returning false doesn't seem to do anything). I decided to throw a SynapseException directly in the custom mediator class and it works just right for me. I get a properly formatted SOAP Fault. I looked at the source of the validation mediator for inspiration on how it should be done (ala handleException method). If there isn't a fault sequence explicitly defined for the proxy service, then synapse looks for the sequence named "fault" outside of the proxy service configuration. The makefault works just fine. Synapse continues to impress. Looking forward to 1.1 features upon its release. ~john

On 9/19/07, Paul Fremantle <pzf@gmail.com> wrote:

John

You can use the makefault mediator to do this.

<makefault [version="soap11|soap12"]> <code (value="literal" | expression="xpath")/> <reason (value="literal" | expression="xpath")> <node>? <role>? <detail>? </makefault>

See sample 5 http://ws.apache.org/synapse/Synapse_Samples.html#Sample5

If you throw an exception from your mediator, that should trigger synapse to use the sequence named "fault": see http://ws.apache.org/synapse/Synapse_Samples.html#Sample4

Paul

On 9/19/07, J Bouck <bouc@gmail.com> wrote:

In synapse 1.0, I am using a custom class mediator in the inSequence of a proxy service. How do I generate a SOAP fault from the custom class mediator? Returning false in the class mediator doesn't seem to do trigger the faultSequence for the proxy service. Throwing exceptions in the class mediator doesn't seem to trigger the faultSequence either. I can get the proxy service fault Sequence to run only if the in Sequence "send" fails, never with the custom class mediator that precedes the "send". I have looked at sample 510 that describes what the synapse.xmlneeds to look like for custom class mediators, but I can't get that example to generate a SOAP Fault either. Do I need to write directly to the Synapse MessageContext in the mediator? ~john

-- Paul Fremantle Co-Founder and VP of Technical Sales, WSO2 OASIS WS-RX TC Co-chair

blog: http://pzf.fremantle.org pa@wso2.com

"Oxygenating the Web Service Platform", www.wso2.com