Srinath, it looks like you added a new constructor to ServiceClient:
ServiceClient(ConfigurationContext configContext,
WSDLDescription wsdldesc,
QName wsdlServiceName, String portName)
First of all, when making client API changes please send a note to the
list to discuss it a bit please.
I'd like to remove this constructor. Here are the reasons:
- we already have support for the basic need of this scenario: read a
WSDL and execute off of that (the constructor that takes a URL instead
of a WSDLDescription)
- I agree this is a useful feature (a BPEL runtime for example will read
the WSDLs and execute without reloading them), however doing this
exposes the WOM APIs to the client in a very direct manner. WOM is meant
as a temp thing until Woden comes along and is ready to service our WSDL
needs. If we expose the WSDLDescription class on the clinet API then
we've exposed WOM directly to users and have lost the opportunity to try
to replace the WOM later. We took quite an effort to pull that out of
AxisService etc. and I'd rather keep it that way to retain our future
freedom of action.
What do you think Srinath? Can you live without this until we get the
Woden side sorted out?
Thanks,
Sanjiva.