You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Benson Margulies <bi...@gmail.com> on 2009/06/10 13:53:23 UTC

Re: FW: How to parse the input request and ensure that it is as per the XSD ?

Turn on schema validation. Then write an interceptor to turn the
resulting fault into your custom exception-generating fault. You will
have to use JAX-B; Aegis doesn't do schema validation yet.


On Wed, Jun 10, 2009 at 3:24 AM, Edumudi,
Viswanath<vi...@citi.com> wrote:
>
>
> -----Original Message-----
> From: Edumudi, Viswanath [CCC-OT]
> Sent: Wednesday, June 10, 2009 3:15 AM
> To: 'users-subscribe@cxf.apache.org'
> Subject: How to parse the input request and ensure that it is as per the XSD ?
>
> Hi,
>
> We are using CXF2.1 for our web service development and facing one issue. We need to parse the input request and ensure that it is as per the XSD, else need to throw customized exception. Currently while using CXF2.1, inside the service class where we are writing the business logic, inside the method we are directly getting the Value Object, which contains the value extracted from input request. We need to get the complete input request so that we can parse it and take necessary steps. Can someone please guide us how the same can be achieved?
>
>
> This is the sample request
>
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:x20="http://soapheader.ibm.com/">
>   <soapenv:Header>
>      <x20:aheader1>?</x20:aheader1>
>      <x20:bheader2>?</x20:bheader2>
>   </soapenv:Header>
>   <soapenv:Body>
>      <x20:crequest`>
>         <x20:dvar1>
>            <x20:evar2>as</x20:evar3>
>         </x20:dvar1>
>      </x20:crequest>
>   </soapenv:Body>
> </soapenv:Envelope>
>
> I want to read it as it is in my service class.
> But i am unable to read it.
> When I tried to read the request in my service class by ( requestObject or requestObject.toString ), it gives me the object name not the input request as it is.
>
> Please guide me on same.
>
> Thanks & regards
> Amit
>