You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by he...@apache.org on 2004/01/13 13:36:02 UTC

cvs commit: ws-axis/contrib/axismora/samples/userguide/example3 ArrayCalcDeployment.wsdd Point.java ArrayCalcUnDeployment.wsdd ArrayCalcService.java ArrayOf_tns2_Point.java

hemapani    2004/01/13 04:36:02

  Modified:    contrib/axismora/samples/userguide/example3
                        ArrayCalcDeployment.wsdd Point.java
                        ArrayCalcUnDeployment.wsdd ArrayCalcService.java
                        ArrayOf_tns2_Point.java
  Log:
  fix the sample to work for changed code
  
  Revision  Changes    Path
  1.3       +2 -2      ws-axis/contrib/axismora/samples/userguide/example3/ArrayCalcDeployment.wsdd
  
  Index: ArrayCalcDeployment.wsdd
  ===================================================================
  RCS file: /home/cvs/ws-axis/contrib/axismora/samples/userguide/example3/ArrayCalcDeployment.wsdd,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ArrayCalcDeployment.wsdd	25 Nov 2003 08:16:15 -0000	1.2
  +++ ArrayCalcDeployment.wsdd	13 Jan 2004 12:36:02 -0000	1.3
  @@ -1,6 +1,6 @@
   <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  -	<service name="ArrayCalc" provider="java:RPC">
  +	<service name=="ArrayCalc" provider="java:RPC">
   		<parameter name="allowedMethods" value="*"/>
  -		<parameter name="className" value="userguide.example3.ArrayCalcService"/>
  +		<parameter name="className" value=" userguide.example3.ArrayCalcService"/>
   	</service>
   </deployment>
  
  
  
  1.2       +100 -108  ws-axis/contrib/axismora/samples/userguide/example3/Point.java
  
  Index: Point.java
  ===================================================================
  RCS file: /home/cvs/ws-axis/contrib/axismora/samples/userguide/example3/Point.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Point.java	10 Oct 2003 01:55:43 -0000	1.1
  +++ Point.java	13 Jan 2004 12:36:02 -0000	1.2
  @@ -1,110 +1,102 @@
   package userguide.example3;
  -/* parameter class */
  -public class Point implements org.apache.axismora.encoding.InOutParameter {
  -    private int x;
  -    private int y;
  -    private int z;
  -    public Point() {
  -        this.x = 0;
  -        this.y = 1;
  -        this.z = 2;
  -    }
  -    public Point(int x, int y, int z) {
  -        this.x = x;
  -        this.y = y;
  -        this.z = z;
  -    }
  -    public org.apache.axismora.encoding.InParameter desierialize(
  -        org.apache.axismora.MessageContext msgdata)
  -        throws org.apache.axis.AxisFault {
  -        int count = 3;
  -        if (org.apache.axismora.wsdl2ws.java.ParmWriter.tag == null)
  -            org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -        //come to first start tag
  -        while (!(org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getType()
  -            == org.xmlpull.v1.XmlPullParser.START_TAG))
  -            org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -        //skip it says the type
  -        org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -        //if the type of the next tag is end tag that means the content of element is null
  -        if (org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getType()
  -            == org.xmlpull.v1.XmlPullParser.END_TAG)
  -            return null;
  -        for (int i = 0; i < count; i++) {
  -            while (!(org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getType()
  -                == org.xmlpull.v1.XmlPullParser.START_TAG))
  -                org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -            String localName =
  -                org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getLocalpart();
  -            if (localName.equalsIgnoreCase("x")) {
  -                this.x =
  -                    new org
  -                        .apache
  -                        .axismora
  -                        .wrappers
  -                        .simpleType
  -                        .IntParam(msgdata)
  -                        .getParam();
  -            } else if (localName.equalsIgnoreCase("y")) {
  -                this.y =
  -                    (new org.apache.axismora.wrappers.simpleType.IntParam(msgdata))
  -                        .getParam();
  -            } else if (localName.equalsIgnoreCase("z")) {
  -                this.z =
  -                    (new org.apache.axismora.wrappers.simpleType.IntParam(msgdata))
  -                        .getParam();
  -            } else
  -                throw new org.apache.axis.AxisFault("unknown tag find " + localName);
  -            org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -        } //end of while
  -        return this;
  -
  -    }
  -    public void serialize(org.apache.axis.encoding.SerializationContext context)
  -        throws java.io.IOException {
  -        String m_URI = "http://example3.userguide";
  -        String type_name = "Point";
  -        org.apache.axismora.wsdl2ws.java.ParmWriter.tagWritten = false;
  -        //write the parameters
  -        context.writeString("<x>");
  -        context.writeString(String.valueOf(x));
  -        context.writeString("</x>\n");
  -        context.writeString("<y>");
  -        context.writeString(String.valueOf(y));
  -        context.writeString("</y>\n");
  -        context.writeString("<z>");
  -        context.writeString(String.valueOf(z));
  -        context.writeString("</z>\n");
  -    }
  -
  -    public void setX(int x) {
  -        this.x = x;
  -    }
  -    public int getX() {
  -        return x;
  -    }
  -    public void setY(int y) {
  -        this.y = y;
  -    }
  -    public int getY() {
  -        return y;
  -    }
  -    public void setZ(int z) {
  -        this.z = z;
  -    }
  -    public int getZ() {
  -        return z;
  -    }
  -    public boolean equals(Object obj) {
  -        if (!(obj instanceof userguide.example3.Point))
  -            return false;
  -        userguide.example3.Point value = (userguide.example3.Point) obj;
  -        if (x != value.getX())
  -            return false;
  -        if (y != value.getY())
  -            return false;
  -        if (z != value.getZ())
  -            return false;
  -        return false;
  -    }
  +/**
  + * <p>This class is genarated by the tool WSDL2Ws.
  + * It take care of the serialization and the desirialization of
  + * the parameter types.
  + * except for the serialize(), desirialize() methods it it a bean class.
  + * We are specially concerned about the alogorithem used in the desirialize method.
  + * If you have any suggestions to improve, your comments are welcome.</p>
  + */ 
  +public class Point  implements org.apache.axismora.encoding.InOutParameter{
  +	private int x;
  +	private int z;
  +	private int y;
  +
  +	public Point(){
  +	}
  +	public Point(int x,int z,int y){
  +		this.x = x;
  +		this.z = z;
  +		this.y = y;
  +	}
  +
  +
  +	public org.apache.axismora.encoding.InParameter desierialize(org.apache.axismora.MessageContext msgdata)throws org.apache.axis.AxisFault{
  +		org.apache.axismora.encoding.AxisPullParser psr = msgdata.getAxisParser();
  +		int count = 3;
  +		//come to first start tag
  +		while(!(psr.getState() == org.xmlpull.v1.XmlPullParser.START_TAG))
  +			psr.next();
  +		//skip it says the type
  +		psr.next();
  +		//if the type of the next tag is end tag that means the content of element is null
  +		if(psr.getState() == org.xmlpull.v1.XmlPullParser.END_TAG)
  +			return null;
  +
  +		for(int i = 0;i<count;i++) {
  +			while(!(psr.getState() == org.xmlpull.v1.XmlPullParser.START_TAG))
  +		psr.next();
  +				java.lang.String localName = psr.getName();
  +				if(localName.equalsIgnoreCase("x")) {
  +					this.x = (new org.apache.axismora.wrappers.simpleType.IntParam(msgdata)).getParam();
  +				}else if (localName.equalsIgnoreCase("z")) {
  +					this.z = (new org.apache.axismora.wrappers.simpleType.IntParam(msgdata)).getParam();
  +				}else if (localName.equalsIgnoreCase("y")) {
  +					this.y = (new org.apache.axismora.wrappers.simpleType.IntParam(msgdata)).getParam();
  +				}else
  +					throw new org.apache.axis.AxisFault("unknown tag find "+ localName);
  +		psr.next();
  +		}//end of for loop
  +		return this;
  +
  +	}
  +
  +	public void serialize(org.apache.axis.encoding.SerializationContext context)throws java.io.IOException{
  +		java.lang.String m_URI ="http://example3.userguide";
  +		java.lang.String type_name = "Point";
  +		//write the parameters
  +
  +		context.writeString("<x>");
  +			context.writeSafeString(java.lang.String.valueOf(x));
  +		context.writeString("</x>\n");
  +
  +		context.writeString("<z>");
  +			context.writeSafeString(java.lang.String.valueOf(z));
  +		context.writeString("</z>\n");
  +
  +		context.writeString("<y>");
  +			context.writeSafeString(java.lang.String.valueOf(y));
  +		context.writeString("</y>\n");
  +
  +	}
  +
  +	public void setX(int x){
  +		this.x = x;
  +	}
  +	public int getX(){
  +		return x;
  +	}
  +	public void setZ(int z){
  +		this.z = z;
  +	}
  +	public int getZ(){
  +		return z;
  +	}
  +	public void setY(int y){
  +		this.y = y;
  +	}
  +	public int getY(){
  +		return y;
  +	}
  +	public void init(){
  +		org.apache.axismora.wrappers.simpleType.IntParam tparam0 = new org.apache.axismora.wrappers.simpleType.IntParam();
  +		tparam0.init();
  +		x = tparam0.getParam();
  +		org.apache.axismora.wrappers.simpleType.IntParam tparam1 = new org.apache.axismora.wrappers.simpleType.IntParam();
  +		tparam1.init();
  +		z = tparam1.getParam();
  +		org.apache.axismora.wrappers.simpleType.IntParam tparam2 = new org.apache.axismora.wrappers.simpleType.IntParam();
  +		tparam2.init();
  +		y = tparam2.getParam();
  +	}
   }
  
  
  
  1.3       +1 -1      ws-axis/contrib/axismora/samples/userguide/example3/ArrayCalcUnDeployment.wsdd
  
  Index: ArrayCalcUnDeployment.wsdd
  ===================================================================
  RCS file: /home/cvs/ws-axis/contrib/axismora/samples/userguide/example3/ArrayCalcUnDeployment.wsdd,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ArrayCalcUnDeployment.wsdd	25 Nov 2003 08:16:31 -0000	1.2
  +++ ArrayCalcUnDeployment.wsdd	13 Jan 2004 12:36:02 -0000	1.3
  @@ -1,3 +1,3 @@
   <undeployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  -	<service name="ArrayCalc"\>
  +	<service name=="ArrayCalc"\>
   </undeployment>	
  
  
  
  1.2       +68 -75    ws-axis/contrib/axismora/samples/userguide/example3/ArrayCalcService.java
  
  Index: ArrayCalcService.java
  ===================================================================
  RCS file: /home/cvs/ws-axis/contrib/axismora/samples/userguide/example3/ArrayCalcService.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ArrayCalcService.java	10 Oct 2003 01:55:41 -0000	1.1
  +++ ArrayCalcService.java	13 Jan 2004 12:36:02 -0000	1.2
  @@ -6,81 +6,74 @@
    * This Class act as the Wrapper to invoke the Webservice methods
   */
   public class ArrayCalcService extends org.apache.axismora.handlers.BasicHandler {
  -    private userguide.example3.ArrayCalcImpl service;
  +	private userguide.example3.ArrayCalcImpl service;
   
  -    public ArrayCalcService() {
  -        service = new userguide.example3.ArrayCalcImpl();
  -    }
  -
  -    /*
  -    	This method is called by the Wrapper. 
  -    */
  -    public void invoke(org.apache.axismora.MessageContext msgdata) {
  -        try {
  -            String methodToCall = msgdata.getMethodName().getLocalPart();
  -            if ("addArray".equals(methodToCall))
  -                this.addArray(msgdata);
  -
  -            else if ("addStringArray".equals(methodToCall))
  -                this.addStringArray(msgdata);
  -
  -            else if ("echoArray".equals(methodToCall))
  -                this.echoArray(msgdata);
  -
  -            else
  -                throw new AxisFault("method not found");
  -        } catch (AxisFault e) {
  -            e.printStackTrace();
  -            msgdata.setSoapFault(new SOAPFault(e));
  -        } catch (Exception e) {
  -            e.printStackTrace();
  -            msgdata.setSoapFault(
  -                new SOAPFault(new AxisFault("error at wrapper invoke", e)));
  -        }
  -    }
  -
  -    public void addArray(org.apache.axismora.MessageContext msgdata)
  -        throws org.apache.axis.AxisFault {
  -        userguide.example3.ArrayOf_tns2_Point temp0 =
  -            new userguide.example3.ArrayOf_tns2_Point();
  -        temp0.desierialize(msgdata);
  -        userguide.example3.Point[] paramIn0 = temp0.getParam();
  -        userguide.example3.ArrayOf_tns2_Point temp1 =
  -            new userguide.example3.ArrayOf_tns2_Point();
  -        temp1.desierialize(msgdata);
  -        userguide.example3.Point[] paramIn1 = temp1.getParam();
  -        userguide.example3.ArrayOf_tns2_Point ar =
  -            new userguide.example3.ArrayOf_tns2_Point();
  -        ar.setParam(service.addArray(paramIn0, paramIn1));
  -        msgdata.setSoapBodyContent(ar);
  -    }
  -
  -    public void addStringArray(org.apache.axismora.MessageContext msgdata)
  -        throws org.apache.axis.AxisFault {
  -        userguide.example3.ArrayOf_tns2_Point temp0 =
  -            new userguide.example3.ArrayOf_tns2_Point();
  -        temp0.desierialize(msgdata);
  -        userguide.example3.Point[] paramIn0 = temp0.getParam();
  -        userguide.example3.ArrayOf_tns2_Point temp1 =
  -            new userguide.example3.ArrayOf_tns2_Point();
  -        temp1.desierialize(msgdata);
  -        userguide.example3.Point[] paramIn1 = temp1.getParam();
  -        userguide.example3.ArrayOf_tns2_Point ar =
  -            new userguide.example3.ArrayOf_tns2_Point();
  -        ar.setParam(service.addStringArray(paramIn0, paramIn1));
  -        msgdata.setSoapBodyContent(ar);
  -    }
  -
  -    public void echoArray(org.apache.axismora.MessageContext msgdata)
  -        throws org.apache.axis.AxisFault {
  -        userguide.example3.ArrayOf_tns2_Point temp0 =
  -            new userguide.example3.ArrayOf_tns2_Point();
  -        temp0.desierialize(msgdata);
  -        userguide.example3.Point[] paramIn0 = temp0.getParam();
  -        userguide.example3.ArrayOf_tns2_Point ar =
  -            new userguide.example3.ArrayOf_tns2_Point();
  -        ar.setParam(service.echoArray(paramIn0));
  -        msgdata.setSoapBodyContent(ar);
  -    }
  +	public ArrayCalcService(){
  +			service = new userguide.example3.ArrayCalcImpl();
  +	}
  +
  +/*
  +	This method is called by the Wrapper. 
  +*/
  +	public void invoke(org.apache.axismora.MessageContext msgdata){
  +		 try{
  +			String methodToCall = msgdata.getMethodName().getLocalPart();
  +			if("addArray".equals(methodToCall))
  +				this.addArray(msgdata);
  +		
  +			else if("addStringArray".equals(methodToCall))
  +				this.addStringArray(msgdata);
  +		
  +			else if("echoArray".equals(methodToCall))
  +				this.echoArray(msgdata);
  +		
  +			else  throw new AxisFault("method not found");
  +		}catch(AxisFault e){
  +			e.printStackTrace();
  +				msgdata.setSoapFault(new SOAPFault(e));
  +		}
  +		catch(Exception e){
  +			e.printStackTrace();
  +				msgdata.setSoapFault(new SOAPFault(new AxisFault("error at wrapper invoke",e)));
  +		}
  +	}
  +
  +	public void addArray(org.apache.axismora.MessageContext msgdata)throws org.apache.axis.AxisFault{
  +		userguide.example3.Point[] in0;
  +		userguide.example3.ArrayOf_tns2_Point arrayT0 = (new userguide.example3.ArrayOf_tns2_Point());
  +		arrayT0.desierialize(msgdata);
  +		in0 = arrayT0.getParam();
  +		userguide.example3.Point[] in1;
  +		userguide.example3.ArrayOf_tns2_Point arrayT1 = (new userguide.example3.ArrayOf_tns2_Point());
  +		arrayT1.desierialize(msgdata);
  +		in1 = arrayT1.getParam();
  +		userguide.example3.Point[] result = service.addArray(in0,in1);
  +		userguide.example3.ArrayOf_tns2_Point ar = new userguide.example3.ArrayOf_tns2_Point();		ar.setParam(result);
  +		msgdata.setSoapBodyContent(ar);
  +	}
  +
  +	public void addStringArray(org.apache.axismora.MessageContext msgdata)throws org.apache.axis.AxisFault{
  +		userguide.example3.Point[] in0;
  +		userguide.example3.ArrayOf_tns2_Point arrayT0 = (new userguide.example3.ArrayOf_tns2_Point());
  +		arrayT0.desierialize(msgdata);
  +		in0 = arrayT0.getParam();
  +		userguide.example3.Point[] in1;
  +		userguide.example3.ArrayOf_tns2_Point arrayT1 = (new userguide.example3.ArrayOf_tns2_Point());
  +		arrayT1.desierialize(msgdata);
  +		in1 = arrayT1.getParam();
  +		userguide.example3.Point[] result = service.addStringArray(in0,in1);
  +		userguide.example3.ArrayOf_tns2_Point ar = new userguide.example3.ArrayOf_tns2_Point();		ar.setParam(result);
  +		msgdata.setSoapBodyContent(ar);
  +	}
  +
  +	public void echoArray(org.apache.axismora.MessageContext msgdata)throws org.apache.axis.AxisFault{
  +		userguide.example3.Point[] in0;
  +		userguide.example3.ArrayOf_tns2_Point arrayT0 = (new userguide.example3.ArrayOf_tns2_Point());
  +		arrayT0.desierialize(msgdata);
  +		in0 = arrayT0.getParam();
  +		userguide.example3.Point[] result = service.echoArray(in0);
  +		userguide.example3.ArrayOf_tns2_Point ar = new userguide.example3.ArrayOf_tns2_Point();		ar.setParam(result);
  +		msgdata.setSoapBodyContent(ar);
  +	}
   
   }
  
  
  
  1.2       +66 -102   ws-axis/contrib/axismora/samples/userguide/example3/ArrayOf_tns2_Point.java
  
  Index: ArrayOf_tns2_Point.java
  ===================================================================
  RCS file: /home/cvs/ws-axis/contrib/axismora/samples/userguide/example3/ArrayOf_tns2_Point.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ArrayOf_tns2_Point.java	10 Oct 2003 01:55:43 -0000	1.1
  +++ ArrayOf_tns2_Point.java	13 Jan 2004 12:36:02 -0000	1.2
  @@ -1,105 +1,69 @@
   package userguide.example3;
  -/* parameter class */
  -public class ArrayOf_tns2_Point implements org.apache.axismora.encoding.InOutParameter {
  -    public ArrayOf_tns2_Point() {
  -    }
  -    private userguide.example3.Point[] param;
  -    public userguide.example3.Point[] getParam() {
  -        return this.param;
  -    }
  -    public void setParam(userguide.example3.Point[] param) {
  -        this.param = param;
  -    }
  -    public org.apache.axismora.encoding.InParameter desierialize(
  -        org.apache.axismora.MessageContext msgdata)
  -        throws org.apache.axis.AxisFault {
  -        try {
  -            java.util.Vector obj = new java.util.Vector();
  -            javax.xml.namespace.QName arrayname = null;
  -            if (org.apache.axismora.wsdl2ws.java.ParmWriter.tag == null)
  -                org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -
  -            while (org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getType()
  -                != org.xmlpull.v1.XmlPullParser.START_TAG) {
  -                if (org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getType()
  -                    == org.xmlpull.v1.XmlPullParser.END_DOCUMENT) {
  -                    throw new org.apache.axis.AxisFault("end of the document");
  -                }
  -                org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -            }
  -            arrayname =
  -                new javax.xml.namespace.QName(
  -                    org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getUri(),
  -                    org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getLocalpart());
  -            org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -            //if the type of the next tag is end tag that means the content of element is null
  -            if (org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getType()
  -                == org.xmlpull.v1.XmlPullParser.END_TAG)
  -                return null;
  -            while (!((org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getType()
  -                == org.xmlpull.v1.XmlPullParser.END_TAG)
  -                && arrayname.equals(
  -                    new javax.xml.namespace.QName(
  -                        org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getUri(),
  -                        org
  -                            .apache
  -                            .axismora
  -                            .wsdl2ws
  -                            .java
  -                            .ParmWriter
  -                            .tag
  -                            .getLocalpart())))) {
  -                if (org.apache.axismora.wsdl2ws.java.ParmWriter.tag.getType()
  -                    != org.xmlpull.v1.XmlPullParser.START_TAG) {
  -                    org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -                    continue;
  -                }
  -                userguide.example3.Point item = (new userguide.example3.Point());
  -                item.desierialize(msgdata);
  -                obj.add(item);
  -                org.apache.axismora.wsdl2ws.java.ParmWriter.tag = msgdata.getTag();
  -            }
  -            int length = obj.size();
  -            userguide.example3.Point[] arr = new userguide.example3.Point[length];
  -            for (int i = 0; i < length; i++)
  -                arr[i] = (userguide.example3.Point) obj.get(i);
  -            this.param = arr;
  -        } catch (java.io.IOException e) {
  -            msgdata.setSoapFault(
  -                new org.apache.axis.message.SOAPFault(
  -                    new org.apache.axis.AxisFault("error", e)));
  -        }
  -        return this;
  -
  -    }
  -    public void serialize(org.apache.axis.encoding.SerializationContext context)
  -        throws java.io.IOException {
  -        try {
  -            String m_URI = "http://example3.userguide";
  -            String type_name = "ArrayOf_tns2_Point";
  -            boolean writeOutTag = !org.apache.axismora.wsdl2ws.java.ParmWriter.tagWritten;
  -            if (writeOutTag)
  -                context.writeString(
  -                    "<prf:" + type_name + " xmlns:prf =\"" + m_URI + "\" >");
  -            org.apache.axismora.wsdl2ws.java.ParmWriter.tagWritten = false;
  -            for (int i = 0; i < param.length; i++) {
  -                context.writeString(
  -                    "<item"
  -                        + i
  -                        + "  xsi:type=\"ns1:Point\"  xmlns:ns1 = \"http://example3.userguide\">");
  -                if (param[i] != null) {
  -                    org.apache.axismora.wsdl2ws.java.ParmWriter.tagWritten = true;
  -                    param[i].serialize(context);
  -                }
  -                context.writeString("</item" + i + ">");
  -            }
  -            //otherwise name of parameter written by upper level
  -            //write the end tag
  -            if (writeOutTag)
  -                context.writeString("</prf:" + type_name + ">");
  -        } catch (java.io.IOException e) {
  -            e.printStackTrace();
  -        }
  -    }
  +/**
  + * <p>This class is genarated by the tool WSDL2Ws.
  + * It take care of the serialization and the desirialization of
  + * the parameter types.
  + * except for the serialize(), desirialize() methods it it a bean class.
  + * We are specially concerned about the alogorithem used in the desirialize method.
  + * If you have any suggestions to improve, your comments are welcome.</p>
  + */ 
  +public class ArrayOf_tns2_Point  implements org.apache.axismora.encoding.InOutParameter{
  +	public ArrayOf_tns2_Point(){
  +	}
  +
  +	private userguide.example3.Point[] param;
  +	public userguide.example3.Point[] getParam(){
  +		return this.param;
  +	}
  +	public void setParam(userguide.example3.Point[] param){
  +		this.param = param;
  +	}
  +
  +	public org.apache.axismora.encoding.InParameter desierialize(org.apache.axismora.MessageContext msgdata)throws org.apache.axis.AxisFault{
  +		java.util.Vector obj = new java.util.Vector();
  +		org.apache.axismora.encoding.AxisPullParser psr = msgdata.getAxisParser();
  +		javax.xml.namespace.QName arrayname = null;
  +		while(psr.getState() != org.xmlpull.v1.XmlPullParser.START_TAG) {
  +			if (psr.getState() == org.xmlpull.v1.XmlPullParser.END_DOCUMENT) {
  +				throw new org.apache.axis.AxisFault("end of the document");
  +			}
  +		psr.next();
  +		}
  +		arrayname = new javax.xml.namespace.QName(psr.getNamespace(),psr.getName());
  +		psr.next();
  +		//if the type of the next tag is end tag that means the content of element is null
  +		if(psr.getState() == org.xmlpull.v1.XmlPullParser.END_TAG)
  +			return null;
  +
  +		while(!((psr.getState() == org.xmlpull.v1.XmlPullParser.END_TAG) && 
  +					 arrayname.equals(new javax.xml.namespace.QName(psr.getNamespace(),psr.getName())))){
  +			if(psr.getState() != org.xmlpull.v1.XmlPullParser.START_TAG){
  +		psr.next();
  +				continue;
  +			}
  +			userguide.example3.Point  item =(new userguide.example3.Point());
  +			item.desierialize(msgdata);
  +			obj.add(item);
  +		psr.next();
  +		}
  +
  +		int length = obj.size();
  +		userguide.example3.Point[] arr = new userguide.example3.Point[length];
  +		for(int i = 0;i<length;i++)
  +			arr[i] = (userguide.example3.Point)obj.get(i);
  +		 this.param = arr;
  +		return this;
  +
  +	}
  +
  +	public void serialize(org.apache.axis.encoding.SerializationContext context)throws java.io.IOException{
  +		for (int i = 0; i < param.length; i++) {
  +			context.writeString("<item"+i+ "  xsi:type=\"ns1:Point\"  xmlns:ns1 = \"http://example3.userguide\">");
  +			if(param[i]!=null){
  +				param[i].serialize(context);
  +			}
  +			context.writeString("</item"+i+ ">");
  +		}
  +	}
   
   }