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<[email protected]> wrote:
>
>
> -----Original Message-----
> From: Edumudi, Viswanath [CCC-OT]
> Sent: Wednesday, June 10, 2009 3:15 AM
> To: '[email protected]'
> 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
>

Reply via email to