My suggestion would be to inject the Bus into the impl in any of the variety 
of methods to do so.   Then do:

Definition def = 
bus.getExtension(WSDLManager.class).getDefinition("/my.wsdl");

That will get the inmemory wsdl4j version of the wsdl that we use.   

For the schema, you can do:
getSchemasForDefinition(def)
but as Benson mentioned, that MAY be changing.   It currently holds both an 
Element form of the schema as well as the XmlSchema SchemaCollection form.  
We'll probably be removing the Element form (so the DOMs can be garbage 
collected and use less memory) so you would need to convert the Schemas in the 
schema collection to DOM's.   That said, that's pretty easy with the newest 
XmlSchema release.

Dan




On Mon February 16 2009 4:30:46 pm Andrew Clegg wrote:
> Hi folks,
>
> From inside a Provider implementation, how can I obtain the schema of
> the service's request/response messages, short of reading the WSDL
> myself and extracting the schema from it?
>
> Thanks,
>
> Andrew.

-- 
Daniel Kulp
[email protected]
http://www.dankulp.com/blog

Reply via email to