The Axis part of the problem, yes. See the bug detail for full info.

- James Snell
     IBM Emerging Technologies
     [EMAIL PROTECTED]
     (559) 587-1233 (office)
     (700) 544-9035 (t/l)
     Programming Web Services With SOAP
         O'Reilly & Associates, ISBN 0596000952

     Have I not commanded you? Be strong and courageous. 
     Do not be terrified, do not be discouraged, for the Lord your 
     God will be with you whereever you go.    - Joshua 1:9



Davanum Srinivas <[EMAIL PROTECTED]>
01/15/2003 02:07 PM
Please respond to axis-dev


To
[EMAIL PROTECTED]
cc

bcc

Subject
Re: cvs commit: xml-axis/java/src/org/apache/axis/description 
OperationDesc.java



James,

Does this fix the problem? (16141)

Thanks,
dims

--- [EMAIL PROTECTED] wrote:
> jmsnell     2003/01/15 14:04:39
>
>   Modified:    java/src/org/apache/axis/description OperationDesc.java
>   Log:
>   Fixing a problem with the getOutputParamByQName method.  See bug 
#16141
>
>   Revision  Changes    Path
>   1.31      +13 -9 
xml-axis/java/src/org/apache/axis/description/OperationDesc.java
>
>   Index: OperationDesc.java
>   ===================================================================
>   RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/description/OperationDesc.java,v
>   retrieving revision 1.30
>   retrieving revision 1.31
>   diff -u -r1.30 -r1.31
>   --- OperationDesc.java      17 Dec 2002 13:35:03 -0000      1.30
>   +++ OperationDesc.java      15 Jan 2003 22:04:38 -0000      1.31
>   @@ -359,18 +359,22 @@
>            ParameterDesc param = null;
>
>            for (Iterator i = parameters.iterator(); i.hasNext();) {
>   -            param = (ParameterDesc) i.next();
>   +            ParameterDesc pnext = (ParameterDesc)i.next();
>                if (param.getQName().equals(qname) &&
>   -                    param.getMode() != ParameterDesc.IN)
>   -                return param;
>   +                    param.getMode() != ParameterDesc.IN) {
>   +                param = pnext;
>   +                break;
>   +            }
>            }
>
>   -        if (null == returnDesc.getQName() ){
>   -            param= new ParameterDesc( returnDesc); //Create copy
>   -            param.setQName(qname);
>   -        }
>   -        else if ( qname.equals(returnDesc.getQName())) {
>   -            param = returnDesc;
>   +        if (param == null) {
>   +            if (null == returnDesc.getQName() ){
>   +                param= new ParameterDesc( returnDesc); //Create copy
>   +                param.setQName(qname);
>   +            }
>   +            else if ( qname.equals(returnDesc.getQName())) {
>   +                param = returnDesc;
>   +            }
>            }
>
>            return param;
>
>
>


=====
Davanum Srinivas - http://xml.apache.org/~dims/

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

Reply via email to