axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gavin (JIRA)" <j...@apache.org>
Subject [jira] Updated: (AXIS2-4014) sample client wont compile - org_apache_axis2_soap_SOAPEnvelope nowhere to be found
Date Sat, 23 Jan 2010 21:12:17 GMT

     [ https://issues.apache.org/jira/browse/AXIS2-4014?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gavin updated AXIS2-4014:
-------------------------

    Summary: sample client wont compile - org_apache_axis2_soap_SOAPEnvelope nowhere to be found  (was: sample client wont compile - org.apache.axis2.soap.SOAPEnvelope nowhere to be found)

> sample client wont compile - org_apache_axis2_soap_SOAPEnvelope nowhere to be found
> -----------------------------------------------------------------------------------
>
>                 Key: AXIS2-4014
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4014
>             Project: Axis2
>          Issue Type: Bug
>    Affects Versions: 1.4
>         Environment: take the attached Bean
> create the WSDL
> deploy
> using client to locate SOAPEnvelope always references 
> org.apache.axis2.soap.SOAPEnvelope
> which is nowhere to be found
>            Reporter: Martin Gainty
>
> generated sample client which wont compile because org.apache.axis2.soap.SOAPEnvelope is nowhere to be found
> /**
>  * ProjectDataStub.java
>  *
>  * This file was auto-generated from WSDL
>  * by the Apache Axis2 version: 1.4  Built on : Apr 26, 2008 (06:24:30 EDT)
>  */
> package com.perseus.www.pdc_ws;
> import org.apache.axis2.context.ConfigurationContext;
> import org.apache.axis2.client.ServiceClient;
> import org.apache.axis2.AxisFault;
> import org.apache.axis2.context.MessageContext;
> import org.apache.axis2.soap.SOAPEnvelope;
> import org.apache.axiom.om.OMElement;
> import org.apache.axiom.om.OMAbstractFactory;
> import org.apache.axiom.om.OMNamespace;
> import org.apache.axiom.om.OMFactory;
> import org.apache.axis2.context.ConfigurationContextFactory;
> import org.apache.axis2.client.Options;
> import org.apache.axis2.addressing.EndpointReference;
> import userguide.clients.ClientUtil;
> import java.io.File;
> import com.perseus.www.pdc_ws.SetProjectInformation;
> import org.apache.axiom.soap.SOAPFactory;
> import java.rmi.RemoteException;
> import org.apache.axis2.databinding.ADBException;
>         /*
>         *  ProjectDataStub java implementation
>         */
>         public class ProjectDataStub extends org.apache.axis2.client.Stub
>         {
> 		protected org.apache.axis2.description.AxisOperation __operation;
> 		protected static com.perseus.www.pdc_ws.xsd.ProjectDataStub_SetProjectInformation localParam0;
> 		protected static boolean localParam0Tracker = false ;
> 		//protected String EPR = "http://www.perseus.com/Pdc.WS";
> 		protected static String EPR = "http://localhost:8080/axis2/services/ProjectDataStub";
> 		protected javax.xml.namespace.QName namespace_qName = new javax.xml.namespace.QName(EPR, "SetProjectInformation");
> 		protected org.apache.axis2.client.OperationClient _operationClient = null;
> 		protected org.apache.axis2.context.MessageContext _messageContext = null;
> 		protected com.perseus.www.pdc_ws.ProjectDataStub.SetProjectInformation setProjectInformation;
>         protected org.apache.axis2.description.AxisOperation[] _operations;
>         //hashmaps to keep the fault mapping
>         private java.util.HashMap faultExceptionNameMap = new java.util.HashMap();
>         private java.util.HashMap faultExceptionClassNameMap = new java.util.HashMap();
>         private java.util.HashMap faultMessageMap = new java.util.HashMap();
>         private static int counter = 0;
>         private static synchronized String getUniqueSuffix(){
>             // reset the counter if it is greater than 99999
>             if (counter > 99999){
>                 counter = 0;
>             }
>             counter = counter + 1;
>             return Long.toString(System.currentTimeMillis()) + "_" + counter;
>         }
>     private void populateAxisService() throws org.apache.axis2.AxisFault
>     {
>      //creating the Service with a unique name
>      System.out.println("inside _service = new org.apache.axis2.description.AxisService(ProjectData + getUniqueSuffix())");
>      _service = new org.apache.axis2.description.AxisService("ProjectData" + getUniqueSuffix());
>      //System.out.println("about to addAnonymousOperations()");
>      //addAnonymousOperations();
>         //creating the operations
>         System.out.println("About to org.apache.axis2.description.AxisOperation __operation");
> 		System.out.println("About to _operations = new org.apache.axis2.description.AxisOperation[52]");
>         _operations = new org.apache.axis2.description.AxisOperation[52];
> 		System.out.println("About to __operation = new org.apache.axis2.description.OutInAxisOperation()");
>         __operation = new org.apache.axis2.description.OutInAxisOperation();
>         System.out.println("About to __operation.setName(new javax.xml.namespace.QName("+EPR+", SetProjectInformation))");
>         __operation.setName(new javax.xml.namespace.QName(EPR, "SetProjectInformation"));
>         System.out.println("About to _service.addOperation(__operation)");
> 	    _service.addOperation(__operation);
> 		System.out.println("About to             _operations[0]=__operation");
>         _operations[0]=__operation;
> 		System.out.println("About to __operation = new org.apache.axis2.description.OutInAxisOperation()");
>         __operation = new org.apache.axis2.description.OutInAxisOperation();
>         System.out.println("About to __operation.setName(new javax.xml.namespace.QName("+EPR+", SetProjectInformation))");
>         __operation.setName(new javax.xml.namespace.QName(EPR, "SetProjectInformation"));
>         System.out.println("About to _service.addOperation(__operation)");
> 	    _service.addOperation(__operation);
> 		System.out.println("About to _operations[1]=__operation");
>         _operations[1]=__operation;
> 		System.out.println("About to __operation = new org.apache.axis2.description.OutInAxisOperation()");
>         __operation = new org.apache.axis2.description.OutInAxisOperation();
>         __operation.setName(new javax.xml.namespace.QName(EPR, "GetDataMap"));
> 	    _service.addOperation(__operation);
>             _operations[2]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetPreloadData"));
> 	    _service.addOperation(__operation);
>             _operations[3]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "SetInvitationTemplate"));
> 	    _service.addOperation(__operation);
>             _operations[4]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetResponse"));
> 	    _service.addOperation(__operation);
>             _operations[5]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetParticipantDataEx"));
> 	    _service.addOperation(__operation);
>             _operations[6]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "AuthorizePanelistForSurvey"));
> 	    _service.addOperation(__operation);
>             _operations[7]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetSurveyInformation"));
> 	    _service.addOperation(__operation);
>             _operations[8]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "CreateSurveyProject"));
> 	    _service.addOperation(__operation);
>             _operations[9]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetAuthorizedParticipantCount"));
> 	    _service.addOperation(__operation);
>             _operations[10]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetSurveyDataPaged"));
> 	    _service.addOperation(__operation);
>             _operations[11]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetSurveyCustomProperties"));
> 	    _service.addOperation(__operation);
>             _operations[12]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetCommonSurveyList"));
> 	    _service.addOperation(__operation);
>             _operations[13]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "ChangeResponse"));
> 	    _service.addOperation(__operation);
>             _operations[14]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "AuthorizeMultiplePanelistsForSurvey"));
> 	    _service.addOperation(__operation);
>             _operations[15]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "RepublishProject"));
> 	    _service.addOperation(__operation);
>             _operations[16]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetQuestionnaireVersions"));
> 	    _service.addOperation(__operation);
>             _operations[17]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetProfileList"));
> 	    _service.addOperation(__operation);
>             _operations[18]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetFrequencyInformation"));
> 	    _service.addOperation(__operation);
>             _operations[19]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetParticipantData"));
> 	    _service.addOperation(__operation);
>             _operations[20]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "RevertQuestionnaire"));
> 	    _service.addOperation(__operation);
>             _operations[21]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetCustomPropertiesForSurveys"));
> 	    _service.addOperation(__operation);
>             _operations[22]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetProjectInformation"));
> 	    _service.addOperation(__operation);
>             _operations[23]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "SetSurveyCustomProperties"));
> 	    _service.addOperation(__operation);
>             _operations[24]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "ClearResponse"));
> 	    _service.addOperation(__operation);
>             _operations[25]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetInvitationTemplate"));
> 	    _service.addOperation(__operation);
>             _operations[26]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetStatistics"));
> 	    _service.addOperation(__operation);
>             _operations[27]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "UpdateBorrowedQuestions"));
> 	    _service.addOperation(__operation);
>             _operations[28]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "FindPanelistRecord"));
> 	    _service.addOperation(__operation);
>             _operations[29]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "AuthorizeParticipantForSurvey"));
> 	    _service.addOperation(__operation);
>             _operations[30]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "AddResponse"));
> 	    _service.addOperation(__operation);
>             _operations[31]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetColumnList"));
> 	    _service.addOperation(__operation);
>             _operations[32]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "SendInvitations"));
> 	    _service.addOperation(__operation);
>             _operations[33]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetSurveyList"));
> 	    _service.addOperation(__operation);
>             _operations[34]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetSurveyData"));
> 	    _service.addOperation(__operation);
>             _operations[35]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetInvitationText"));
> 	    _service.addOperation(__operation);
>             _operations[36]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "CreatePanelProfile"));
> 	    _service.addOperation(__operation);
>             _operations[37]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "SetParticipantInformation"));
> 	    _service.addOperation(__operation);
>             _operations[38]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "SetInvitationStatus"));
> 	    _service.addOperation(__operation);
>             _operations[39]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetSurveyDataEx"));
> 	    _service.addOperation(__operation);
>             _operations[40]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "Ping"));
> 	    _service.addOperation(__operation);
>             _operations[41]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "DeleteParticipant"));
> 	    _service.addOperation(__operation);
>             _operations[42]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "SetQuestionnaire"));
> 	    _service.addOperation(__operation);
>             _operations[43]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "ChangeMultipleResponses"));
> 	    _service.addOperation(__operation);
>             _operations[44]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "DeleteProject"));
> 	    _service.addOperation(__operation);
>             _operations[45]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetResponseCount"));
> 	    _service.addOperation(__operation);
>             _operations[46]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "Login"));
> 	    _service.addOperation(__operation);
>             _operations[47]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetQuestionnaire"));
> 	    _service.addOperation(__operation);
>             _operations[48]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "SetEndPageURL"));
> 	    _service.addOperation(__operation);
>             _operations[49]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "SetPreloadData"));
> 	    _service.addOperation(__operation);
>             _operations[50]=__operation;
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>             __operation.setName(new javax.xml.namespace.QName(EPR, "GetPublishedQuestionnaire"));
> 	    _service.addOperation(__operation);
> 		System.out.println("About to _operations[51]=__operation");
>         _operations[51]=__operation;
>         System.out.println("exitting populateAxisService");
>         }
>     //populates the faults
>     private void populateFaults(){
>     }
>     /**
>       *Constructor that takes in a configContext
>       */
>     public ProjectDataStub(org.apache.axis2.context.ConfigurationContext configurationContext,
>        java.lang.String targetEndpoint)
>        throws org.apache.axis2.AxisFault {
>          this(configurationContext,targetEndpoint,false);
>    }
>    /**
>      * Constructor that takes in a configContext  and useseperate listner
>      */
>    public ProjectDataStub(org.apache.axis2.context.ConfigurationContext configurationContext,java.lang.String targetEndpoint, boolean useSeparateListener) throws org.apache.axis2.AxisFault
>    {
> 	     System.out.println("About to ProjectDataStub(org.apache.axis2.context.ConfigurationContext configurationContext,java.lang.String targetEndpoint, boolean useSeparateListener) throws org.apache.axis2.AxisFault ");
>          //To populate AxisService
>          System.out.println("About to populate populateAxisService()");
>          populateAxisService();
>          System.out.println("About to populateFaults()");
>          populateFaults();
>          System.out.println("_serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service)");
>         _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service);
>         System.out.println("About to configurationContext = _serviceClient.getServiceContext().getConfigurationContext()");
>         configurationContext = _serviceClient.getServiceContext().getConfigurationContext();
> 		System.out.println("About to _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(targetEndpoint))");
>         _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(targetEndpoint));
>         System.out.println("About to _serviceClient.getOptions().setUseSeparateListener(useSeparateListener)");
>         _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
>             //Set the soap version
>         System.out.println("About to _serviceClient.getOptions().setSoapVersionURI(org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI)");
>         _serviceClient.getOptions().setSoapVersionURI(org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
> 		System.out.println("exitting ProjectDataStub");
>     }
>     /**
>      * Default Constructor
>      */
>     public ProjectDataStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault
>     {
>                     this(configurationContext,"http://efm.activant.com/ws/projectdata.asmx" ,false);
>     }
>     /**
>      * Default Constructor
>      */
>     public ProjectDataStub() throws org.apache.axis2.AxisFault
>     {
>                     this("http://efm.activant.com/ws/projectdata.asmx" );
>     }
>     /**
>      * Constructor taking the target endpoint
>      */
>     public ProjectDataStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault
>     {
>         this(null,targetEndpoint);
>     }
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static SetProjectInformation parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             SetProjectInformation object =
>                 new SetProjectInformation();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"SetProjectInformation".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (SetProjectInformation)java.rmi.xsd.ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"param0").equals(reader.getName())){
>                                       nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
>                                       if ("true".equals(nillableValue) || "1".equals(nillableValue)){
>                                           setParam0(null);
>                                           reader.next();
>                                             reader.next();
>                                       }else{
>                                                 setParam0(com.perseus.www.pdc_ws.xsd.ProjectDataStub_SetProjectInformation.Factory.parse(reader));
>                                         reader.next();
>                                     }
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         public static void setParam0(com.perseus.www.pdc_ws.xsd.ProjectDataStub_SetProjectInformation param)
>         {
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localParam0Tracker = true;
>                                        } else {
>                                           localParam0Tracker = true;
>                                        }
>                                        localParam0=param;
>          }
>         /**
>          * Auto generated method signature
>          * Change basic information about a project: name, description, source, owner.  The input is an XML string in the same format as returned by GetProjectInformation.  Omit any nodes you are not changing.  source can be changed to Open Participation only.
>          * @see com.perseus.www.pdc_ws.ProjectData#SetProjectInformation
>          * @param setProjectInformation
>          */
>               public com.perseus.www.pdc_ws.ProjectDataStub.SetProjectInformationResponse SetProjectInformation(com.perseus.www.pdc_ws.ProjectDataStub.SetProjectInformation setProjectInformation) throws java.rmi.RemoteException
>               {
> 				javax.xml.stream.XMLStreamReader reader=null;
> 				SetProjectInformation setprojectInformation = null;
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  reader= new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(namespace_qName, elementList.toArray(), attribList.toArray());
> 		      	if(setProjectInformation == null)
> 		      	{
> 				  try
> 				  {
> 					com.perseus.www.pdc_ws.SetProjectInformation set_project_information = new com.perseus.www.pdc_ws.SetProjectInformation();
> 				  	setProjectInformation =parse(reader);
> 				  }
> 				  catch(java.lang.Exception excp)
> 				  {
> 					  System.out.println("Cannot create SetProjectInformation class..aborting");
> 					  return null;
> 				  }
> 		      	}
> 		      if(setProjectInformation == null) return null;
> 			  this.setProjectInformation = setProjectInformation;
>               try{
>               _operationClient.getOptions().setAction(EPR+"?method=SetProjectInformation");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     setProjectInformation,
>                                                     //optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "SetProjectInformation")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.SetProjectInformationResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.SetProjectInformationResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML string containing information about a single participant.  This includes the current URL.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetParticipantInformation
>                      * @param getParticipantInformation
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantInformationResponse GetParticipantInformation(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantInformation getParticipantInformation)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[1].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetParticipantInformation");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getParticipantInformation,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetParticipantInformation")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantInformationResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantInformationResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML DataMap that maps the stored value for a choice with its label. All other fields are passed unchanged.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetDataMap
>                      * @param getDataMap
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetDataMapResponse GetDataMap(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetDataMap getDataMap)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[2].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetDataMap");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getDataMap,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetDataMap")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetDataMapResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetDataMapResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Return the preload data for a participant.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetPreloadData
>                      * @param getPreloadData
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetPreloadDataResponse GetPreloadData(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetPreloadData getPreloadData)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[3].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetPreloadData");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getPreloadData,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetPreloadData")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetPreloadDataResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetPreloadDataResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Set the invitation template.  The components are those returned by GetInvitationTemplate.  invitationType must be 0-4 (where 0=initial, 1/2/3/4=1st/2nd/3rd/4th reminder).
>                      * @see com.perseus.www.pdc_ws.ProjectData#SetInvitationTemplate
>                      * @param setInvitationTemplate
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.SetInvitationTemplateResponse SetInvitationTemplate(
>                             com.perseus.www.pdc_ws.ProjectDataStub.SetInvitationTemplate setInvitationTemplate)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[4].getName());
>               _operationClient.getOptions().setAction(EPR+"/SetInvitationTemplate");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     setInvitationTemplate,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "SetInvitationTemplate")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.SetInvitationTemplateResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.SetInvitationTemplateResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Get the answers for one response, in the same format as ChangeResponse.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetResponse
>                      * @param getResponse
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetResponseResponse GetResponse(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetResponse getResponse)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[5].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetResponse");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getResponse,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetResponse")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetResponseResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetResponseResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML string containing the respondents for this survey and their completion status.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetParticipantDataEx
>                      * @param getParticipantDataEx
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantDataExResponse GetParticipantDataEx(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantDataEx getParticipantDataEx)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[6].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetParticipantDataEx");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getParticipantDataEx,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetParticipantDataEx")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantDataExResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantDataExResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Add one panelist, with the given user keys, to a given project.  The output will be an array of longs of the same size, with the corresponding new recordid.
>                      * @see com.perseus.www.pdc_ws.ProjectData#AuthorizePanelistForSurvey
>                      * @param authorizePanelistForSurvey
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.AuthorizePanelistForSurveyResponse AuthorizePanelistForSurvey(
>                             com.perseus.www.pdc_ws.ProjectDataStub.AuthorizePanelistForSurvey authorizePanelistForSurvey)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[7].getName());
>               _operationClient.getOptions().setAction(EPR+"/AuthorizePanelistForSurvey");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     authorizePanelistForSurvey,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "AuthorizePanelistForSurvey")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.AuthorizePanelistForSurveyResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.AuthorizePanelistForSurveyResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Return information about a survey's questions and fields as an XML document.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetSurveyInformation
>                      * @param getSurveyInformation
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyInformationResponse GetSurveyInformation(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyInformation getSurveyInformation)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[8].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetSurveyInformation");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getSurveyInformation,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetSurveyInformation")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyInformationResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyInformationResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Creates a new blank survey with the given name and description.  Returns the new project id.  respondentSource 0 = open participation, 1 = workgroup panel, 2 = external email list, 3 = external access list.
>                      * @see com.perseus.www.pdc_ws.ProjectData#CreateSurveyProject
>                      * @param createSurveyProject
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.CreateSurveyProjectResponse CreateSurveyProject(
>                             com.perseus.www.pdc_ws.ProjectDataStub.CreateSurveyProject createSurveyProject)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[9].getName());
>               _operationClient.getOptions().setAction(EPR+"/CreateSurveyProject");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     createSurveyProject,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "CreateSurveyProject")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.CreateSurveyProjectResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.CreateSurveyProjectResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Count the participants for this survey, whether or not they have responded.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetAuthorizedParticipantCount
>                      * @param getAuthorizedParticipantCount
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetAuthorizedParticipantCountResponse GetAuthorizedParticipantCount(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetAuthorizedParticipantCount getAuthorizedParticipantCount)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[10].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetAuthorizedParticipantCount");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getAuthorizedParticipantCount,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetAuthorizedParticipantCount")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetAuthorizedParticipantCountResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetAuthorizedParticipantCountResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns a DataSet of survey responses giving one page of data according to the given parameters. dataMapXml and filterXML can be null; prevRecordId is 0 or the highest recordId from the previous call.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetSurveyDataPaged
>                      * @param getSurveyDataPaged
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataPagedResponse GetSurveyDataPaged(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataPaged getSurveyDataPaged)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[11].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetSurveyDataPaged");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getSurveyDataPaged,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetSurveyDataPaged")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataPagedResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataPagedResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Return the custom properties for a question or, if no column name is passed, the survey.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetSurveyCustomProperties
>                      * @param getSurveyCustomProperties
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyCustomPropertiesResponse GetSurveyCustomProperties(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyCustomProperties getSurveyCustomProperties)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[12].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetSurveyCustomProperties");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getSurveyCustomProperties,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetSurveyCustomProperties")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyCustomPropertiesResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyCustomPropertiesResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML listing of surveys created from a particular source: the name of a .que file, a template, or another survey.  Same output format as GetSurveyList.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetCommonSurveyList
>                      * @param getCommonSurveyList
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetCommonSurveyListResponse GetCommonSurveyList(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetCommonSurveyList getCommonSurveyList)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[13].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetCommonSurveyList");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getCommonSurveyList,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetCommonSurveyList")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetCommonSurveyListResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetCommonSurveyListResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Change the value of a cell.  See GetColumnList for the column names.  Returns blank if successful, otherwise an error message.
>                      * @see com.perseus.www.pdc_ws.ProjectData#ChangeResponse
>                      * @param changeResponse
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.ChangeResponseResponse ChangeResponse(
>                             com.perseus.www.pdc_ws.ProjectDataStub.ChangeResponse changeResponse)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[14].getName());
>               _operationClient.getOptions().setAction(EPR+"/ChangeResponse");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     changeResponse,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "ChangeResponse")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.ChangeResponseResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.ChangeResponseResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Add a set of panelists to a given project.  The output will be an array of longs of the same size, with the corresponding new recordid.
>                      * @see com.perseus.www.pdc_ws.ProjectData#AuthorizeMultiplePanelistsForSurvey
>                      * @param authorizeMultiplePanelistsForSurvey
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.AuthorizeMultiplePanelistsForSurveyResponse AuthorizeMultiplePanelistsForSurvey(
>                             com.perseus.www.pdc_ws.ProjectDataStub.AuthorizeMultiplePanelistsForSurvey authorizeMultiplePanelistsForSurvey)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[15].getName());
>               _operationClient.getOptions().setAction(EPR+"/AuthorizeMultiplePanelistsForSurvey");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     authorizeMultiplePanelistsForSurvey,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "AuthorizeMultiplePanelistsForSurvey")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.AuthorizeMultiplePanelistsForSurveyResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.AuthorizeMultiplePanelistsForSurveyResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Open, republish or close the project.  publishMode = 0 (testing), 1 (open), or 2 (closed).  Returns blank for success, otherwise an error message.
>                      * @see com.perseus.www.pdc_ws.ProjectData#RepublishProject
>                      * @param republishProject
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.RepublishProjectResponse RepublishProject(
>                             com.perseus.www.pdc_ws.ProjectDataStub.RepublishProject republishProject)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[16].getName());
>               _operationClient.getOptions().setAction(EPR+"/RepublishProject");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     republishProject,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "RepublishProject")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.RepublishProjectResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.RepublishProjectResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Return information about the versions of the questionnaire.  Pass the versionid to RevertQuestionnaire to revert to that version.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetQuestionnaireVersions
>                      * @param getQuestionnaireVersions
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetQuestionnaireVersionsResponse GetQuestionnaireVersions(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetQuestionnaireVersions getQuestionnaireVersions)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[17].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetQuestionnaireVersions");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getQuestionnaireVersions,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetQuestionnaireVersions")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetQuestionnaireVersionsResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetQuestionnaireVersionsResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML listing all active profiles visible to the logged-in user.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetProfileList
>                      * @param getProfileList
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetProfileListResponse GetProfileList(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetProfileList getProfileList)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[18].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetProfileList");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getProfileList,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetProfileList")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetProfileListResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetProfileListResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Get frequency data for a question.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetFrequencyInformation
>                      * @param getFrequencyInformation
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetFrequencyInformationResponse GetFrequencyInformation(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetFrequencyInformation getFrequencyInformation)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[19].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetFrequencyInformation");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getFrequencyInformation,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetFrequencyInformation")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetFrequencyInformationResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetFrequencyInformationResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML string containing the respondents for this survey and their completion status.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetParticipantData
>                      * @param getParticipantData
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantDataResponse GetParticipantData(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantData getParticipantData)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[20].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetParticipantData");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getParticipantData,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetParticipantData")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantDataResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetParticipantDataResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Return to an earlier version of the questionnaire.  Run GetQuestionnaireVersions to see what versions exist.
>                      * @see com.perseus.www.pdc_ws.ProjectData#RevertQuestionnaire
>                      * @param revertQuestionnaire
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.RevertQuestionnaireResponse RevertQuestionnaire(
>                             com.perseus.www.pdc_ws.ProjectDataStub.RevertQuestionnaire revertQuestionnaire)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[21].getName());
>               _operationClient.getOptions().setAction(EPR+"/RevertQuestionnaire");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     revertQuestionnaire,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "RevertQuestionnaire")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.RevertQuestionnaireResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.RevertQuestionnaireResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Return the custom properties for a list of surveys.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetCustomPropertiesForSurveys
>                      * @param getCustomPropertiesForSurveys
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetCustomPropertiesForSurveysResponse GetCustomPropertiesForSurveys(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetCustomPropertiesForSurveys getCustomPropertiesForSurveys)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[22].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetCustomPropertiesForSurveys");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getCustomPropertiesForSurveys,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetCustomPropertiesForSurveys")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetCustomPropertiesForSurveysResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetCustomPropertiesForSurveysResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Get an XML string giving basic information about a project.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetProjectInformation
>                      * @param getProjectInformation
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetProjectInformationResponse GetProjectInformation(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetProjectInformation getProjectInformation)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[23].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetProjectInformation");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getProjectInformation,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetProjectInformation")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetProjectInformationResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetProjectInformationResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Set the custom properties for a question or, if no column name is passed, the survey.
>                      * @see com.perseus.www.pdc_ws.ProjectData#SetSurveyCustomProperties
>                      * @param setSurveyCustomProperties
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.SetSurveyCustomPropertiesResponse SetSurveyCustomProperties(
>                             com.perseus.www.pdc_ws.ProjectDataStub.SetSurveyCustomProperties setSurveyCustomProperties)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[24].getName());
>               _operationClient.getOptions().setAction(EPR+"/SetSurveyCustomProperties");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     setSurveyCustomProperties,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "SetSurveyCustomProperties")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.SetSurveyCustomPropertiesResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.SetSurveyCustomPropertiesResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Clear a response without deleting the participant.
>                      * @see com.perseus.www.pdc_ws.ProjectData#ClearResponse
>                      * @param clearResponse
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.ClearResponseResponse ClearResponse(
>                             com.perseus.www.pdc_ws.ProjectDataStub.ClearResponse clearResponse)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[25].getName());
>               _operationClient.getOptions().setAction(EPR+"/ClearResponse");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     clearResponse,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "ClearResponse")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.ClearResponseResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.ClearResponseResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML representation of the invitation template (that is, the invitation as created in the Invitation Designer for all participants). invitationType must be 0-4 (where 0=initial, 1/2/3/4=1st/2nd/3rd/4th reminder).
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetInvitationTemplate
>                      * @param getInvitationTemplate
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetInvitationTemplateResponse GetInvitationTemplate(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetInvitationTemplate getInvitationTemplate)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[26].getName());
>               _operationClient.getOptions().setAction(EPR+"Pdc.WS/GetInvitationTemplate");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getInvitationTemplate,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetInvitationTemplate")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetInvitationTemplateResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetInvitationTemplateResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Get statistics data for a question.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetStatistics
>                      * @param getStatistics
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetStatisticsResponse GetStatistics(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetStatistics getStatistics)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[27].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetStatistics");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getStatistics,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetStatistics")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetStatisticsResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetStatisticsResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Find questions borrowed from profiles, and send response data back to the profiles.
>                      * @see com.perseus.www.pdc_ws.ProjectData#UpdateBorrowedQuestions
>                      * @param updateBorrowedQuestions
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.UpdateBorrowedQuestionsResponse UpdateBorrowedQuestions(
>                             com.perseus.www.pdc_ws.ProjectDataStub.UpdateBorrowedQuestions updateBorrowedQuestions)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[28].getName());
>               _operationClient.getOptions().setAction(EPR+"/UpdateBorrowedQuestions");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     updateBorrowedQuestions,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "UpdateBorrowedQuestions")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.UpdateBorrowedQuestionsResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.UpdateBorrowedQuestionsResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Return the recordid for this panelist, or -1 if not found.  Pass non-null values for the user keys only if they are used for this survey to distinguish multiple responses from one panelist.
>                      * @see com.perseus.www.pdc_ws.ProjectData#FindPanelistRecord
>                      * @param findPanelistRecord
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.FindPanelistRecordResponse FindPanelistRecord(
>                             com.perseus.www.pdc_ws.ProjectDataStub.FindPanelistRecord findPanelistRecord)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[29].getName());
>               _operationClient.getOptions().setAction(EPR+"/FindPanelistRecord");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     findPanelistRecord,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "FindPanelistRecord")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.FindPanelistRecordResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.FindPanelistRecordResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Add a participant to an external email list or external access list survey.  Pass unused parameters as null.  Returns the new recordid.
>                      * @see com.perseus.www.pdc_ws.ProjectData#AuthorizeParticipantForSurvey
>                      * @param authorizeParticipantForSurvey
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.AuthorizeParticipantForSurveyResponse AuthorizeParticipantForSurvey(
>                             com.perseus.www.pdc_ws.ProjectDataStub.AuthorizeParticipantForSurvey authorizeParticipantForSurvey)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[30].getName());
>               _operationClient.getOptions().setAction(EPR+"/AuthorizeParticipantForSurvey");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     authorizeParticipantForSurvey,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "AuthorizeParticipantForSurvey")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.AuthorizeParticipantForSurveyResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.AuthorizeParticipantForSurveyResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Add a new response to a survey, and return the recordid.  If non-null, dataString will be used to set values; the format is the same as for ChangeMultipleResponses.
>                      * @see com.perseus.www.pdc_ws.ProjectData#AddResponse
>                      * @param addResponse
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.AddResponseResponse AddResponse(
>                             com.perseus.www.pdc_ws.ProjectDataStub.AddResponse addResponse)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[31].getName());
>               _operationClient.getOptions().setAction(EPR+"/AddResponse");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     addResponse,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "AddResponse")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.AddResponseResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.AddResponseResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Return the internal column names in a survey as an XML document (a list of Field nodes).
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetColumnList
>                      * @param getColumnList
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetColumnListResponse GetColumnList(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetColumnList getColumnList)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[32].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetColumnList");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getColumnList,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetColumnList")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetColumnListResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetColumnListResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Send out invitations of the given type: 0 = initial invite, 1 = 1st reminder, etc.
>                      * @see com.perseus.www.pdc_ws.ProjectData#SendInvitations
>                      * @param sendInvitations
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.SendInvitationsResponse SendInvitations(
>                             com.perseus.www.pdc_ws.ProjectDataStub.SendInvitations sendInvitations)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[33].getName());
>               _operationClient.getOptions().setAction(EPR+"/SendInvitations");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     sendInvitations,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "SendInvitations")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.SendInvitationsResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.SendInvitationsResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML listing of surveys.  sharingType = 0 for only the current user's surveys; 1 for other people's surveys visible to the user; 2 for both.  Each Project node contains name and id attributes.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetSurveyList
>                      * @param getSurveyList
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyListResponse GetSurveyList(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyList getSurveyList)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[34].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetSurveyList");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getSurveyList,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetSurveyList")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyListResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyListResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns a DataSet containing all of the responses for a survey.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetSurveyData
>                      * @param getSurveyData
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataResponse GetSurveyData(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyData getSurveyData)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[35].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetSurveyData");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getSurveyData,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetSurveyData")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML representation of the invitation sent to this participant. (Invitations are not saved when sent; we use the current text of the invitation in the survey.)  invitationType must be 0-4 (where 0=initial, 1/2/3/4=1st/2nd/3rd/4th reminder).
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetInvitationText
>                      * @param getInvitationText
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetInvitationTextResponse GetInvitationText(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetInvitationText getInvitationText)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[36].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetInvitationText");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getInvitationText,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetInvitationText")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetInvitationTextResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetInvitationTextResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Creates a new blank panel profile with the given name and description. Returns the new project id.
>                      * @see com.perseus.www.pdc_ws.ProjectData#CreatePanelProfile
>                      * @param createPanelProfile
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.CreatePanelProfileResponse CreatePanelProfile(
>                             com.perseus.www.pdc_ws.ProjectDataStub.CreatePanelProfile createPanelProfile)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[37].getName());
>               _operationClient.getOptions().setAction(EPR+"/CreatePanelProfile");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     createPanelProfile,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "CreatePanelProfile")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.CreatePanelProfileResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.CreatePanelProfileResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Accepts an XML string containing information about one or more participants and updates the participant table.
>                      * @see com.perseus.www.pdc_ws.ProjectData#SetParticipantInformation
>                      * @param setParticipantInformation
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.SetParticipantInformationResponse SetParticipantInformation(
>                             com.perseus.www.pdc_ws.ProjectDataStub.SetParticipantInformation setParticipantInformation)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[38].getName());
>               _operationClient.getOptions().setAction(EPR+"/SetParticipantInformation");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     setParticipantInformation,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "SetParticipantInformation")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.SetParticipantInformationResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.SetParticipantInformationResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Change the invitation status for a participant: 0 = not yet invited, 1 = invitation sent, 2 - 1st reminder sent, etc.
>                      * @see com.perseus.www.pdc_ws.ProjectData#SetInvitationStatus
>                      * @param setInvitationStatus
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.SetInvitationStatusResponse SetInvitationStatus(
>                             com.perseus.www.pdc_ws.ProjectDataStub.SetInvitationStatus setInvitationStatus)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[39].getName());
>               _operationClient.getOptions().setAction(EPR+"/SetInvitationStatus");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     setInvitationStatus,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "SetInvitationStatus")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.SetInvitationStatusResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.SetInvitationStatusResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns a filtered DataSet of responses for a survey according to the given parameters. dataMapXml and filterXML can be null; DateTime parameters can be set to DateTime.MinValue or DateTime.MaxValue
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetSurveyDataEx
>                      * @param getSurveyDataEx
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataExResponse GetSurveyDataEx(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataEx getSurveyDataEx)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[40].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetSurveyDataEx");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getSurveyDataEx,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetSurveyDataEx")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataExResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetSurveyDataExResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Confirm that the web service is active. Returns ACK.
>                      * @see com.perseus.www.pdc_ws.ProjectData#Ping
>                      * @param ping
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.PingResponse Ping(
>                             com.perseus.www.pdc_ws.ProjectDataStub.Ping ping)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[41].getName());
>               _operationClient.getOptions().setAction(EPR+"/Ping");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     ping,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "Ping")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.PingResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.PingResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Delete a participant and their response.
>                      * @see com.perseus.www.pdc_ws.ProjectData#DeleteParticipant
>                      * @param deleteParticipant
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.DeleteParticipantResponse DeleteParticipant(
>                             com.perseus.www.pdc_ws.ProjectDataStub.DeleteParticipant deleteParticipant)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[42].getName());
>               _operationClient.getOptions().setAction(EPR+"/DeleteParticipant");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     deleteParticipant,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "DeleteParticipant")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.DeleteParticipantResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.DeleteParticipantResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Change the questionnaire as described in the XML.  The format is the same as returned by GetQuestionnaire.  No validation is done, so know what you're doing.  See also RevertQuestionnaire.  Returns the version number.
>                      * @see com.perseus.www.pdc_ws.ProjectData#SetQuestionnaire
>                      * @param setQuestionnaire
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.SetQuestionnaireResponse SetQuestionnaire(
>                             com.perseus.www.pdc_ws.ProjectDataStub.SetQuestionnaire setQuestionnaire)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[43].getName());
>               _operationClient.getOptions().setAction(EPR+"/SetQuestionnaire");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     setQuestionnaire,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "SetQuestionnaire")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.SetQuestionnaireResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.SetQuestionnaireResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Change multiple values, using the same XML format as returned by GetResponse.  See GetColumnList for the column names.  Returns blank if successful, otherwise an error message.
>                      * @see com.perseus.www.pdc_ws.ProjectData#ChangeMultipleResponses
>                      * @param changeMultipleResponses
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.ChangeMultipleResponsesResponse ChangeMultipleResponses(
>                             com.perseus.www.pdc_ws.ProjectDataStub.ChangeMultipleResponses changeMultipleResponses)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[44].getName());
>               _operationClient.getOptions().setAction(EPR+"/ChangeMultipleResponses");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     changeMultipleResponses,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "ChangeMultipleResponses")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.ChangeMultipleResponsesResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.ChangeMultipleResponsesResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Delete a survey or a panel profile.  This will close the survey if it's open.
>                      * @see com.perseus.www.pdc_ws.ProjectData#DeleteProject
>                      * @param deleteProject
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.DeleteProjectResponse DeleteProject(
>                             com.perseus.www.pdc_ws.ProjectDataStub.DeleteProject deleteProject)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[45].getName());
>               _operationClient.getOptions().setAction(EPR+"/DeleteProject");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     deleteProject,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "DeleteProject")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.DeleteProjectResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.DeleteProjectResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns how many responses this survey has received.  A response must be started to be included; the completedOnly parameter restricts the count to completed responses.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetResponseCount
>                      * @param getResponseCount
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetResponseCountResponse GetResponseCount(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetResponseCount getResponseCount)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[46].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetResponseCount");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getResponseCount,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetResponseCount")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetResponseCountResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetResponseCountResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Validate the account credentials and establish a session. This must be called before any other calls are made. Throws a SOAP Exception if login is unsuccessful.
>                      * @see com.perseus.www.pdc_ws.ProjectData#Login
>                      * @param login
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.LoginResponse Login(
>                             com.perseus.www.pdc_ws.ProjectDataStub.Login login)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[47].getName());
>               _operationClient.getOptions().setAction(EPR+"/Login");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     login,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "Login")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.LoginResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.LoginResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML representation of the questionnaire, as last modified.  If the survey has been modified since it was published, the questionnaire may not match the response data.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetQuestionnaire
>                      * @param getQuestionnaire
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetQuestionnaireResponse GetQuestionnaire(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetQuestionnaire getQuestionnaire)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[48].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetQuestionnaire");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getQuestionnaire,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetQuestionnaire")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetQuestionnaireResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetQuestionnaireResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Sets the static destination URL for an end page (submission page (0), save &amp; resume page (1), exit page (2), closed page (3), invalid access (4), completed responses (5), quota reached (6), opt out (7)).
>                      * @see com.perseus.www.pdc_ws.ProjectData#SetEndPageURL
>                      * @param setEndPageURL
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.SetEndPageURLResponse SetEndPageURL(
>                             com.perseus.www.pdc_ws.ProjectDataStub.SetEndPageURL setEndPageURL)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[49].getName());
>               _operationClient.getOptions().setAction(EPR+"/SetEndPageURL");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     setEndPageURL,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "SetEndPageURL")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.SetEndPageURLResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.SetEndPageURLResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Preload data for one or more participants.  Same format as GetPreloadData, but response records are not created.
>                      * @see com.perseus.www.pdc_ws.ProjectData#SetPreloadData
>                      * @param setPreloadData
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.SetPreloadDataResponse SetPreloadData(
>                             com.perseus.www.pdc_ws.ProjectDataStub.SetPreloadData setPreloadData)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[50].getName());
>               _operationClient.getOptions().setAction(EPR+"/SetPreloadData");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     setPreloadData,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "SetPreloadData")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.SetPreloadDataResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.SetPreloadDataResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>                     /**
>                      * Auto generated method signature
>                      * Returns an XML representation of the questionnaire as last published; this corresponds to the response data.
>                      * @see com.perseus.www.pdc_ws.ProjectData#GetPublishedQuestionnaire
>                      * @param getPublishedQuestionnaire
>                      */
>                             public  com.perseus.www.pdc_ws.ProjectDataStub.GetPublishedQuestionnaireResponse GetPublishedQuestionnaire(
>                             com.perseus.www.pdc_ws.ProjectDataStub.GetPublishedQuestionnaire getPublishedQuestionnaire)
>                     throws java.rmi.RemoteException
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[51].getName());
>               _operationClient.getOptions().setAction(EPR+"/GetPublishedQuestionnaire");
>               _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>                   addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
>               // create a message context
>               _messageContext = new org.apache.axis2.context.MessageContext();
>               // create SOAP envelope with that payload
>               org.apache.axiom.soap.SOAPEnvelope env = null;
>                                                     env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
>                                                     getPublishedQuestionnaire,
>                                                     optimizeContent(new javax.xml.namespace.QName(EPR,
>                                                     "GetPublishedQuestionnaire")));
>         //adding SOAP soap_headers
>          _serviceClient.addHeadersToEnvelope(env);
>         // set the message context with that soap envelope
>         _messageContext.setEnvelope(env);
>         // add the message contxt to the operation client
>         _operationClient.addMessageContext(_messageContext);
>         //execute the operation client
>         _operationClient.execute(true);
>                org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
>                                            org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                 org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
>                                 java.lang.Object object = fromOM(
>                                              _returnEnv.getBody().getFirstElement() ,
>                                              com.perseus.www.pdc_ws.ProjectDataStub.GetPublishedQuestionnaireResponse.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                         return (com.perseus.www.pdc_ws.ProjectDataStub.GetPublishedQuestionnaireResponse)object;
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(faultElt.getQName())){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
>                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
>                         java.lang.Exception ex=
>                                 (java.lang.Exception) exceptionClass.newInstance();
>                         //message class
>                         java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
>                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
>                         java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
>                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
>                                    new java.lang.Class[]{messageClass});
>                         m.invoke(ex,new java.lang.Object[]{messageObject});
>                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
>                     }catch(java.lang.ClassCastException e){
>                        // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.ClassNotFoundException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }catch (java.lang.NoSuchMethodException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     } catch (java.lang.reflect.InvocationTargetException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }  catch (java.lang.IllegalAccessException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }   catch (java.lang.InstantiationException e) {
>                         // we cannot intantiate the class - throw the original Axis fault
>                         throw f;
>                     }
>                 }else{
>                     throw f;
>                 }
>             }else{
>                 throw f;
>             }
>             } finally {
>                 _messageContext.getTransportOut().getSender().cleanup(_messageContext);
>             }
>         }
>        /**
>         *  A utility method that copies the namepaces from the SOAPEnvelope
>         */
>        private java.util.Map getEnvelopeNamespaces(org.apache.axiom.soap.SOAPEnvelope env){
>         java.util.Map returnMap = new java.util.HashMap();
>         java.util.Iterator namespaceIterator = env.getAllDeclaredNamespaces();
>         while (namespaceIterator.hasNext()) {
>             org.apache.axiom.om.OMNamespace ns = (org.apache.axiom.om.OMNamespace) namespaceIterator.next();
>             returnMap.put(ns.getPrefix(),ns.getNamespaceURI());
>         }
>        return returnMap;
>     }
>     private javax.xml.namespace.QName[] opNameArray = null;
>     private boolean optimizeContent(javax.xml.namespace.QName opName)
>     {
>         if (opNameArray == null)
>         {
>             return false;
>         }
>         for (int i = 0; i < opNameArray.length; i++) {
>             if (opName.equals(opNameArray[i])) {
>                 return true;
>             }
>         }
>         return false;
>     }
>      //http://efm.activant.com/ws/projectdata.asmx
>     public static class GetCommonSurveyList implements org.apache.axis2.databinding.ADBBean
>     {
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  if (localParam0Tracker){
>                             elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "param0"));
>                                     elementList.add(localParam0==null?null:
>                                     localParam0);
>                                 }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetCommonSurveyList",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace)
>         {
>             if(namespace.equals(EPR))
>             {
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for InitialSource
>                         */
>                                     protected java.lang.String localInitialSource ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localInitialSourceTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getInitialSource(){
>                                return localInitialSource;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param InitialSource
>                                */
>                                public void setInitialSource(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localInitialSourceTracker = true;
>                                        } else {
>                                           localInitialSourceTracker = false;
>                                        }
>                                             this.localInitialSource=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetCommonSurveyList.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetCommonSurveyList",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetCommonSurveyList",
>                            xmlWriter);
>                    }
>                    }
>                 if (localInitialSourceTracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"initialSource", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"initialSource");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("initialSource");
>                                     }
>                                           if (localInitialSource==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("initialSource cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localInitialSource);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetCommonSurveyList parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetCommonSurveyList object =
>                 new GetCommonSurveyList();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetCommonSurveyList".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetCommonSurveyList)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"initialSource").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setInitialSource(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class Ping
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "Ping",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        Ping.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":Ping",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "Ping",
>                            xmlWriter);
>                    }
>                    }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static Ping parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Ping object =
>                 new Ping();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"Ping".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Ping)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class ChangeMultipleResponsesResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "ChangeMultipleResponsesResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ChangeMultipleResponsesResult
>                         */
>                                     protected java.lang.String localChangeMultipleResponsesResult ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localChangeMultipleResponsesResultTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getChangeMultipleResponsesResult(){
>                                return localChangeMultipleResponsesResult;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ChangeMultipleResponsesResult
>                                */
>                                public void setChangeMultipleResponsesResult(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localChangeMultipleResponsesResultTracker = true;
>                                        } else {
>                                           localChangeMultipleResponsesResultTracker = false;
>                                        }
>                                             this.localChangeMultipleResponsesResult=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        ChangeMultipleResponsesResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":ChangeMultipleResponsesResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "ChangeMultipleResponsesResponse",
>                            xmlWriter);
>                    }
>                    }
>                 if (localChangeMultipleResponsesResultTracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"ChangeMultipleResponsesResult", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"ChangeMultipleResponsesResult");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("ChangeMultipleResponsesResult");
>                                     }
>                                           if (localChangeMultipleResponsesResult==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("ChangeMultipleResponsesResult cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localChangeMultipleResponsesResult);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  if (localChangeMultipleResponsesResultTracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "ChangeMultipleResponsesResult"));
>                                         if (localChangeMultipleResponsesResult != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localChangeMultipleResponsesResult));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("ChangeMultipleResponsesResult cannot be null!!");
>                                         }
>                                     }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static ChangeMultipleResponsesResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             ChangeMultipleResponsesResponse object =
>                 new ChangeMultipleResponsesResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"ChangeMultipleResponsesResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (ChangeMultipleResponsesResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"ChangeMultipleResponsesResult").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setChangeMultipleResponsesResult(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetSurveyCustomProperties
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetSurveyCustomProperties",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>                         /**
>                         * field for ColumnName
>                         */
>                                     protected java.lang.String localColumnName ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localColumnNameTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getColumnName(){
>                                return localColumnName;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ColumnName
>                                */
>                                public void setColumnName(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localColumnNameTracker = true;
>                                        } else {
>                                           localColumnNameTracker = false;
>                                        }
>                                             this.localColumnName=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetSurveyCustomProperties.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetSurveyCustomProperties",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetSurveyCustomProperties",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                               if (localColumnNameTracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"columnName", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"columnName");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("columnName");
>                                     }
>                                           if (localColumnName==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("columnName cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localColumnName);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                              if (localColumnNameTracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "columnName"));
>                                         if (localColumnName != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localColumnName));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("columnName cannot be null!!");
>                                         }
>                                     }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetSurveyCustomProperties parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetSurveyCustomProperties object =
>                 new GetSurveyCustomProperties();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetSurveyCustomProperties".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetSurveyCustomProperties)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"columnName").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setColumnName(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetParticipantInformationResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetParticipantInformationResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for GetParticipantInformationResult
>                         */
>                                     protected GetParticipantInformationResult_type0 localGetParticipantInformationResult ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localGetParticipantInformationResultTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return GetParticipantInformationResult_type0
>                            */
>                            public  GetParticipantInformationResult_type0 getGetParticipantInformationResult(){
>                                return localGetParticipantInformationResult;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param GetParticipantInformationResult
>                                */
>                                public void setGetParticipantInformationResult(GetParticipantInformationResult_type0 param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localGetParticipantInformationResultTracker = true;
>                                        } else {
>                                           localGetParticipantInformationResultTracker = false;
>                                        }
>                                             this.localGetParticipantInformationResult=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetParticipantInformationResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetParticipantInformationResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetParticipantInformationResponse",
>                            xmlWriter);
>                    }
>                    }
>                 if (localGetParticipantInformationResultTracker){
>                                             if (localGetParticipantInformationResult==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("GetParticipantInformationResult cannot be null!!");
>                                             }
>                                            localGetParticipantInformationResult.serialize(new javax.xml.namespace.QName(EPR,"GetParticipantInformationResult"),
>                                                factory,xmlWriter);
>                                         }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  if (localGetParticipantInformationResultTracker){
>                             elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "GetParticipantInformationResult"));
>                                     if (localGetParticipantInformationResult==null){
>                                          throw new org.apache.axis2.databinding.ADBException("GetParticipantInformationResult cannot be null!!");
>                                     }
>                                     elementList.add(localGetParticipantInformationResult);
>                                 }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetParticipantInformationResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetParticipantInformationResponse object =
>                 new GetParticipantInformationResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetParticipantInformationResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetParticipantInformationResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"GetParticipantInformationResult").equals(reader.getName())){
>                                                 object.setGetParticipantInformationResult(GetParticipantInformationResult_type0.Factory.parse(reader));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetCommonSurveyListResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetCommonSurveyListResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for GetCommonSurveyListResult
>                         */
>                                     protected GetCommonSurveyListResult_type0 localGetCommonSurveyListResult ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localGetCommonSurveyListResultTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return GetCommonSurveyListResult_type0
>                            */
>                            public  GetCommonSurveyListResult_type0 getGetCommonSurveyListResult(){
>                                return localGetCommonSurveyListResult;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param GetCommonSurveyListResult
>                                */
>                                public void setGetCommonSurveyListResult(GetCommonSurveyListResult_type0 param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localGetCommonSurveyListResultTracker = true;
>                                        } else {
>                                           localGetCommonSurveyListResultTracker = false;
>                                        }
>                                             this.localGetCommonSurveyListResult=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetCommonSurveyListResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetCommonSurveyListResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetCommonSurveyListResponse",
>                            xmlWriter);
>                    }
>                    }
>                 if (localGetCommonSurveyListResultTracker){
>                                             if (localGetCommonSurveyListResult==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("GetCommonSurveyListResult cannot be null!!");
>                                             }
>                                            localGetCommonSurveyListResult.serialize(new javax.xml.namespace.QName(EPR,"GetCommonSurveyListResult"),
>                                                factory,xmlWriter);
>                                         }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  if (localGetCommonSurveyListResultTracker){
>                             elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "GetCommonSurveyListResult"));
>                                     if (localGetCommonSurveyListResult==null){
>                                          throw new org.apache.axis2.databinding.ADBException("GetCommonSurveyListResult cannot be null!!");
>                                     }
>                                     elementList.add(localGetCommonSurveyListResult);
>                                 }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetCommonSurveyListResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetCommonSurveyListResponse object =
>                 new GetCommonSurveyListResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetCommonSurveyListResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetCommonSurveyListResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"GetCommonSurveyListResult").equals(reader.getName())){
>                                                 object.setGetCommonSurveyListResult(GetCommonSurveyListResult_type0.Factory.parse(reader));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class DeleteProject
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "DeleteProject",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        DeleteProject.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":DeleteProject",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "DeleteProject",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static DeleteProject parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             DeleteProject object =
>                 new DeleteProject();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"DeleteProject".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (DeleteProject)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetCommonSurveyListResult_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = GetCommonSurveyListResult_type0
>                 Namespace URI = http://localhost:8080/axis2/services/ProjectDataStub
>                 Namespace Prefix = ns1
>                 */
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ExtraElement
>                         */
>                                     protected org.apache.axiom.om.OMElement localExtraElement ;
>                            /**
>                            * Auto generated getter method
>                            * @return org.apache.axiom.om.OMElement
>                            */
>                            public  org.apache.axiom.om.OMElement getExtraElement(){
>                                return localExtraElement;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ExtraElement
>                                */
>                                public void setExtraElement(org.apache.axiom.om.OMElement param){
>                                             this.localExtraElement=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetCommonSurveyListResult_type0.this.serialize(parentQName,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                parentQName,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetCommonSurveyListResult_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetCommonSurveyListResult_type0",
>                            xmlWriter);
>                    }
>                    }
>                             if (localExtraElement != null) {
>                                 localExtraElement.serialize(xmlWriter);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                             if (localExtraElement != null){
>                                 elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
>                                 elementList.add(localExtraElement);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetCommonSurveyListResult_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetCommonSurveyListResult_type0 object =
>                 new GetCommonSurveyListResult_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetCommonSurveyListResult_type0".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetCommonSurveyListResult_type0)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                    if (reader.isStartElement()){
>                                      //use the QName from the parser as the name for the builder
>                                      javax.xml.namespace.QName startQname1 = reader.getName();
>                                      // We need to wrap the reader so that it produces a fake START_DOCUMENT event
>                                      // this is needed by the builder classes
>                                      org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder1 =
>                                          new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
>                                              new org.apache.axis2.util.StreamWrapper(reader),startQname1);
>                                      object.setExtraElement(builder1.getOMElement());
>                                          reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetProfileListResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetProfileListResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for GetProfileListResult
>                         */
>                                     protected GetProfileListResult_type0 localGetProfileListResult ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localGetProfileListResultTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return GetProfileListResult_type0
>                            */
>                            public  GetProfileListResult_type0 getGetProfileListResult(){
>                                return localGetProfileListResult;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param GetProfileListResult
>                                */
>                                public void setGetProfileListResult(GetProfileListResult_type0 param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localGetProfileListResultTracker = true;
>                                        } else {
>                                           localGetProfileListResultTracker = false;
>                                        }
>                                             this.localGetProfileListResult=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetProfileListResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetProfileListResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetProfileListResponse",
>                            xmlWriter);
>                    }
>                    }
>                 if (localGetProfileListResultTracker){
>                                             if (localGetProfileListResult==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("GetProfileListResult cannot be null!!");
>                                             }
>                                            localGetProfileListResult.serialize(new javax.xml.namespace.QName(EPR,"GetProfileListResult"),
>                                                factory,xmlWriter);
>                                         }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  if (localGetProfileListResultTracker){
>                             elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "GetProfileListResult"));
>                                     if (localGetProfileListResult==null){
>                                          throw new org.apache.axis2.databinding.ADBException("GetProfileListResult cannot be null!!");
>                                     }
>                                     elementList.add(localGetProfileListResult);
>                                 }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetProfileListResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetProfileListResponse object =
>                 new GetProfileListResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetProfileListResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetProfileListResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"GetProfileListResult").equals(reader.getName())){
>                                                 object.setGetProfileListResult(GetProfileListResult_type0.Factory.parse(reader));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetSurveyDataPaged
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetSurveyDataPaged",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>                         /**
>                         * field for DataMapXml
>                         */
>                                     protected java.lang.String localDataMapXml ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localDataMapXmlTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getDataMapXml(){
>                                return localDataMapXml;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param DataMapXml
>                                */
>                                public void setDataMapXml(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localDataMapXmlTracker = true;
>                                        } else {
>                                           localDataMapXmlTracker = false;
>                                        }
>                                             this.localDataMapXml=param;
>                                }
>                         /**
>                         * field for FilterXml
>                         */
>                                     protected java.lang.String localFilterXml ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localFilterXmlTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getFilterXml(){
>                                return localFilterXml;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param FilterXml
>                                */
>                                public void setFilterXml(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localFilterXmlTracker = true;
>                                        } else {
>                                           localFilterXmlTracker = false;
>                                        }
>                                             this.localFilterXml=param;
>                                }
>                         /**
>                         * field for CompletedOnly
>                         */
>                                     protected boolean localCompletedOnly ;
>                            /**
>                            * Auto generated getter method
>                            * @return boolean
>                            */
>                            public  boolean getCompletedOnly(){
>                                return localCompletedOnly;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param CompletedOnly
>                                */
>                                public void setCompletedOnly(boolean param){
>                                             this.localCompletedOnly=param;
>                                }
>                         /**
>                         * field for PrevRecordId
>                         */
>                                     protected long localPrevRecordId ;
>                            /**
>                            * Auto generated getter method
>                            * @return long
>                            */
>                            public  long getPrevRecordId(){
>                                return localPrevRecordId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param PrevRecordId
>                                */
>                                public void setPrevRecordId(long param){
>                                             this.localPrevRecordId=param;
>                                }
>                         /**
>                         * field for RecordCount
>                         */
>                                     protected int localRecordCount ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getRecordCount(){
>                                return localRecordCount;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param RecordCount
>                                */
>                                public void setRecordCount(int param){
>                                             this.localRecordCount=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetSurveyDataPaged.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetSurveyDataPaged",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetSurveyDataPaged",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                               if (localDataMapXmlTracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"dataMapXml", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"dataMapXml");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("dataMapXml");
>                                     }
>                                           if (localDataMapXml==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("dataMapXml cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localDataMapXml);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              } if (localFilterXmlTracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"filterXml", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"filterXml");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("filterXml");
>                                     }
>                                           if (localFilterXml==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("filterXml cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localFilterXml);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"completedOnly", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"completedOnly");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("completedOnly");
>                                     }
>                                                if (false) {
>                                                          throw new org.apache.axis2.databinding.ADBException("completedOnly cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCompletedOnly));
>                                                }
>                                    xmlWriter.writeEndElement();
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"prevRecordId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"prevRecordId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("prevRecordId");
>                                     }
>                                                if (localPrevRecordId==java.lang.Long.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("prevRecordId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPrevRecordId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"recordCount", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"recordCount");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("recordCount");
>                                     }
>                                                if (localRecordCount==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("recordCount cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRecordCount));
>                                                }
>                                    xmlWriter.writeEndElement();
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                              if (localDataMapXmlTracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "dataMapXml"));
>                                         if (localDataMapXml != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDataMapXml));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("dataMapXml cannot be null!!");
>                                         }
>                                     } if (localFilterXmlTracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "filterXml"));
>                                         if (localFilterXml != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localFilterXml));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("filterXml cannot be null!!");
>                                         }
>                                     }
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "completedOnly"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCompletedOnly));
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "prevRecordId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPrevRecordId));
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "recordCount"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRecordCount));
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetSurveyDataPaged parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetSurveyDataPaged object =
>                 new GetSurveyDataPaged();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetSurveyDataPaged".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetSurveyDataPaged)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"dataMapXml").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setDataMapXml(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"filterXml").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setFilterXml(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"completedOnly").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setCompletedOnly(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"prevRecordId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setPrevRecordId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToLong(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"recordCount").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setRecordCount(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetColumnList
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetColumnList",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetColumnList.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetColumnList",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetColumnList",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetColumnList parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetColumnList object =
>                 new GetColumnList();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetColumnList".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetColumnList)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class UpdateBorrowedQuestions
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "UpdateBorrowedQuestions",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        UpdateBorrowedQuestions.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":UpdateBorrowedQuestions",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "UpdateBorrowedQuestions",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static UpdateBorrowedQuestions parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             UpdateBorrowedQuestions object =
>                 new UpdateBorrowedQuestions();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"UpdateBorrowedQuestions".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (UpdateBorrowedQuestions)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetSurveyData
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetSurveyData",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetSurveyData.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetSurveyData",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetSurveyData",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetSurveyData parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetSurveyData object =
>                 new GetSurveyData();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetSurveyData".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetSurveyData)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetSurveyInformationResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetSurveyInformationResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for GetSurveyInformationResult
>                         */
>                                     protected GetSurveyInformationResult_type0 localGetSurveyInformationResult ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localGetSurveyInformationResultTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return GetSurveyInformationResult_type0
>                            */
>                            public  GetSurveyInformationResult_type0 getGetSurveyInformationResult(){
>                                return localGetSurveyInformationResult;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param GetSurveyInformationResult
>                                */
>                                public void setGetSurveyInformationResult(GetSurveyInformationResult_type0 param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localGetSurveyInformationResultTracker = true;
>                                        } else {
>                                           localGetSurveyInformationResultTracker = false;
>                                        }
>                                             this.localGetSurveyInformationResult=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetSurveyInformationResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetSurveyInformationResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetSurveyInformationResponse",
>                            xmlWriter);
>                    }
>                    }
>                 if (localGetSurveyInformationResultTracker){
>                                             if (localGetSurveyInformationResult==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("GetSurveyInformationResult cannot be null!!");
>                                             }
>                                            localGetSurveyInformationResult.serialize(new javax.xml.namespace.QName(EPR,"GetSurveyInformationResult"),
>                                                factory,xmlWriter);
>                                         }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  if (localGetSurveyInformationResultTracker){
>                             elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "GetSurveyInformationResult"));
>                                     if (localGetSurveyInformationResult==null){
>                                          throw new org.apache.axis2.databinding.ADBException("GetSurveyInformationResult cannot be null!!");
>                                     }
>                                     elementList.add(localGetSurveyInformationResult);
>                                 }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetSurveyInformationResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetSurveyInformationResponse object =
>                 new GetSurveyInformationResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetSurveyInformationResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetSurveyInformationResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"GetSurveyInformationResult").equals(reader.getName())){
>                                                 object.setGetSurveyInformationResult(GetSurveyInformationResult_type0.Factory.parse(reader));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetParticipantData
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetParticipantData",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetParticipantData.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetParticipantData",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetParticipantData",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetParticipantData parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetParticipantData object =
>                 new GetParticipantData();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetParticipantData".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetParticipantData)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class ChangeResponseResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "ChangeResponseResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ChangeResponseResult
>                         */
>                                     protected java.lang.String localChangeResponseResult ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localChangeResponseResultTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getChangeResponseResult(){
>                                return localChangeResponseResult;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ChangeResponseResult
>                                */
>                                public void setChangeResponseResult(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localChangeResponseResultTracker = true;
>                                        } else {
>                                           localChangeResponseResultTracker = false;
>                                        }
>                                             this.localChangeResponseResult=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        ChangeResponseResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":ChangeResponseResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "ChangeResponseResponse",
>                            xmlWriter);
>                    }
>                    }
>                 if (localChangeResponseResultTracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"ChangeResponseResult", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"ChangeResponseResult");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("ChangeResponseResult");
>                                     }
>                                           if (localChangeResponseResult==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("ChangeResponseResult cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localChangeResponseResult);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  if (localChangeResponseResultTracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "ChangeResponseResult"));
>                                         if (localChangeResponseResult != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localChangeResponseResult));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("ChangeResponseResult cannot be null!!");
>                                         }
>                                     }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static ChangeResponseResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             ChangeResponseResponse object =
>                 new ChangeResponseResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"ChangeResponseResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (ChangeResponseResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"ChangeResponseResult").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setChangeResponseResult(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class SendInvitationsResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "SendInvitationsResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        SendInvitationsResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":SendInvitationsResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "SendInvitationsResponse",
>                            xmlWriter);
>                    }
>                    }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static SendInvitationsResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             SendInvitationsResponse object =
>                 new SendInvitationsResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"SendInvitationsResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (SendInvitationsResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetParticipantInformationResult_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = GetParticipantInformationResult_type0
>                 Namespace URI = http://localhost:8080/axis2/services/ProjectDataStub
>                 Namespace Prefix = ns1
>                 */
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ExtraElement
>                         */
>                                     protected org.apache.axiom.om.OMElement localExtraElement ;
>                            /**
>                            * Auto generated getter method
>                            * @return org.apache.axiom.om.OMElement
>                            */
>                            public  org.apache.axiom.om.OMElement getExtraElement(){
>                                return localExtraElement;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ExtraElement
>                                */
>                                public void setExtraElement(org.apache.axiom.om.OMElement param){
>                                             this.localExtraElement=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetParticipantInformationResult_type0.this.serialize(parentQName,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                parentQName,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetParticipantInformationResult_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetParticipantInformationResult_type0",
>                            xmlWriter);
>                    }
>                    }
>                             if (localExtraElement != null) {
>                                 localExtraElement.serialize(xmlWriter);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                             if (localExtraElement != null){
>                                 elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
>                                 elementList.add(localExtraElement);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetParticipantInformationResult_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetParticipantInformationResult_type0 object =
>                 new GetParticipantInformationResult_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetParticipantInformationResult_type0".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetParticipantInformationResult_type0)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                    if (reader.isStartElement()){
>                                      //use the QName from the parser as the name for the builder
>                                      javax.xml.namespace.QName startQname1 = reader.getName();
>                                      // We need to wrap the reader so that it produces a fake START_DOCUMENT event
>                                      // this is needed by the builder classes
>                                      org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder1 =
>                                          new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
>                                              new org.apache.axis2.util.StreamWrapper(reader),startQname1);
>                                      object.setExtraElement(builder1.getOMElement());
>                                          reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class FindPanelistRecordResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "FindPanelistRecordResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for FindPanelistRecordResult
>                         */
>                                     protected long localFindPanelistRecordResult ;
>                            /**
>                            * Auto generated getter method
>                            * @return long
>                            */
>                            public  long getFindPanelistRecordResult(){
>                                return localFindPanelistRecordResult;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param FindPanelistRecordResult
>                                */
>                                public void setFindPanelistRecordResult(long param){
>                                             this.localFindPanelistRecordResult=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        FindPanelistRecordResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":FindPanelistRecordResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "FindPanelistRecordResponse",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"FindPanelistRecordResult", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"FindPanelistRecordResult");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("FindPanelistRecordResult");
>                                     }
>                                                if (localFindPanelistRecordResult==java.lang.Long.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("FindPanelistRecordResult cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localFindPanelistRecordResult));
>                                                }
>                                    xmlWriter.writeEndElement();
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "FindPanelistRecordResult"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localFindPanelistRecordResult));
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static FindPanelistRecordResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             FindPanelistRecordResponse object =
>                 new FindPanelistRecordResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"FindPanelistRecordResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (FindPanelistRecordResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"FindPanelistRecordResult").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setFindPanelistRecordResult(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToLong(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class SetEndPageURLResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "SetEndPageURLResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        SetEndPageURLResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":SetEndPageURLResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "SetEndPageURLResponse",
>                            xmlWriter);
>                    }
>                    }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static SetEndPageURLResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             SetEndPageURLResponse object =
>                 new SetEndPageURLResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"SetEndPageURLResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (SetEndPageURLResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetQuestionnaireResult_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = GetQuestionnaireResult_type0
>                 Namespace URI = http://localhost:8080/axis2/services/ProjectDataStub
>                 Namespace Prefix = ns1
>                 */
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ExtraElement
>                         */
>                                     protected org.apache.axiom.om.OMElement localExtraElement ;
>                            /**
>                            * Auto generated getter method
>                            * @return org.apache.axiom.om.OMElement
>                            */
>                            public  org.apache.axiom.om.OMElement getExtraElement(){
>                                return localExtraElement;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ExtraElement
>                                */
>                                public void setExtraElement(org.apache.axiom.om.OMElement param){
>                                             this.localExtraElement=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetQuestionnaireResult_type0.this.serialize(parentQName,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                parentQName,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetQuestionnaireResult_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetQuestionnaireResult_type0",
>                            xmlWriter);
>                    }
>                    }
>                             if (localExtraElement != null) {
>                                 localExtraElement.serialize(xmlWriter);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                             if (localExtraElement != null){
>                                 elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
>                                 elementList.add(localExtraElement);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetQuestionnaireResult_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetQuestionnaireResult_type0 object =
>                 new GetQuestionnaireResult_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetQuestionnaireResult_type0".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetQuestionnaireResult_type0)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                    if (reader.isStartElement()){
>                                      //use the QName from the parser as the name for the builder
>                                      javax.xml.namespace.QName startQname1 = reader.getName();
>                                      // We need to wrap the reader so that it produces a fake START_DOCUMENT event
>                                      // this is needed by the builder classes
>                                      org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder1 =
>                                          new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
>                                              new org.apache.axis2.util.StreamWrapper(reader),startQname1);
>                                      object.setExtraElement(builder1.getOMElement());
>                                          reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetSurveyDataResult_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = GetSurveyDataResult_type0
>                 Namespace URI = http://localhost:8080/axis2/services/ProjectDataStub
>                 Namespace Prefix = ns1
>                 */
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for Schema
>                         */
>                                     protected org.apache.axiom.om.OMElement localSchema ;
>                            /**
>                            * Auto generated getter method
>                            * @return org.apache.axiom.om.OMElement
>                            */
>                            public  org.apache.axiom.om.OMElement getSchema(){
>                                return localSchema;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param Schema
>                                */
>                                public void setSchema(org.apache.axiom.om.OMElement param){
>                                             this.localSchema=param;
>                                }
>                         /**
>                         * field for ExtraElement
>                         */
>                                     protected org.apache.axiom.om.OMElement localExtraElement ;
>                            /**
>                            * Auto generated getter method
>                            * @return org.apache.axiom.om.OMElement
>                            */
>                            public  org.apache.axiom.om.OMElement getExtraElement(){
>                                return localExtraElement;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ExtraElement
>                                */
>                                public void setExtraElement(org.apache.axiom.om.OMElement param){
>                                             this.localExtraElement=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetSurveyDataResult_type0.this.serialize(parentQName,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                parentQName,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetSurveyDataResult_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetSurveyDataResult_type0",
>                            xmlWriter);
>                    }
>                    }
>                             if (localSchema != null) {
>                                 localSchema.serialize(xmlWriter);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("schema cannot be null!!");
>                             }
>                             if (localExtraElement != null) {
>                                 localExtraElement.serialize(xmlWriter);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                             if (localSchema != null){
>                                 elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
>                                 elementList.add(localSchema);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("schema cannot be null!!");
>                             }
>                             if (localExtraElement != null){
>                                 elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
>                                 elementList.add(localExtraElement);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetSurveyDataResult_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetSurveyDataResult_type0 object =
>                 new GetSurveyDataResult_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetSurveyDataResult_type0".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetSurveyDataResult_type0)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                    if (reader.isStartElement()){
>                                      //use the QName from the parser as the name for the builder
>                                      javax.xml.namespace.QName startQname1 = reader.getName();
>                                      // We need to wrap the reader so that it produces a fake START_DOCUMENT event
>                                      // this is needed by the builder classes
>                                      org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder1 =
>                                          new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
>                                              new org.apache.axis2.util.StreamWrapper(reader),startQname1);
>                                      object.setSchema(builder1.getOMElement());
>                                          reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                    if (reader.isStartElement()){
>                                      //use the QName from the parser as the name for the builder
>                                      javax.xml.namespace.QName startQname2 = reader.getName();
>                                      // We need to wrap the reader so that it produces a fake START_DOCUMENT event
>                                      // this is needed by the builder classes
>                                      org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder2 =
>                                          new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
>                                              new org.apache.axis2.util.StreamWrapper(reader),startQname2);
>                                      object.setExtraElement(builder2.getOMElement());
>                                          reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetSurveyList
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetSurveyList",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for SharingType
>                         */
>                                     protected int localSharingType ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getSharingType(){
>                                return localSharingType;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param SharingType
>                                */
>                                public void setSharingType(int param){
>                                             this.localSharingType=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetSurveyList.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetSurveyList",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetSurveyList",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"sharingType", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"sharingType");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("sharingType");
>                                     }
>                                                if (localSharingType==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("sharingType cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSharingType));
>                                                }
>                                    xmlWriter.writeEndElement();
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "sharingType"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSharingType));
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetSurveyList parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetSurveyList object =
>                 new GetSurveyList();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetSurveyList".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetSurveyList)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"sharingType").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setSharingType(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetInvitationTextResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetInvitationTextResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for GetInvitationTextResult
>                         */
>                                     protected java.lang.String localGetInvitationTextResult ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localGetInvitationTextResultTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getGetInvitationTextResult(){
>                                return localGetInvitationTextResult;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param GetInvitationTextResult
>                                */
>                                public void setGetInvitationTextResult(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localGetInvitationTextResultTracker = true;
>                                        } else {
>                                           localGetInvitationTextResultTracker = false;
>                                        }
>                                             this.localGetInvitationTextResult=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetInvitationTextResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetInvitationTextResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetInvitationTextResponse",
>                            xmlWriter);
>                    }
>                    }
>                 if (localGetInvitationTextResultTracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"GetInvitationTextResult", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"GetInvitationTextResult");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("GetInvitationTextResult");
>                                     }
>                                           if (localGetInvitationTextResult==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("GetInvitationTextResult cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localGetInvitationTextResult);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  if (localGetInvitationTextResultTracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "GetInvitationTextResult"));
>                                         if (localGetInvitationTextResult != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localGetInvitationTextResult));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("GetInvitationTextResult cannot be null!!");
>                                         }
>                                     }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetInvitationTextResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetInvitationTextResponse object =
>                 new GetInvitationTextResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetInvitationTextResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetInvitationTextResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"GetInvitationTextResult").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setGetInvitationTextResult(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetQuestionnaireResponse
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetQuestionnaireResponse",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for GetQuestionnaireResult
>                         */
>                                     protected GetQuestionnaireResult_type0 localGetQuestionnaireResult ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localGetQuestionnaireResultTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return GetQuestionnaireResult_type0
>                            */
>                            public  GetQuestionnaireResult_type0 getGetQuestionnaireResult(){
>                                return localGetQuestionnaireResult;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param GetQuestionnaireResult
>                                */
>                                public void setGetQuestionnaireResult(GetQuestionnaireResult_type0 param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localGetQuestionnaireResultTracker = true;
>                                        } else {
>                                           localGetQuestionnaireResultTracker = false;
>                                        }
>                                             this.localGetQuestionnaireResult=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetQuestionnaireResponse.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetQuestionnaireResponse",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetQuestionnaireResponse",
>                            xmlWriter);
>                    }
>                    }
>                 if (localGetQuestionnaireResultTracker){
>                                             if (localGetQuestionnaireResult==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("GetQuestionnaireResult cannot be null!!");
>                                             }
>                                            localGetQuestionnaireResult.serialize(new javax.xml.namespace.QName(EPR,"GetQuestionnaireResult"),
>                                                factory,xmlWriter);
>                                         }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                  if (localGetQuestionnaireResultTracker){
>                             elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "GetQuestionnaireResult"));
>                                     if (localGetQuestionnaireResult==null){
>                                          throw new org.apache.axis2.databinding.ADBException("GetQuestionnaireResult cannot be null!!");
>                                     }
>                                     elementList.add(localGetQuestionnaireResult);
>                                 }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetQuestionnaireResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetQuestionnaireResponse object =
>                 new GetQuestionnaireResponse();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetQuestionnaireResponse".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetQuestionnaireResponse)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"GetQuestionnaireResult").equals(reader.getName())){
>                                                 object.setGetQuestionnaireResult(GetQuestionnaireResult_type0.Factory.parse(reader));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetSurveyInformation
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "GetSurveyInformation",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetSurveyInformation.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetSurveyInformation",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetSurveyInformation",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetSurveyInformation parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetSurveyInformation object =
>                 new GetSurveyInformation();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetSurveyInformation".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetSurveyInformation)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetPublishedQuestionnaireResult_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = GetPublishedQuestionnaireResult_type0
>                 Namespace URI = http://localhost:8080/axis2/services/ProjectDataStub
>                 Namespace Prefix = ns1
>                 */
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ExtraElement
>                         */
>                                     protected org.apache.axiom.om.OMElement localExtraElement ;
>                            /**
>                            * Auto generated getter method
>                            * @return org.apache.axiom.om.OMElement
>                            */
>                            public  org.apache.axiom.om.OMElement getExtraElement(){
>                                return localExtraElement;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ExtraElement
>                                */
>                                public void setExtraElement(org.apache.axiom.om.OMElement param){
>                                             this.localExtraElement=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetPublishedQuestionnaireResult_type0.this.serialize(parentQName,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                parentQName,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetPublishedQuestionnaireResult_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetPublishedQuestionnaireResult_type0",
>                            xmlWriter);
>                    }
>                    }
>                             if (localExtraElement != null) {
>                                 localExtraElement.serialize(xmlWriter);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                             if (localExtraElement != null){
>                                 elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
>                                 elementList.add(localExtraElement);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetPublishedQuestionnaireResult_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetPublishedQuestionnaireResult_type0 object =
>                 new GetPublishedQuestionnaireResult_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetPublishedQuestionnaireResult_type0".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetPublishedQuestionnaireResult_type0)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                    if (reader.isStartElement()){
>                                      //use the QName from the parser as the name for the builder
>                                      javax.xml.namespace.QName startQname1 = reader.getName();
>                                      // We need to wrap the reader so that it produces a fake START_DOCUMENT event
>                                      // this is needed by the builder classes
>                                      org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder1 =
>                                          new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
>                                              new org.apache.axis2.util.StreamWrapper(reader),startQname1);
>                                      object.setExtraElement(builder1.getOMElement());
>                                          reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class SetSurveyCustomProperties
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "SetSurveyCustomProperties",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>                         /**
>                         * field for ColumnName
>                         */
>                                     protected java.lang.String localColumnName ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localColumnNameTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getColumnName(){
>                                return localColumnName;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ColumnName
>                                */
>                                public void setColumnName(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localColumnNameTracker = true;
>                                        } else {
>                                           localColumnNameTracker = false;
>                                        }
>                                             this.localColumnName=param;
>                                }
>                         /**
>                         * field for PropertiesXml
>                         */
>                                     protected java.lang.String localPropertiesXml ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localPropertiesXmlTracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getPropertiesXml(){
>                                return localPropertiesXml;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param PropertiesXml
>                                */
>                                public void setPropertiesXml(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localPropertiesXmlTracker = true;
>                                        } else {
>                                           localPropertiesXmlTracker = false;
>                                        }
>                                             this.localPropertiesXml=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        SetSurveyCustomProperties.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":SetSurveyCustomProperties",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "SetSurveyCustomProperties",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                               if (localColumnNameTracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"columnName", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"columnName");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("columnName");
>                                     }
>                                           if (localColumnName==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("columnName cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localColumnName);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              } if (localPropertiesXmlTracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"propertiesXml", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"propertiesXml");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("propertiesXml");
>                                     }
>                                           if (localPropertiesXml==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("propertiesXml cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localPropertiesXml);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                              if (localColumnNameTracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "columnName"));
>                                         if (localColumnName != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localColumnName));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("columnName cannot be null!!");
>                                         }
>                                     } if (localPropertiesXmlTracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "propertiesXml"));
>                                         if (localPropertiesXml != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPropertiesXml));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("propertiesXml cannot be null!!");
>                                         }
>                                     }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static SetSurveyCustomProperties parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             SetSurveyCustomProperties object =
>                 new SetSurveyCustomProperties();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"SetSurveyCustomProperties".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (SetSurveyCustomProperties)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"columnName").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setColumnName(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"propertiesXml").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setPropertiesXml(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class ExtensionMapper{
>           public static java.lang.Object getTypeObject(java.lang.String namespaceURI,
>                                                        java.lang.String typeName,
>                                                        javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetStatisticsResult_type0".equals(typeName)){
>                             return  GetStatisticsResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetSurveyDataExResult_type0".equals(typeName)){
>                             return  GetSurveyDataExResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetCommonSurveyListResult_type0".equals(typeName)){
>                             return  GetCommonSurveyListResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetInvitationTemplateResult_type0".equals(typeName)){
>                             return  GetInvitationTemplateResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "ArrayOfLong".equals(typeName)){
>                             return  ArrayOfLong.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetSurveyInformationResult_type0".equals(typeName)){
>                             return  GetSurveyInformationResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetColumnListResult_type0".equals(typeName)){
>                             return  GetColumnListResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetParticipantInformationResult_type0".equals(typeName)){
>                             return  GetParticipantInformationResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetCustomPropertiesForSurveysResult_type0".equals(typeName)){
>                             return  GetCustomPropertiesForSurveysResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetQuestionnaireResult_type0".equals(typeName)){
>                             return  GetQuestionnaireResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetSurveyDataResult_type0".equals(typeName)){
>                             return  GetSurveyDataResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetResponseResult_type0".equals(typeName)){
>                             return  GetResponseResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetProjectInformationResult_type0".equals(typeName)){
>                             return  GetProjectInformationResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetPublishedQuestionnaireResult_type0".equals(typeName)){
>                             return  GetPublishedQuestionnaireResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "ArrayOfInt".equals(typeName)){
>                             return  ArrayOfInt.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetProfileListResult_type0".equals(typeName)){
>                             return  GetProfileListResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetDataMapResult_type0".equals(typeName)){
>                             return  GetDataMapResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetFrequencyInformationResult_type0".equals(typeName)){
>                             return  GetFrequencyInformationResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetPreloadDataResult_type0".equals(typeName)){
>                             return  GetPreloadDataResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetSurveyDataPagedResult_type0".equals(typeName)){
>                             return  GetSurveyDataPagedResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetParticipantDataResult_type0".equals(typeName)){
>                             return  GetParticipantDataResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetParticipantDataExResult_type0".equals(typeName)){
>                             return  GetParticipantDataExResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetQuestionnaireVersionsResult_type0".equals(typeName)){
>                             return  GetQuestionnaireVersionsResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetSurveyCustomPropertiesResult_type0".equals(typeName)){
>                             return  GetSurveyCustomPropertiesResult_type0.Factory.parse(reader);
>                   }
>                   if (
>                   EPR.equals(namespaceURI) &&
>                   "GetSurveyListResult_type0".equals(typeName)){
>                             return  GetSurveyListResult_type0.Factory.parse(reader);
>                   }
>              throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
>           }
>         }
>         public static class AuthorizePanelistForSurvey
>         implements org.apache.axis2.databinding.ADBBean{
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 EPR,
>                 "AuthorizePanelistForSurvey",
>                 "ns1");
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ProjectId
>                         */
>                                     protected int localProjectId ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getProjectId(){
>                                return localProjectId;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ProjectId
>                                */
>                                public void setProjectId(int param){
>                                             this.localProjectId=param;
>                                }
>                         /**
>                         * field for PanelistID
>                         */
>                                     protected int localPanelistID ;
>                            /**
>                            * Auto generated getter method
>                            * @return int
>                            */
>                            public  int getPanelistID(){
>                                return localPanelistID;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param PanelistID
>                                */
>                                public void setPanelistID(int param){
>                                             this.localPanelistID=param;
>                                }
>                         /**
>                         * field for Userkey1
>                         */
>                                     protected java.lang.String localUserkey1 ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localUserkey1Tracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getUserkey1(){
>                                return localUserkey1;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param Userkey1
>                                */
>                                public void setUserkey1(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localUserkey1Tracker = true;
>                                        } else {
>                                           localUserkey1Tracker = false;
>                                        }
>                                             this.localUserkey1=param;
>                                }
>                         /**
>                         * field for Userkey2
>                         */
>                                     protected java.lang.String localUserkey2 ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localUserkey2Tracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getUserkey2(){
>                                return localUserkey2;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param Userkey2
>                                */
>                                public void setUserkey2(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localUserkey2Tracker = true;
>                                        } else {
>                                           localUserkey2Tracker = false;
>                                        }
>                                             this.localUserkey2=param;
>                                }
>                         /**
>                         * field for Userkey3
>                         */
>                                     protected java.lang.String localUserkey3 ;
>                            /*  This tracker boolean wil be used to detect whether the user called the set method
>                           *   for this attribute. It will be used to determine whether to include this field
>                            *   in the serialized XML
>                            */
>                            protected boolean localUserkey3Tracker = false ;
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getUserkey3(){
>                                return localUserkey3;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param Userkey3
>                                */
>                                public void setUserkey3(java.lang.String param){
>                                        if (param != null){
>                                           //update the setting tracker
>                                           localUserkey3Tracker = true;
>                                        } else {
>                                           localUserkey3Tracker = false;
>                                        }
>                                             this.localUserkey3=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                 org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        AuthorizePanelistForSurvey.this.serialize(MY_QNAME,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                MY_QNAME,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":AuthorizePanelistForSurvey",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "AuthorizePanelistForSurvey",
>                            xmlWriter);
>                    }
>                    }
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"projectId", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"projectId");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("projectId");
>                                     }
>                                                if (localProjectId==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("projectId cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                                }
>                                    xmlWriter.writeEndElement();
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"panelistID", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"panelistID");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("panelistID");
>                                     }
>                                                if (localPanelistID==java.lang.Integer.MIN_VALUE) {
>                                                          throw new org.apache.axis2.databinding.ADBException("panelistID cannot be null!!");
>                                                } else {
>                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPanelistID));
>                                                }
>                                    xmlWriter.writeEndElement();
>                               if (localUserkey1Tracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"userkey1", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"userkey1");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("userkey1");
>                                     }
>                                           if (localUserkey1==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("userkey1 cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localUserkey1);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              } if (localUserkey2Tracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"userkey2", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"userkey2");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("userkey2");
>                                     }
>                                           if (localUserkey2==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("userkey2 cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localUserkey2);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              } if (localUserkey3Tracker){
>                                     namespace = EPR;
>                                     if (! namespace.equals("")) {
>                                         prefix = xmlWriter.getPrefix(namespace);
>                                         if (prefix == null) {
>                                             prefix = generatePrefix(namespace);
>                                             xmlWriter.writeStartElement(prefix,"userkey3", namespace);
>                                             xmlWriter.writeNamespace(prefix, namespace);
>                                             xmlWriter.setPrefix(prefix, namespace);
>                                         } else {
>                                             xmlWriter.writeStartElement(namespace,"userkey3");
>                                         }
>                                     } else {
>                                         xmlWriter.writeStartElement("userkey3");
>                                     }
>                                           if (localUserkey3==null){
>                                               // write the nil attribute
>                                                      throw new org.apache.axis2.databinding.ADBException("userkey3 cannot be null!!");
>                                           }else{
>                                                    xmlWriter.writeCharacters(localUserkey3);
>                                           }
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "projectId"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProjectId));
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "panelistID"));
>                                 elementList.add(
>                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPanelistID));
>                              if (localUserkey1Tracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "userkey1"));
>                                         if (localUserkey1 != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUserkey1));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("userkey1 cannot be null!!");
>                                         }
>                                     } if (localUserkey2Tracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "userkey2"));
>                                         if (localUserkey2 != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUserkey2));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("userkey2 cannot be null!!");
>                                         }
>                                     } if (localUserkey3Tracker){
>                                       elementList.add(new javax.xml.namespace.QName(EPR,
>                                                                       "userkey3"));
>                                         if (localUserkey3 != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUserkey3));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("userkey3 cannot be null!!");
>                                         }
>                                     }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static AuthorizePanelistForSurvey parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             AuthorizePanelistForSurvey object =
>                 new AuthorizePanelistForSurvey();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"AuthorizePanelistForSurvey".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (AuthorizePanelistForSurvey)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"projectId").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setProjectId(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"panelistID").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setPanelistID(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"userkey1").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setUserkey1(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"userkey2").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setUserkey2(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName(EPR,"userkey3").equals(reader.getName())){
>                                     java.lang.String content = reader.getElementText();
>                                               object.setUserkey3(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                         reader.next();
>                               }  // End of if for expected property start element
>                                     else {
>                                     }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetFrequencyInformationResult_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = GetFrequencyInformationResult_type0
>                 Namespace URI = http://localhost:8080/axis2/services/ProjectDataStub
>                 Namespace Prefix = ns1
>                 */
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for ExtraElement
>                         */
>                                     protected org.apache.axiom.om.OMElement localExtraElement ;
>                            /**
>                            * Auto generated getter method
>                            * @return org.apache.axiom.om.OMElement
>                            */
>                            public  org.apache.axiom.om.OMElement getExtraElement(){
>                                return localExtraElement;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ExtraElement
>                                */
>                                public void setExtraElement(org.apache.axiom.om.OMElement param){
>                                             this.localExtraElement=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetFrequencyInformationResult_type0.this.serialize(parentQName,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                parentQName,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetFrequencyInformationResult_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetFrequencyInformationResult_type0",
>                            xmlWriter);
>                    }
>                    }
>                             if (localExtraElement != null) {
>                                 localExtraElement.serialize(xmlWriter);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                             if (localExtraElement != null){
>                                 elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
>                                 elementList.add(localExtraElement);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetFrequencyInformationResult_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetFrequencyInformationResult_type0 object =
>                 new GetFrequencyInformationResult_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>                             if (!"GetFrequencyInformationResult_type0".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (GetFrequencyInformationResult_type0)ExtensionMapper.getTypeObject(
>                                      nsUri,type,reader);
>                               }
>                   }
>                 }
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                     reader.next();
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                    if (reader.isStartElement()){
>                                      //use the QName from the parser as the name for the builder
>                                      javax.xml.namespace.QName startQname1 = reader.getName();
>                                      // We need to wrap the reader so that it produces a fake START_DOCUMENT event
>                                      // this is needed by the builder classes
>                                      org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder1 =
>                                          new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
>                                              new org.apache.axis2.util.StreamWrapper(reader),startQname1);
>                                      object.setExtraElement(builder1.getOMElement());
>                                          reader.next();
>                               }  // End of if for expected property start element
>                                 else{
>                                     // A start element we are not expecting indicates an invalid parameter was passed
>                                     throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>                                 }
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                                 if (reader.isStartElement())
>                                 // A start element we are not expecting indicates a trailing invalid property
>                                 throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         }
>         public static class GetSurveyDataPagedResult_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = GetSurveyDataPagedResult_type0
>                 Namespace URI = http://localhost:8080/axis2/services/ProjectDataStub
>                 Namespace Prefix = ns1
>                 */
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals(EPR)){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>                         /**
>                         * field for Schema
>                         */
>                                     protected org.apache.axiom.om.OMElement localSchema ;
>                            /**
>                            * Auto generated getter method
>                            * @return org.apache.axiom.om.OMElement
>                            */
>                            public  org.apache.axiom.om.OMElement getSchema(){
>                                return localSchema;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param Schema
>                                */
>                                public void setSchema(org.apache.axiom.om.OMElement param){
>                                             this.localSchema=param;
>                                }
>                         /**
>                         * field for ExtraElement
>                         */
>                                     protected org.apache.axiom.om.OMElement localExtraElement ;
>                            /**
>                            * Auto generated getter method
>                            * @return org.apache.axiom.om.OMElement
>                            */
>                            public  org.apache.axiom.om.OMElement getExtraElement(){
>                                return localExtraElement;
>                            }
>                             /**
>                                * Auto generated setter method
>                                * @param param ExtraElement
>                                */
>                                public void setExtraElement(org.apache.axiom.om.OMElement param){
>                                             this.localExtraElement=param;
>                                }
>      /**
>      * isReaderMTOMAware
>      * @return true if the reader supports MTOM
>      */
>    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
>         boolean isReaderMTOMAware = false;
>         try{
>           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
>         }catch(java.lang.IllegalArgumentException e){
>           isReaderMTOMAware = false;
>         }
>         return isReaderMTOMAware;
>    }
>         /**
>         *
>         * @param parentQName
>         * @param factory
>         * @return org.apache.axiom.om.OMElement
>         */
>        public org.apache.axiom.om.OMElement getOMElement (
>                final javax.xml.namespace.QName parentQName,
>                final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
>                org.apache.axiom.om.OMDataSource dataSource =
>                        new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
>                  public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                        GetSurveyDataPagedResult_type0.this.serialize(parentQName,factory,xmlWriter);
>                  }
>                };
>                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
>                parentQName,factory,dataSource);
>        }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        final org.apache.axiom.om.OMFactory factory,
>                                        org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,factory,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                final org.apache.axiom.om.OMFactory factory,
>                                org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                     prefix = parentQName.getPrefix();
>                     namespace = parentQName.getNamespaceURI();
>                     if ((namespace != null) && (namespace.trim().length() > 0)) {
>                         java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>                         if (writerPrefix != null) {
>                             xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
>                         } else {
>                             if (prefix == null) {
>                                 prefix = generatePrefix(namespace);
>                             }
>                             xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
>                             xmlWriter.writeNamespace(prefix, namespace);
>                             xmlWriter.setPrefix(prefix, namespace);
>                         }
>                     } else {
>                         xmlWriter.writeStartElement(parentQName.getLocalPart());
>                     }
>                   if (serializeType){
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,EPR);
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":GetSurveyDataPagedResult_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "GetSurveyDataPagedResult_type0",
>                            xmlWriter);
>                    }
>                    }
>                             if (localSchema != null) {
>                                 localSchema.serialize(xmlWriter);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("schema cannot be null!!");
>                             }
>                             if (localExtraElement != null) {
>                                 localExtraElement.serialize(xmlWriter);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                     xmlWriter.writeEndElement();
>         }
>          /**
>           * Util method to write an attribute with the ns prefix
>           */
>           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>               if (xmlWriter.getPrefix(namespace) == null) {
>                        xmlWriter.writeNamespace(prefix, namespace);
>                        xmlWriter.setPrefix(prefix, namespace);
>               }
>               xmlWriter.writeAttribute(namespace,attName,attValue);
>          }
>         /**
>           * Util method to write an attribute without the ns prefix
>           */
>           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
>                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
>                 if (namespace.equals(""))
>               {
>                   xmlWriter.writeAttribute(attName,attValue);
>               }
>               else
>               {
>                   registerPrefix(xmlWriter, namespace);
>                   xmlWriter.writeAttribute(namespace,attName,attValue);
>               }
>           }
>            /**
>              * Util method to write an attribute without the ns prefix
>              */
>             private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
>                                              javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String attributeNamespace = qname.getNamespaceURI();
>                 java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
>                 if (attributePrefix == null) {
>                     attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
>                 }
>                 java.lang.String attributeValue;
>                 if (attributePrefix.trim().length() > 0) {
>                     attributeValue = attributePrefix + ":" + qname.getLocalPart();
>                 } else {
>                     attributeValue = qname.getLocalPart();
>                 }
>                 if (namespace.equals("")) {
>                     xmlWriter.writeAttribute(attName, attributeValue);
>                 } else {
>                     registerPrefix(xmlWriter, namespace);
>                     xmlWriter.writeAttribute(namespace, attName, attributeValue);
>                 }
>             }
>         /**
>          *  method to handle Qnames
>          */
>         private void writeQName(javax.xml.namespace.QName qname,
>                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String namespaceURI = qname.getNamespaceURI();
>             if (namespaceURI != null) {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespaceURI);
>                     xmlWriter.writeNamespace(prefix, namespaceURI);
>                     xmlWriter.setPrefix(prefix,namespaceURI);
>                 }
>                 if (prefix.trim().length() > 0){
>                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 } else {
>                     // i.e this is the default namespace
>                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>                 }
>             } else {
>                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
>             }
>         }
>         private void writeQNames(javax.xml.namespace.QName[] qnames,
>                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             if (qnames != null) {
>                 // we have to store this data until last moment since it is not possible to write any
>                 // namespace data after writing the charactor data
>                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
>                 java.lang.String namespaceURI = null;
>                 java.lang.String prefix = null;
>                 for (int i = 0; i < qnames.length; i++) {
>                     if (i > 0) {
>                         stringToWrite.append(" ");
>                     }
>                     namespaceURI = qnames[i].getNamespaceURI();
>                     if (namespaceURI != null) {
>                         prefix = xmlWriter.getPrefix(namespaceURI);
>                         if ((prefix == null) || (prefix.length() == 0)) {
>                             prefix = generatePrefix(namespaceURI);
>                             xmlWriter.writeNamespace(prefix, namespaceURI);
>                             xmlWriter.setPrefix(prefix,namespaceURI);
>                         }
>                         if (prefix.trim().length() > 0){
>                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         } else {
>                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                         }
>                     } else {
>                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
>                     }
>                 }
>                 xmlWriter.writeCharacters(stringToWrite.toString());
>             }
>         }
>          /**
>          * Register a namespace prefix
>          */
>          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
>                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
>                 if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
>                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>                     }
>                     xmlWriter.writeNamespace(prefix, namespace);
>                     xmlWriter.setPrefix(prefix, namespace);
>                 }
>                 return prefix;
>             }
>         /**
>         * databinding method to get an XML representation of this object
>         *
>         */
>         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
>                     throws org.apache.axis2.databinding.ADBException{
>                  java.util.ArrayList elementList = new java.util.ArrayList();
>                  java.util.ArrayList attribList = new java.util.ArrayList();
>                             if (localSchema != null){
>                                 elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
>                                 elementList.add(localSchema);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("schema cannot be null!!");
>                             }
>                             if (localExtraElement != null){
>                                 elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
>                                 elementList.add(localExtraElement);
>                             } else {
>                                throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
>                             }
>                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
>         }
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         /**
>         * static method to create the object
>         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
>         *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
>         * Postcondition: If this object is an element, the reader is positioned at its end element
>         *                If this object is a complex type, the reader is positioned at the end element of its outer element
>         */
>         public static GetSurveyDataPagedResult_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             GetSurveyDataPagedResult_type0 object =
>                 new GetSurveyDataPagedResult_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
>                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
>                         "type");
>                   if (fullTypeName!=null){
>                     java.lang.String nsPrefix = null;
>                     if (fullTypeName.indexOf(":") > -1){
>                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
>                     }
>                     nsPrefix = nsPrefix==null?"":nsPrefix;
>                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
>