I can explain this one easily enough, Glyn. JAX-RPC's javadocs and
jaxrpc-APIs.jar show QName as a final class. So we made it final in our
version.
We can always fight this if you think it's appropriate. The JAX-RPC spec
itself doesn't say anything about QName. Probably because QName has been
defined in other locations by other specs and there's a stirring of people
to coalesce all these disparate QNames into one. I wonder whether the
other QNames are final?
Russell Butek
[EMAIL PROTECTED]
Glyn Normington/UK/IBM@IBMGB on 04/11/2002 04:48:26 AM
Please respond to [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
cc:
Subject: Re: cvs commit: xml-axis/java/src/org/apache/axis/message
PrefixedQName.java
Rich,
Although I can speculate about why you changed PrefixedQName so that it
delegates to QName instead of extending it, I'd be interested in *your*
rationale.
My rationale for using extension was that there could easily be cases where
it would be necessary to use a PrefixedQName where a QName was required,
e.g. as a parameter to a method. I applied the "is a" test and decided that
PrefixedQName is a QName.
I wouldn't mind your change if I understood and agreed with the rationale.
Thanks,
Glyn