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 >
