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