You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Joachim Unger (Created) (JIRA)" <ji...@apache.org> on 2012/02/08 20:13:00 UTC

[jira] [Created] (AXIS2-5242) Genereted Client infinite loop and finally OutOfMemoryException

Genereted Client infinite loop and finally OutOfMemoryException
---------------------------------------------------------------

                 Key: AXIS2-5242
                 URL: https://issues.apache.org/jira/browse/AXIS2-5242
             Project: Axis2
          Issue Type: Bug
          Components: codegen
    Affects Versions: 1.6.1
         Environment: XP SP 3
            Reporter: Joachim Unger
            Priority: Critical


WSDL

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://carin-blg.de/" xmlns:axis2="http://carin-blg.de/" xmlns:ns="http://carin-blg.de/xmlschema"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
	<wsdl:types>
		<xs:schema elementFormDefault="qualified" targetNamespace="http://carin-blg.de/xmlschema" xmlns="http://carin-blg.de/xmlschema"
			xmlns:xs="http://www.w3.org/2001/XMLSchema">

			<!-- Attribute ==================================================== -->
			<!-- Attribute name -->
			<xs:simpleType name="t_name">
				<xs:restriction base="xs:string">
					<xs:pattern value="[a-zA-Z0-9_üöäßÜÖÄ.-]+" />
				</xs:restriction>
			</xs:simpleType>
			<!-- Attribute value -->
			<xs:simpleType name="t_value">
				<xs:restriction base="xs:string">
				</xs:restriction>
			</xs:simpleType>
			<!-- Attribute type -->
			<xs:simpleType name="t_type">
				<xs:restriction base="xs:string">
					<xs:enumeration value="integer" />
					<xs:enumeration value="number" />
					<xs:enumeration value="alpha" />
				</xs:restriction>
			</xs:simpleType>

			<!-- typen komplexer Felder ==================================================== -->
			<!-- Ein nicht veränderbarer Text -->
			<xs:complexType name="t_text">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
				</xs:sequence>
				<xs:attribute name="n" type="t_name">
				</xs:attribute>
			</xs:complexType>

			<!-- Ein veränderbarer Text -->
			<xs:complexType name="t_textfield">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
				</xs:sequence>
				<xs:attribute name="n" type="t_name">
				</xs:attribute>
			</xs:complexType>

			<!-- Ein veränderbares Feld eines Typs -->
			<xs:complexType name="t_field">
				<xs:simpleContent>
					<xs:extension base="xs:string">
						<xs:attribute name="n" type="t_name" use="required" />
					</xs:extension>
				</xs:simpleContent>
			</xs:complexType>

			<!-- Ein veränderbarer Parameter -->
			<xs:complexType name="t_parameter">
				<xs:simpleContent>
					<xs:extension base="xs:string">
						<xs:attribute name="n" type="t_name" use="required" />
						<xs:attribute name="val" type="t_value" use="optional" />
					</xs:extension>
				</xs:simpleContent>
			</xs:complexType>

			<xs:complexType name="t_requestparameter">
				<xs:simpleContent>
					<xs:extension base="xs:string">
						<xs:attribute name="name" type="t_name" use="required" />
						<xs:attribute name="val" type="t_value" use="optional" />
					</xs:extension>
				</xs:simpleContent>
			</xs:complexType>


			<xs:complexType name="t_login">
				<xs:all>
					<xs:element maxOccurs="1" minOccurs="1" name="user" type="xs:string" />
					<xs:element maxOccurs="1" minOccurs="1" name="pwd" type="xs:string" />
				</xs:all>
			</xs:complexType>
			<xs:complexType name="header">
				<xs:all>
					<xs:element maxOccurs="1" minOccurs="1" name="timestamp" type="xs:dateTime" />
					<xs:element maxOccurs="1" minOccurs="0" name="listmessageid" type="listmessageid" />
					<xs:element maxOccurs="1" minOccurs="0" name="user" type="xs:string" />
					<xs:element maxOccurs="1" minOccurs="0" name="pwd" type="xs:string" />
					<xs:element maxOccurs="1" minOccurs="1" name="address" type="xs:string" />
				</xs:all>
			</xs:complexType>
			<xs:complexType name="listmessageid">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="1" name="messageid" type="xs:string" />
				</xs:sequence>
			</xs:complexType>

			<xs:complexType name="t_group">
				<xs:choice minOccurs="1" maxOccurs="unbounded">
					<xs:element minOccurs="1" maxOccurs="unbounded" name="f" type="t_field" />
					<xs:element minOccurs="1" maxOccurs="unbounded" name="tf" type="t_textfield" />
					<xs:element minOccurs="1" maxOccurs="unbounded" name="t" type="t_text" />
					<xs:element minOccurs="1" maxOccurs="unbounded" name="p" type="t_parameter" />
				</xs:choice>
			</xs:complexType>

			<xs:complexType name="result">
				<xs:all>
					<xs:element minOccurs="0" name="errorcode" type="xs:string" />
					<xs:element minOccurs="0" name="errortext" type="xs:string" />
				</xs:all>
			</xs:complexType>

			<xs:element name="request">
				<xs:complexType>
					<xs:sequence maxOccurs="1" minOccurs="1">
						<xs:element minOccurs="1" maxOccurs="1" name="header" type="header" />
						<xs:element minOccurs="1" maxOccurs="1" name="operation" type="xs:string" />
						<xs:element minOccurs="0" maxOccurs="unbounded" name="parameter" type="t_requestparameter" />
					</xs:sequence>
				</xs:complexType>
			</xs:element>

			<xs:element name="response">
				<xs:complexType>
					<xs:sequence minOccurs="1" maxOccurs="1">
						<xs:element name="header" type="header" />
						<xs:element name="operation" type="xs:string" />
						<xs:sequence maxOccurs="unbounded" minOccurs="0">
							<xs:element minOccurs="0" name="f" type="t_field" />
							<xs:element minOccurs="0" name="tf" type="t_textfield" />
							<xs:element minOccurs="0" name="t" type="t_text" />
							<xs:element minOccurs="0" name="p" type="t_parameter" />
							<xs:element minOccurs="0" name="g" type="t_group" />
						</xs:sequence>
						<xs:element maxOccurs="1" minOccurs="0" name="result" type="result" />
					</xs:sequence>
				</xs:complexType>
			</xs:element>

		</xs:schema>
	</wsdl:types>
	<wsdl:message name="request">
		<wsdl:part name="part1" element="ns:request">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="response">
		<wsdl:part name="part2" element="ns:response">
		</wsdl:part>
	</wsdl:message>
	<wsdl:portType name="TrafficLightServicePortType">
		<wsdl:operation name="call">
			<wsdl:input message="axis2:request">
			</wsdl:input>
			<wsdl:output message="axis2:response">
			</wsdl:output>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="TrafficLightServiceSOAP11Binding" type="axis2:TrafficLightServicePortType">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="call">
			<soap:operation soapAction="call" style="document" />
			<wsdl:input>
				<soap:body use="literal" namespace="http://carin-blg.de/" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal" namespace="http://carin-blg.de/" />
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="TrafficLightServiceSOAP12Binding" type="axis2:TrafficLightServicePortType">
		<soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="call">
			<soap12:operation soapAction="call" style="document" />
			<wsdl:input>
				<soap12:body use="literal" namespace="http://carin-blg.de/" />
			</wsdl:input>
			<wsdl:output>
				<soap12:body use="literal" namespace="http://carin-blg.de/" />
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="TrafficLightService">
		<wsdl:port name="TrafficLightServiceSOAP" binding="axis2:TrafficLightServiceSOAP11Binding">
			<soap:address location="http://localhost:10080/axis2/services/TrafficLightService" />
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>

GENERATE
%AXIS2_HOME%\bin\wsdl2java -uri c:\workspace\WSDL\wsdl\TrafficLightService.wsdl -p de.blg.adb -d adb -s -o c:\workspace\WSDL\src\client\adb 1> c:\workspace\WSDL\adbclient.log 2>&1

STUB

/**
 * TrafficLightServiceStub.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis2 version: 1.6.1  Built on : Aug 31, 2011 (12:22:40 CEST)
 */
        package de.blg.adb;

        

        /*
        *  TrafficLightServiceStub java implementation
        */

        
        public class TrafficLightServiceStub extends org.apache.axis2.client.Stub
        {
        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 java.lang.String getUniqueSuffix(){
            // reset the counter if it is greater than 99999
            if (counter > 99999){
                counter = 0;
            }
            counter = counter + 1; 
            return java.lang.Long.toString(java.lang.System.currentTimeMillis()) + "_" + counter;
        }

    
    private void populateAxisService() throws org.apache.axis2.AxisFault {

     //creating the Service with a unique name
     _service = new org.apache.axis2.description.AxisService("TrafficLightService" + getUniqueSuffix());
     addAnonymousOperations();

        //creating the operations
        org.apache.axis2.description.AxisOperation __operation;

        _operations = new org.apache.axis2.description.AxisOperation[1];
        
                   __operation = new org.apache.axis2.description.OutInAxisOperation();
                

            __operation.setName(new javax.xml.namespace.QName("http://carin-blg.de/", "call"));
	    _service.addOperation(__operation);
	    

	    
	    
            _operations[0]=__operation;
            
        
        }

    //populates the faults
    private void populateFaults(){
         


    }

    /**
      *Constructor that takes in a configContext
      */

    public TrafficLightServiceStub(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 TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
        java.lang.String targetEndpoint, boolean useSeparateListener)
        throws org.apache.axis2.AxisFault {
         //To populate AxisService
         populateAxisService();
         populateFaults();

        _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service);
        
	
        _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(
                targetEndpoint));
        _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
        
    
    }

    /**
     * Default Constructor
     */
    public TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
        
                    this(configurationContext,"http://localhost:10080/axis2/services/TrafficLightService" );
                
    }

    /**
     * Default Constructor
     */
    public TrafficLightServiceStub() throws org.apache.axis2.AxisFault {
        
                    this("http://localhost:10080/axis2/services/TrafficLightService" );
                
    }

    /**
     * Constructor taking the target endpoint
     */
    public TrafficLightServiceStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault {
        this(null,targetEndpoint);
    }



        
                    /**
                     * Auto generated method signature
                     * 
                     * @see de.blg.adb.TrafficLightService#call
                     * @param request
                    
                     */

                    

                            public  de.blg.adb.TrafficLightServiceStub.Response call(

                            de.blg.adb.TrafficLightServiceStub.Request request)
                        

                    throws java.rmi.RemoteException
                    
                    {
              org.apache.axis2.context.MessageContext _messageContext = null;
              try{
               org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
              _operationClient.getOptions().setAction("call");
              _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()),
                                                    request,
                                                    optimizeContent(new javax.xml.namespace.QName("http://carin-blg.de/",
                                                    "call")), new javax.xml.namespace.QName("http://carin-blg.de/",
                                                    "call"));
                                                
        //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() ,
                                             de.blg.adb.TrafficLightServiceStub.Response.class,
                                              getEnvelopeNamespaces(_returnEnv));

                               
                                        return (de.blg.adb.TrafficLightServiceStub.Response)object;
                                   
         }catch(org.apache.axis2.AxisFault f){

            org.apache.axiom.om.OMElement faultElt = f.getDetail();
            if (faultElt!=null){
                if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"))){
                    //make the fault by reflection
                    try{
                        java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
                        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(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
                        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 {
                if (_messageContext.getTransportOut() != null) {
                      _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://localhost:10080/axis2/services/TrafficLightService
        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 (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "t_textfield".equals(typeName)){
                   
                            return  T_textfield.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "t_requestparameter".equals(typeName)){
                   
                            return  T_requestparameter.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "listmessageid".equals(typeName)){
                   
                            return  Listmessageid.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "t_value".equals(typeName)){
                   
                            return  T_value.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "header".equals(typeName)){
                   
                            return  Header.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "t_field".equals(typeName)){
                   
                            return  T_field.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "t_group".equals(typeName)){
                   
                            return  T_group.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "t_name".equals(typeName)){
                   
                            return  T_name.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "t_text".equals(typeName)){
                   
                            return  T_text.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "result".equals(typeName)){
                   
                            return  Result.Factory.parse(reader);
                        

                  }

              
                  if (
                  "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
                  "t_parameter".equals(typeName)){
                   
                            return  T_parameter.Factory.parse(reader);
                        

                  }

              
             throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
          }

        }
    
        public static class Response
        implements org.apache.axis2.databinding.ADBBean{
        
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
                "http://carin-blg.de/xmlschema",
                "response",
                "ns1");

            

                        /**
                        * field for Header
                        */

                        
                                    protected Header localHeader ;
                                

                           /**
                           * Auto generated getter method
                           * @return Header
                           */
                           public  Header getHeader(){
                               return localHeader;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Header
                               */
                               public void setHeader(Header param){
                            
                                            this.localHeader=param;
                                    

                               }
                            

                        /**
                        * field for Operation
                        */

                        
                                    protected java.lang.String localOperation ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getOperation(){
                               return localOperation;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Operation
                               */
                               public void setOperation(java.lang.String param){
                            
                                            this.localOperation=param;
                                    

                               }
                            

                        /**
                        * field for ResponseSequence_type0
                        * This was an Array!
                        */

                        
                                    protected ResponseSequence_type0[] localResponseSequence_type0 ;
                                
                           /*  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 localResponseSequence_type0Tracker = false ;

                           public boolean isResponseSequence_type0Specified(){
                               return localResponseSequence_type0Tracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return ResponseSequence_type0[]
                           */
                           public  ResponseSequence_type0[] getResponseSequence_type0(){
                               return localResponseSequence_type0;
                           }

                           
                        


                               
                              /**
                               * validate the array for ResponseSequence_type0
                               */
                              protected void validateResponseSequence_type0(ResponseSequence_type0[] param){
                             
                              }


                             /**
                              * Auto generated setter method
                              * @param param ResponseSequence_type0
                              */
                              public void setResponseSequence_type0(ResponseSequence_type0[] param){
                              
                                   validateResponseSequence_type0(param);

                               localResponseSequence_type0Tracker = param != null;
                                      
                                      this.localResponseSequence_type0=param;
                              }

                               
                             
                             /**
                             * Auto generated add method for the array for convenience
                             * @param param ResponseSequence_type0
                             */
                             public void addResponseSequence_type0(ResponseSequence_type0 param){
                                   if (localResponseSequence_type0 == null){
                                   localResponseSequence_type0 = new ResponseSequence_type0[]{};
                                   }

                            
                                 //update the setting tracker
                                localResponseSequence_type0Tracker = true;
                            

                               java.util.List list =
                            org.apache.axis2.databinding.utils.ConverterUtil.toList(localResponseSequence_type0);
                               list.add(param);
                               this.localResponseSequence_type0 =
                             (ResponseSequence_type0[])list.toArray(
                            new ResponseSequence_type0[list.size()]);

                             }
                             

                        /**
                        * field for Result
                        */

                        
                                    protected Result localResult ;
                                
                           /*  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 localResultTracker = false ;

                           public boolean isResultSpecified(){
                               return localResultTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return Result
                           */
                           public  Result getResult(){
                               return localResult;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Result
                               */
                               public void setResult(Result param){
                            localResultTracker = param != null;
                                   
                                            this.localResult=param;
                                    

                               }
                            

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,MY_QNAME);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":response",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "response",
                           xmlWriter);
                   }

               
                   }
               
                                            if (localHeader==null){
                                                 throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
                                            }
                                           localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
                                               xmlWriter);
                                        
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "operation", xmlWriter);
                             

                                          if (localOperation==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localOperation);
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                              if (localResponseSequence_type0Tracker){
                                     
                                      if (localResponseSequence_type0!=null){
                                            for (int i = 0;i < localResponseSequence_type0.length;i++){
                                                if (localResponseSequence_type0[i] != null){
                                                 localResponseSequence_type0[i].serialize(null,xmlWriter);
                                                } else {
                                                   
                                                        // we don't have to do any thing since minOccures is zero
                                                    
                                                }

                                            }
                                     } else {
                                        throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
                                     }
                                 } if (localResultTracker){
                                            if (localResult==null){
                                                 throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
                                            }
                                           localResult.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result"),
                                               xmlWriter);
                                        }
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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("http://carin-blg.de/xmlschema",
                                                                      "header"));
                            
                            
                                    if (localHeader==null){
                                         throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
                                    }
                                    elementList.add(localHeader);
                                
                                      elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "operation"));
                                 
                                        if (localOperation != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
                                        }
                                     if (localResponseSequence_type0Tracker){
                             if (localResponseSequence_type0!=null) {
                                 for (int i = 0;i < localResponseSequence_type0.length;i++){

                                    if (localResponseSequence_type0[i] != null){
                                         elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                          "responseSequence_type0"));
                                         elementList.add(localResponseSequence_type0[i]);
                                    } else {
                                        
                                                // nothing to do
                                            
                                    }

                                 }
                             } else {
                                 
                                        throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
                                    
                             }

                        } if (localResultTracker){
                            elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "result"));
                            
                            
                                    if (localResult==null){
                                         throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
                                    }
                                    elementList.add(localResult);
                                }

                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 Response parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            Response object =
                new Response();

            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 (!"response".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (Response)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();
                
                        java.util.ArrayList list3 = new java.util.ArrayList();
                    
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
                                
                                                object.setHeader(Header.Factory.parse(reader));
                                              
                                        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.getName());
                                }
                            
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setOperation(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
                                }
                            
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                        
                                         try{
                                    
                                    if (reader.isStartElement() ){
                                
                                    
                                    
                                    // Process the array and step past its final element's end.
                                    list3.add(ResponseSequence_type0.Factory.parse(reader));
                                                        //loop until we find a start element that is not part of this array
                                                        boolean loopDone3 = false;
                                                        while(!loopDone3){

                                                            // Step to next element event.
                                                            while (!reader.isStartElement() && !reader.isEndElement())
                                                                reader.next();
                                                            if (reader.isEndElement()){
                                                                //two continuous end elements means we are exiting the xml structure
                                                                loopDone3 = true;
                                                            } else {
                                                                list3.add(ResponseSequence_type0.Factory.parse(reader));
                                                            }
                                                        }
                                                        // call the converter utility  to convert and set the array
                                                        object.setResponseSequence_type0((ResponseSequence_type0[])
                                                            org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
                                                                ResponseSequence_type0.class,
                                                                list3));

                                                 
                              }  // End of if for expected property start element
                                
                                    else {
                                        
                                    }
                                
                                
                                 } catch (java.lang.Exception e) {}
                            
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result").equals(reader.getName())){
                                
                                                object.setResult(Result.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.getName());
                            



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class T_textfield
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = t_textfield
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for Dummy
                        */

                        
                                    protected java.lang.String localDummy ;
                                
                           /*  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 localDummyTracker = false ;

                           public boolean isDummySpecified(){
                               return localDummyTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getDummy(){
                               return localDummy;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Dummy
                               */
                               public void setDummy(java.lang.String param){
                            localDummyTracker = param != null;
                                   
                                            this.localDummy=param;
                                    

                               }
                            

                        /**
                        * field for N
                        * This was an Attribute!
                        */

                        
                                    protected T_name localN ;
                                

                           /**
                           * Auto generated getter method
                           * @return T_name
                           */
                           public  T_name getN(){
                               return localN;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param N
                               */
                               public void setN(T_name param){
                            
                                            this.localN=param;
                                    

                               }
                            

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":t_textfield",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "t_textfield",
                           xmlWriter);
                   }

               
                   }
               
                                    
                                    if (localN != null){
                                        writeAttribute("",
                                           "n",
                                           localN.toString(), xmlWriter);
                                    }
                                     if (localDummyTracker){
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "dummy", xmlWriter);
                             

                                          if (localDummy==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localDummy);
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                             }
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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 (localDummyTracker){
                                      elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "dummy"));
                                 
                                        if (localDummy != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
                                        }
                                    }
                            attribList.add(
                            new javax.xml.namespace.QName("","n"));
                            
                                      attribList.add(localN.toString());
                                

                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 T_textfield parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            T_textfield object =
                new T_textfield();

            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 (!"t_textfield".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (T_textfield)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();
                

                
                    // handle attribute "n"
                    java.lang.String tempAttribN =
                        
                                reader.getAttributeValue(null,"n");
                            
                   if (tempAttribN!=null){
                         java.lang.String content = tempAttribN;
                        
                                                  object.setN(
                                                        T_name.Factory.fromString(reader,tempAttribN));
                                            
                    } else {
                       
                    }
                    handledAttributes.add("n");
                    
                    
                    reader.next();
                
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setDummy(
                                                    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.getName());
                            



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class T_requestparameter
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = t_requestparameter
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for String
                        */

                        
                                    protected java.lang.String localString ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getString(){
                               return localString;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param String
                               */
                               public void setString(java.lang.String param){
                            
                                            this.localString=param;
                                    

                               }
                            

                            public java.lang.String toString(){
                                
                                        return localString.toString();
                                    
                            }
                        

                        /**
                        * field for Name
                        * This was an Attribute!
                        */

                        
                                    protected T_name localName ;
                                

                           /**
                           * Auto generated getter method
                           * @return T_name
                           */
                           public  T_name getName(){
                               return localName;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Name
                               */
                               public void setName(T_name param){
                            
                                            this.localName=param;
                                    

                               }
                            

                        /**
                        * field for Val
                        * This was an Attribute!
                        */

                        
                                    protected T_value localVal ;
                                

                           /**
                           * Auto generated getter method
                           * @return T_value
                           */
                           public  T_value getVal(){
                               return localVal;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Val
                               */
                               public void setVal(T_value param){
                            
                                            this.localVal=param;
                                    

                               }
                            

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":t_requestparameter",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "t_requestparameter",
                           xmlWriter);
                   }

               
                   }
               
                                    
                                    if (localName != null){
                                        writeAttribute("",
                                           "name",
                                           localName.toString(), xmlWriter);
                                    }
                                    
                                      else {
                                          throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
                                      }
                                    
                                    
                                    if (localVal != null){
                                        writeAttribute("",
                                           "val",
                                           localVal.toString(), xmlWriter);
                                    }
                                    

                                          if (localString==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localString);
                                            
                                          }
                                    
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
                                 
                                        if (localString != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
                                        }
                                    
                            attribList.add(
                            new javax.xml.namespace.QName("","name"));
                            
                                      attribList.add(localName.toString());
                                
                            attribList.add(
                            new javax.xml.namespace.QName("","val"));
                            
                                      attribList.add(localVal.toString());
                                

                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{

        
        
                public static T_requestparameter fromString(java.lang.String value,
                                                    java.lang.String namespaceURI){
                    T_requestparameter returnValue = new  T_requestparameter();
                    
                            returnValue.setString(
                                org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
                        

                    return returnValue;
                }

                public static T_requestparameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
                                                                    java.lang.String content) {
                    if (content.indexOf(":") > -1){
                        java.lang.String prefix = content.substring(0,content.indexOf(":"));
                        java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
                        return T_requestparameter.Factory.fromString(content,namespaceUri);
                    } else {
                       return T_requestparameter.Factory.fromString(content,"");
                    }
                }

            

        /**
        * 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 T_requestparameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            T_requestparameter object =
                new T_requestparameter();

            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 (!"t_requestparameter".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (T_requestparameter)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();
                

                
                    // handle attribute "name"
                    java.lang.String tempAttribName =
                        
                                reader.getAttributeValue(null,"name");
                            
                   if (tempAttribName!=null){
                         java.lang.String content = tempAttribName;
                        
                                                  object.setName(
                                                        T_name.Factory.fromString(reader,tempAttribName));
                                            
                    } else {
                       
                               throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
                           
                    }
                    handledAttributes.add("name");
                    
                    // handle attribute "val"
                    java.lang.String tempAttribVal =
                        
                                reader.getAttributeValue(null,"val");
                            
                   if (tempAttribVal!=null){
                         java.lang.String content = tempAttribVal;
                        
                                                  object.setVal(
                                                        T_value.Factory.fromString(reader,tempAttribVal));
                                            
                    } else {
                       
                    }
                    handledAttributes.add("val");
                       
                while(!reader.isEndElement()) {
                    if (reader.isStartElement()  || reader.hasText()){
                
                                    if (reader.isStartElement()  || reader.hasText()){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setString(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
                                            
                              }  // 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.getName());
                             }
                          
                             } else {
                                reader.next();
                             }  
                           }  // end of while loop
                        



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class Listmessageid
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = listmessageid
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for Messageid
                        * This was an Array!
                        */

                        
                                    protected java.lang.String[] localMessageid ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.lang.String[]
                           */
                           public  java.lang.String[] getMessageid(){
                               return localMessageid;
                           }

                           
                        


                               
                              /**
                               * validate the array for Messageid
                               */
                              protected void validateMessageid(java.lang.String[] param){
                             
                              if ((param != null) && (param.length < 1)){
                                throw new java.lang.RuntimeException();
                              }
                              
                              }


                             /**
                              * Auto generated setter method
                              * @param param Messageid
                              */
                              public void setMessageid(java.lang.String[] param){
                              
                                   validateMessageid(param);

                               
                                      this.localMessageid=param;
                              }

                               
                             
                             /**
                             * Auto generated add method for the array for convenience
                             * @param param java.lang.String
                             */
                             public void addMessageid(java.lang.String param){
                                   if (localMessageid == null){
                                   localMessageid = new java.lang.String[]{};
                                   }

                            

                               java.util.List list =
                            org.apache.axis2.databinding.utils.ConverterUtil.toList(localMessageid);
                               list.add(param);
                               this.localMessageid =
                             (java.lang.String[])list.toArray(
                            new java.lang.String[list.size()]);

                             }
                             

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":listmessageid",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "listmessageid",
                           xmlWriter);
                   }

               
                   }
               
                             if (localMessageid!=null) {
                                   namespace = "http://carin-blg.de/xmlschema";
                                   for (int i = 0;i < localMessageid.length;i++){
                                        
                                            if (localMessageid[i] != null){
                                        
                                                writeStartElement(null, namespace, "messageid", xmlWriter);

                                            
                                                        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
                                                    
                                                xmlWriter.writeEndElement();
                                              
                                                } else {
                                                   
                                                           throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
                                                       
                                                }

                                   }
                             } else {
                                 
                                         throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
                                    
                             }

                        
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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 (localMessageid!=null){
                                  for (int i = 0;i < localMessageid.length;i++){
                                      
                                         if (localMessageid[i] != null){
                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                              "messageid"));
                                          elementList.add(
                                          org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
                                          } else {
                                             
                                                    throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
                                                
                                          }
                                      

                                  }
                            } else {
                              
                                    throw new org.apache.axis2.databinding.ADBException("messageid 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 Listmessageid parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            Listmessageid object =
                new Listmessageid();

            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 (!"listmessageid".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (Listmessageid)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();
                
                        java.util.ArrayList list1 = new java.util.ArrayList();
                    
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
                                
                                    
                                    
                                    // Process the array and step past its final element's end.
                                    list1.add(reader.getElementText());
                                            
                                            //loop until we find a start element that is not part of this array
                                            boolean loopDone1 = false;
                                            while(!loopDone1){
                                                // Ensure we are at the EndElement
                                                while (!reader.isEndElement()){
                                                    reader.next();
                                                }
                                                // Step out of this element
                                                reader.next();
                                                // Step to next element event.
                                                while (!reader.isStartElement() && !reader.isEndElement())
                                                    reader.next();
                                                if (reader.isEndElement()){
                                                    //two continuous end elements means we are exiting the xml structure
                                                    loopDone1 = true;
                                                } else {
                                                    if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
                                                         list1.add(reader.getElementText());
                                                        
                                                    }else{
                                                        loopDone1 = true;
                                                    }
                                                }
                                            }
                                            // call the converter utility  to convert and set the array
                                            
                                                    object.setMessageid((java.lang.String[])
                                                        list1.toArray(new java.lang.String[list1.size()]));
                                                
                              }  // 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.getName());
                                }
                              
                            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.getName());
                            



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class T_value
        implements org.apache.axis2.databinding.ADBBean{
        
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
                "http://carin-blg.de/xmlschema",
                "t_value",
                "ns1");

            

                        /**
                        * field for T_value
                        */

                        
                                    protected java.lang.String localT_value ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getT_value(){
                               return localT_value;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param T_value
                               */
                               public void setT_value(java.lang.String param){
                            
                                             this.localT_value=param;
                                        

                               }
                            

                            public java.lang.String toString(){
                                
                                        return localT_value.toString();
                                    
                            }
                        

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,MY_QNAME);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter xmlWriter,
                               boolean serializeType)
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
            
                
                //We can safely assume an element has only one type associated with it
                
                            java.lang.String namespace = parentQName.getNamespaceURI();
                            java.lang.String _localName = parentQName.getLocalPart();
                        
                            writeStartElement(null, namespace, _localName, xmlWriter);

                            // add the type details if this is used in a simple type
                               if (serializeType){
                                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                                           namespacePrefix+":t_value",
                                           xmlWriter);
                                   } else {
                                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                                           "t_value",
                                           xmlWriter);
                                   }
                               }
                            
                                          if (localT_value==null){
                                            
                                                     throw new org.apache.axis2.databinding.ADBException("t_value cannot be null !!");
                                                
                                         }else{
                                        
                                                       xmlWriter.writeCharacters(localT_value);
                                            
                                         }
                                    
                            xmlWriter.writeEndElement();
                    

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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{


        
                
                //We can safely assume an element has only one type associated with it
                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
                            new java.lang.Object[]{
                            org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
                            org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_value)
                            },
                            null);

        }

  

     /**
      *  Factory class that keeps the parse method
      */
    public static class Factory{

        
        
                public static T_value fromString(java.lang.String value,
                                                    java.lang.String namespaceURI){
                    T_value returnValue = new  T_value();
                    
                            returnValue.setT_value(
                                org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
                        

                    return returnValue;
                }

                public static T_value fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
                                                                    java.lang.String content) {
                    if (content.indexOf(":") > -1){
                        java.lang.String prefix = content.substring(0,content.indexOf(":"));
                        java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
                        return T_value.Factory.fromString(content,namespaceUri);
                    } else {
                       return T_value.Factory.fromString(content,"");
                    }
                }

            

        /**
        * 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 T_value parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            T_value object =
                new T_value();

            int event;
            java.lang.String nillableValue = null;
            java.lang.String prefix ="";
            java.lang.String namespaceuri ="";
            try {
                
                while (!reader.isStartElement() && !reader.isEndElement())
                    reader.next();

                

                
                // Note all attributes that were handled. Used to differ normal attributes
                // from anyAttributes.
                java.util.Vector handledAttributes = new java.util.Vector();
                

                   
                while(!reader.isEndElement()) {
                    if (reader.isStartElement()  || reader.hasText()){
                
                                    if (reader.isStartElement()  || reader.hasText()){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setT_value(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
                                            
                              }  // 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.getName());
                             }
                          
                             } else {
                                reader.next();
                             }  
                           }  // end of while loop
                        



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class Header
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = header
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for Timestamp
                        */

                        
                                    protected java.util.Calendar localTimestamp ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.util.Calendar
                           */
                           public  java.util.Calendar getTimestamp(){
                               return localTimestamp;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Timestamp
                               */
                               public void setTimestamp(java.util.Calendar param){
                            
                                            this.localTimestamp=param;
                                    

                               }
                            

                        /**
                        * field for Listmessageid
                        */

                        
                                    protected Listmessageid localListmessageid ;
                                
                           /*  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 localListmessageidTracker = false ;

                           public boolean isListmessageidSpecified(){
                               return localListmessageidTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return Listmessageid
                           */
                           public  Listmessageid getListmessageid(){
                               return localListmessageid;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Listmessageid
                               */
                               public void setListmessageid(Listmessageid param){
                            localListmessageidTracker = param != null;
                                   
                                            this.localListmessageid=param;
                                    

                               }
                            

                        /**
                        * field for User
                        */

                        
                                    protected java.lang.String localUser ;
                                
                           /*  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 localUserTracker = false ;

                           public boolean isUserSpecified(){
                               return localUserTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getUser(){
                               return localUser;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param User
                               */
                               public void setUser(java.lang.String param){
                            localUserTracker = param != null;
                                   
                                            this.localUser=param;
                                    

                               }
                            

                        /**
                        * field for Pwd
                        */

                        
                                    protected java.lang.String localPwd ;
                                
                           /*  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 localPwdTracker = false ;

                           public boolean isPwdSpecified(){
                               return localPwdTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getPwd(){
                               return localPwd;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Pwd
                               */
                               public void setPwd(java.lang.String param){
                            localPwdTracker = param != null;
                                   
                                            this.localPwd=param;
                                    

                               }
                            

                        /**
                        * field for Address
                        */

                        
                                    protected java.lang.String localAddress ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getAddress(){
                               return localAddress;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Address
                               */
                               public void setAddress(java.lang.String param){
                            
                                            this.localAddress=param;
                                    

                               }
                            

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":header",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "header",
                           xmlWriter);
                   }

               
                   }
               
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "timestamp", xmlWriter);
                             

                                          if (localTimestamp==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                              if (localListmessageidTracker){
                                            if (localListmessageid==null){
                                                 throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
                                            }
                                           localListmessageid.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid"),
                                               xmlWriter);
                                        } if (localUserTracker){
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "user", xmlWriter);
                             

                                          if (localUser==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localUser);
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                             } if (localPwdTracker){
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "pwd", xmlWriter);
                             

                                          if (localPwd==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localPwd);
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                             }
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "address", xmlWriter);
                             

                                          if (localAddress==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("address cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localAddress);
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                             
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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("http://carin-blg.de/xmlschema",
                                                                      "timestamp"));
                                 
                                        if (localTimestamp != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
                                        }
                                     if (localListmessageidTracker){
                            elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "listmessageid"));
                            
                            
                                    if (localListmessageid==null){
                                         throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
                                    }
                                    elementList.add(localListmessageid);
                                } if (localUserTracker){
                                      elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "user"));
                                 
                                        if (localUser != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUser));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
                                        }
                                    } if (localPwdTracker){
                                      elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "pwd"));
                                 
                                        if (localPwd != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPwd));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
                                        }
                                    }
                                      elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "address"));
                                 
                                        if (localAddress != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAddress));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("address 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 Header parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            Header object =
                new Header();

            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 (!"header".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (Header)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.isEndElement()) {
                    if (reader.isStartElement() ){
                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","timestamp").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setTimestamp(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(content));
                                              
                                        reader.next();
                                    
                              }  // End of if for expected property start element
                                
                                        else
                                    
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid").equals(reader.getName())){
                                
                                                object.setListmessageid(Listmessageid.Factory.parse(reader));
                                              
                                        reader.next();
                                    
                              }  // End of if for expected property start element
                                
                                        else
                                    
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","user").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setUser(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
                                              
                                        reader.next();
                                    
                              }  // End of if for expected property start element
                                
                                        else
                                    
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","pwd").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setPwd(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
                                              
                                        reader.next();
                                    
                              }  // End of if for expected property start element
                                
                                        else
                                    
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","address").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setAddress(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
                             }
                          
                             } else {
                                reader.next();
                             }  
                           }  // end of while loop
                        



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class Request
        implements org.apache.axis2.databinding.ADBBean{
        
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
                "http://carin-blg.de/xmlschema",
                "request",
                "ns1");

            

                        /**
                        * field for Header
                        */

                        
                                    protected Header localHeader ;
                                

                           /**
                           * Auto generated getter method
                           * @return Header
                           */
                           public  Header getHeader(){
                               return localHeader;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Header
                               */
                               public void setHeader(Header param){
                            
                                            this.localHeader=param;
                                    

                               }
                            

                        /**
                        * field for Operation
                        */

                        
                                    protected java.lang.String localOperation ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getOperation(){
                               return localOperation;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Operation
                               */
                               public void setOperation(java.lang.String param){
                            
                                            this.localOperation=param;
                                    

                               }
                            

                        /**
                        * field for Parameter
                        * This was an Array!
                        */

                        
                                    protected T_requestparameter[] localParameter ;
                                
                           /*  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 localParameterTracker = false ;

                           public boolean isParameterSpecified(){
                               return localParameterTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_requestparameter[]
                           */
                           public  T_requestparameter[] getParameter(){
                               return localParameter;
                           }

                           
                        


                               
                              /**
                               * validate the array for Parameter
                               */
                              protected void validateParameter(T_requestparameter[] param){
                             
                              }


                             /**
                              * Auto generated setter method
                              * @param param Parameter
                              */
                              public void setParameter(T_requestparameter[] param){
                              
                                   validateParameter(param);

                               localParameterTracker = param != null;
                                      
                                      this.localParameter=param;
                              }

                               
                             
                             /**
                             * Auto generated add method for the array for convenience
                             * @param param T_requestparameter
                             */
                             public void addParameter(T_requestparameter param){
                                   if (localParameter == null){
                                   localParameter = new T_requestparameter[]{};
                                   }

                            
                                 //update the setting tracker
                                localParameterTracker = true;
                            

                               java.util.List list =
                            org.apache.axis2.databinding.utils.ConverterUtil.toList(localParameter);
                               list.add(param);
                               this.localParameter =
                             (T_requestparameter[])list.toArray(
                            new T_requestparameter[list.size()]);

                             }
                             

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,MY_QNAME);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":request",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "request",
                           xmlWriter);
                   }

               
                   }
               
                                            if (localHeader==null){
                                                 throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
                                            }
                                           localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
                                               xmlWriter);
                                        
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "operation", xmlWriter);
                             

                                          if (localOperation==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localOperation);
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                              if (localParameterTracker){
                                       if (localParameter!=null){
                                            for (int i = 0;i < localParameter.length;i++){
                                                if (localParameter[i] != null){
                                                 localParameter[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter"),
                                                           xmlWriter);
                                                } else {
                                                   
                                                        // we don't have to do any thing since minOccures is zero
                                                    
                                                }

                                            }
                                     } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("parameter cannot be null!!");
                                        
                                    }
                                 }
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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("http://carin-blg.de/xmlschema",
                                                                      "header"));
                            
                            
                                    if (localHeader==null){
                                         throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
                                    }
                                    elementList.add(localHeader);
                                
                                      elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "operation"));
                                 
                                        if (localOperation != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
                                        }
                                     if (localParameterTracker){
                             if (localParameter!=null) {
                                 for (int i = 0;i < localParameter.length;i++){

                                    if (localParameter[i] != null){
                                         elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                          "parameter"));
                                         elementList.add(localParameter[i]);
                                    } else {
                                        
                                                // nothing to do
                                            
                                    }

                                 }
                             } else {
                                 
                                        throw new org.apache.axis2.databinding.ADBException("parameter 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 Request parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            Request object =
                new Request();

            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 (!"request".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (Request)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();
                
                        java.util.ArrayList list3 = new java.util.ArrayList();
                    
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
                                
                                                object.setHeader(Header.Factory.parse(reader));
                                              
                                        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.getName());
                                }
                            
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setOperation(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
                                }
                            
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
                                
                                    
                                    
                                    // Process the array and step past its final element's end.
                                    list3.add(T_requestparameter.Factory.parse(reader));
                                                                
                                                        //loop until we find a start element that is not part of this array
                                                        boolean loopDone3 = false;
                                                        while(!loopDone3){
                                                            // We should be at the end element, but make sure
                                                            while (!reader.isEndElement())
                                                                reader.next();
                                                            // Step out of this element
                                                            reader.next();
                                                            // Step to next element event.
                                                            while (!reader.isStartElement() && !reader.isEndElement())
                                                                reader.next();
                                                            if (reader.isEndElement()){
                                                                //two continuous end elements means we are exiting the xml structure
                                                                loopDone3 = true;
                                                            } else {
                                                                if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
                                                                    list3.add(T_requestparameter.Factory.parse(reader));
                                                                        
                                                                }else{
                                                                    loopDone3 = true;
                                                                }
                                                            }
                                                        }
                                                        // call the converter utility  to convert and set the array
                                                        
                                                        object.setParameter((T_requestparameter[])
                                                            org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
                                                                T_requestparameter.class,
                                                                list3));
                                                            
                              }  // 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.getName());
                            



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class T_field
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = t_field
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for String
                        */

                        
                                    protected java.lang.String localString ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getString(){
                               return localString;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param String
                               */
                               public void setString(java.lang.String param){
                            
                                            this.localString=param;
                                    

                               }
                            

                            public java.lang.String toString(){
                                
                                        return localString.toString();
                                    
                            }
                        

                        /**
                        * field for N
                        * This was an Attribute!
                        */

                        
                                    protected T_name localN ;
                                

                           /**
                           * Auto generated getter method
                           * @return T_name
                           */
                           public  T_name getN(){
                               return localN;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param N
                               */
                               public void setN(T_name param){
                            
                                            this.localN=param;
                                    

                               }
                            

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":t_field",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "t_field",
                           xmlWriter);
                   }

               
                   }
               
                                    
                                    if (localN != null){
                                        writeAttribute("",
                                           "n",
                                           localN.toString(), xmlWriter);
                                    }
                                    
                                      else {
                                          throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
                                      }
                                    

                                          if (localString==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localString);
                                            
                                          }
                                    
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
                                 
                                        if (localString != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
                                        }
                                    
                            attribList.add(
                            new javax.xml.namespace.QName("","n"));
                            
                                      attribList.add(localN.toString());
                                

                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{

        
        
                public static T_field fromString(java.lang.String value,
                                                    java.lang.String namespaceURI){
                    T_field returnValue = new  T_field();
                    
                            returnValue.setString(
                                org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
                        

                    return returnValue;
                }

                public static T_field fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
                                                                    java.lang.String content) {
                    if (content.indexOf(":") > -1){
                        java.lang.String prefix = content.substring(0,content.indexOf(":"));
                        java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
                        return T_field.Factory.fromString(content,namespaceUri);
                    } else {
                       return T_field.Factory.fromString(content,"");
                    }
                }

            

        /**
        * 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 T_field parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            T_field object =
                new T_field();

            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 (!"t_field".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (T_field)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();
                

                
                    // handle attribute "n"
                    java.lang.String tempAttribN =
                        
                                reader.getAttributeValue(null,"n");
                            
                   if (tempAttribN!=null){
                         java.lang.String content = tempAttribN;
                        
                                                  object.setN(
                                                        T_name.Factory.fromString(reader,tempAttribN));
                                            
                    } else {
                       
                               throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
                           
                    }
                    handledAttributes.add("n");
                       
                while(!reader.isEndElement()) {
                    if (reader.isStartElement()  || reader.hasText()){
                
                                    if (reader.isStartElement()  || reader.hasText()){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setString(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
                                            
                              }  // 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.getName());
                             }
                          
                             } else {
                                reader.next();
                             }  
                           }  // end of while loop
                        



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class T_groupChoice
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = t_groupChoice
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            
            /** Whenever a new property is set ensure all others are unset
             *  There can be only one choice and the last one wins
             */
            private void clearAllSettingTrackers() {
            
                   localFTracker = false;
                
                   localTfTracker = false;
                
                   localTTracker = false;
                
                   localPTracker = false;
                
            }
        

                        /**
                        * field for F
                        * This was an Array!
                        */

                        
                                    protected T_field[] localF ;
                                
                           /*  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 localFTracker = false ;

                           public boolean isFSpecified(){
                               return localFTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_field[]
                           */
                           public  T_field[] getF(){
                               return localF;
                           }

                           
                        


                               
                              /**
                               * validate the array for F
                               */
                              protected void validateF(T_field[] param){
                             
                              if ((param != null) && (param.length < 1)){
                                throw new java.lang.RuntimeException();
                              }
                              
                              }


                             /**
                              * Auto generated setter method
                              * @param param F
                              */
                              public void setF(T_field[] param){
                              
                                   validateF(param);

                               
                                   clearAllSettingTrackers();
                               localFTracker = param != null;
                                      
                                      this.localF=param;
                              }

                               
                             
                             /**
                             * Auto generated add method for the array for convenience
                             * @param param T_field
                             */
                             public void addF(T_field param){
                                   if (localF == null){
                                   localF = new T_field[]{};
                                   }

                            
                                   clearAllSettingTrackers();
                            
                                 //update the setting tracker
                                localFTracker = true;
                            

                               java.util.List list =
                            org.apache.axis2.databinding.utils.ConverterUtil.toList(localF);
                               list.add(param);
                               this.localF =
                             (T_field[])list.toArray(
                            new T_field[list.size()]);

                             }
                             

                        /**
                        * field for Tf
                        * This was an Array!
                        */

                        
                                    protected T_textfield[] localTf ;
                                
                           /*  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 localTfTracker = false ;

                           public boolean isTfSpecified(){
                               return localTfTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_textfield[]
                           */
                           public  T_textfield[] getTf(){
                               return localTf;
                           }

                           
                        


                               
                              /**
                               * validate the array for Tf
                               */
                              protected void validateTf(T_textfield[] param){
                             
                              if ((param != null) && (param.length < 1)){
                                throw new java.lang.RuntimeException();
                              }
                              
                              }


                             /**
                              * Auto generated setter method
                              * @param param Tf
                              */
                              public void setTf(T_textfield[] param){
                              
                                   validateTf(param);

                               
                                   clearAllSettingTrackers();
                               localTfTracker = param != null;
                                      
                                      this.localTf=param;
                              }

                               
                             
                             /**
                             * Auto generated add method for the array for convenience
                             * @param param T_textfield
                             */
                             public void addTf(T_textfield param){
                                   if (localTf == null){
                                   localTf = new T_textfield[]{};
                                   }

                            
                                   clearAllSettingTrackers();
                            
                                 //update the setting tracker
                                localTfTracker = true;
                            

                               java.util.List list =
                            org.apache.axis2.databinding.utils.ConverterUtil.toList(localTf);
                               list.add(param);
                               this.localTf =
                             (T_textfield[])list.toArray(
                            new T_textfield[list.size()]);

                             }
                             

                        /**
                        * field for T
                        * This was an Array!
                        */

                        
                                    protected T_text[] localT ;
                                
                           /*  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 localTTracker = false ;

                           public boolean isTSpecified(){
                               return localTTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_text[]
                           */
                           public  T_text[] getT(){
                               return localT;
                           }

                           
                        


                               
                              /**
                               * validate the array for T
                               */
                              protected void validateT(T_text[] param){
                             
                              if ((param != null) && (param.length < 1)){
                                throw new java.lang.RuntimeException();
                              }
                              
                              }


                             /**
                              * Auto generated setter method
                              * @param param T
                              */
                              public void setT(T_text[] param){
                              
                                   validateT(param);

                               
                                   clearAllSettingTrackers();
                               localTTracker = param != null;
                                      
                                      this.localT=param;
                              }

                               
                             
                             /**
                             * Auto generated add method for the array for convenience
                             * @param param T_text
                             */
                             public void addT(T_text param){
                                   if (localT == null){
                                   localT = new T_text[]{};
                                   }

                            
                                   clearAllSettingTrackers();
                            
                                 //update the setting tracker
                                localTTracker = true;
                            

                               java.util.List list =
                            org.apache.axis2.databinding.utils.ConverterUtil.toList(localT);
                               list.add(param);
                               this.localT =
                             (T_text[])list.toArray(
                            new T_text[list.size()]);

                             }
                             

                        /**
                        * field for P
                        * This was an Array!
                        */

                        
                                    protected T_parameter[] localP ;
                                
                           /*  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 localPTracker = false ;

                           public boolean isPSpecified(){
                               return localPTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_parameter[]
                           */
                           public  T_parameter[] getP(){
                               return localP;
                           }

                           
                        


                               
                              /**
                               * validate the array for P
                               */
                              protected void validateP(T_parameter[] param){
                             
                              if ((param != null) && (param.length < 1)){
                                throw new java.lang.RuntimeException();
                              }
                              
                              }


                             /**
                              * Auto generated setter method
                              * @param param P
                              */
                              public void setP(T_parameter[] param){
                              
                                   validateP(param);

                               
                                   clearAllSettingTrackers();
                               localPTracker = param != null;
                                      
                                      this.localP=param;
                              }

                               
                             
                             /**
                             * Auto generated add method for the array for convenience
                             * @param param T_parameter
                             */
                             public void addP(T_parameter param){
                                   if (localP == null){
                                   localP = new T_parameter[]{};
                                   }

                            
                                   clearAllSettingTrackers();
                            
                                 //update the setting tracker
                                localPTracker = true;
                            

                               java.util.List list =
                            org.apache.axis2.databinding.utils.ConverterUtil.toList(localP);
                               list.add(param);
                               this.localP =
                             (T_parameter[])list.toArray(
                            new T_parameter[list.size()]);

                             }
                             

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter xmlWriter,
                               boolean serializeType)
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
            
                


                java.lang.String prefix = null;
                java.lang.String namespace = null;
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":t_groupChoice",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "t_groupChoice",
                           xmlWriter);
                   }

               
                   }
                if (localFTracker){
                                       if (localF!=null){
                                            for (int i = 0;i < localF.length;i++){
                                                if (localF[i] != null){
                                                 localF[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
                                                           xmlWriter);
                                                } else {
                                                   
                                                           throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
                                                    
                                                }

                                            }
                                     } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
                                        
                                    }
                                 } if (localTfTracker){
                                       if (localTf!=null){
                                            for (int i = 0;i < localTf.length;i++){
                                                if (localTf[i] != null){
                                                 localTf[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
                                                           xmlWriter);
                                                } else {
                                                   
                                                           throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
                                                    
                                                }

                                            }
                                     } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
                                        
                                    }
                                 } if (localTTracker){
                                       if (localT!=null){
                                            for (int i = 0;i < localT.length;i++){
                                                if (localT[i] != null){
                                                 localT[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
                                                           xmlWriter);
                                                } else {
                                                   
                                                           throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
                                                    
                                                }

                                            }
                                     } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
                                        
                                    }
                                 } if (localPTracker){
                                       if (localP!=null){
                                            for (int i = 0;i < localP.length;i++){
                                                if (localP[i] != null){
                                                 localP[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
                                                           xmlWriter);
                                                } else {
                                                   
                                                           throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
                                                    
                                                }

                                            }
                                     } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
                                        
                                    }
                                 }

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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 (localFTracker){
                             if (localF!=null) {
                                 for (int i = 0;i < localF.length;i++){

                                    if (localF[i] != null){
                                         elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                          "f"));
                                         elementList.add(localF[i]);
                                    } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("f cannot be null !!");
                                            
                                    }

                                 }
                             } else {
                                 
                                        throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
                                    
                             }

                        } if (localTfTracker){
                             if (localTf!=null) {
                                 for (int i = 0;i < localTf.length;i++){

                                    if (localTf[i] != null){
                                         elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                          "tf"));
                                         elementList.add(localTf[i]);
                                    } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("tf cannot be null !!");
                                            
                                    }

                                 }
                             } else {
                                 
                                        throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
                                    
                             }

                        } if (localTTracker){
                             if (localT!=null) {
                                 for (int i = 0;i < localT.length;i++){

                                    if (localT[i] != null){
                                         elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                          "t"));
                                         elementList.add(localT[i]);
                                    } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("t cannot be null !!");
                                            
                                    }

                                 }
                             } else {
                                 
                                        throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
                                    
                             }

                        } if (localPTracker){
                             if (localP!=null) {
                                 for (int i = 0;i < localP.length;i++){

                                    if (localP[i] != null){
                                         elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                          "p"));
                                         elementList.add(localP[i]);
                                    } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("p cannot be null !!");
                                            
                                    }

                                 }
                             } else {
                                 
                                        throw new org.apache.axis2.databinding.ADBException("p 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 T_groupChoice parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            T_groupChoice object =
                new T_groupChoice();

            int event;
            java.lang.String nillableValue = null;
            java.lang.String prefix ="";
            java.lang.String namespaceuri ="";
            try {
                
                while (!reader.isStartElement() && !reader.isEndElement())
                    reader.next();

                

                
                // Note all attributes that were handled. Used to differ normal attributes
                // from anyAttributes.
                java.util.Vector handledAttributes = new java.util.Vector();
                

                
                        java.util.ArrayList list1 = new java.util.ArrayList();
                    
                        java.util.ArrayList list2 = new java.util.ArrayList();
                    
                        java.util.ArrayList list3 = new java.util.ArrayList();
                    
                        java.util.ArrayList list4 = new java.util.ArrayList();
                    
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
                                
                                    
                                    
                                    // Process the array and step past its final element's end.
                                    list1.add(T_field.Factory.parse(reader));
                                                                
                                                        //loop until we find a start element that is not part of this array
                                                        boolean loopDone1 = false;
                                                        while(!loopDone1){
                                                            // We should be at the end element, but make sure
                                                            while (!reader.isEndElement())
                                                                reader.next();
                                                            // Step out of this element
                                                            reader.next();
                                                            // Step to next element event.
                                                            while (!reader.isStartElement() && !reader.isEndElement())
                                                                reader.next();
                                                            if (reader.isEndElement()){
                                                                //two continuous end elements means we are exiting the xml structure
                                                                loopDone1 = true;
                                                            } else {
                                                                if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
                                                                    list1.add(T_field.Factory.parse(reader));
                                                                        
                                                                }else{
                                                                    loopDone1 = true;
                                                                }
                                                            }
                                                        }
                                                        // call the converter utility  to convert and set the array
                                                        
                                                        object.setF((T_field[])
                                                            org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
                                                                T_field.class,
                                                                list1));
                                                            
                              }  // End of if for expected property start element
                                
                                        else
                                    
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
                                
                                    
                                    
                                    // Process the array and step past its final element's end.
                                    list2.add(T_textfield.Factory.parse(reader));
                                                                
                                                        //loop until we find a start element that is not part of this array
                                                        boolean loopDone2 = false;
                                                        while(!loopDone2){
                                                            // We should be at the end element, but make sure
                                                            while (!reader.isEndElement())
                                                                reader.next();
                                                            // Step out of this element
                                                            reader.next();
                                                            // Step to next element event.
                                                            while (!reader.isStartElement() && !reader.isEndElement())
                                                                reader.next();
                                                            if (reader.isEndElement()){
                                                                //two continuous end elements means we are exiting the xml structure
                                                                loopDone2 = true;
                                                            } else {
                                                                if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
                                                                    list2.add(T_textfield.Factory.parse(reader));
                                                                        
                                                                }else{
                                                                    loopDone2 = true;
                                                                }
                                                            }
                                                        }
                                                        // call the converter utility  to convert and set the array
                                                        
                                                        object.setTf((T_textfield[])
                                                            org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
                                                                T_textfield.class,
                                                                list2));
                                                            
                              }  // End of if for expected property start element
                                
                                        else
                                    
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
                                
                                    
                                    
                                    // Process the array and step past its final element's end.
                                    list3.add(T_text.Factory.parse(reader));
                                                                
                                                        //loop until we find a start element that is not part of this array
                                                        boolean loopDone3 = false;
                                                        while(!loopDone3){
                                                            // We should be at the end element, but make sure
                                                            while (!reader.isEndElement())
                                                                reader.next();
                                                            // Step out of this element
                                                            reader.next();
                                                            // Step to next element event.
                                                            while (!reader.isStartElement() && !reader.isEndElement())
                                                                reader.next();
                                                            if (reader.isEndElement()){
                                                                //two continuous end elements means we are exiting the xml structure
                                                                loopDone3 = true;
                                                            } else {
                                                                if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
                                                                    list3.add(T_text.Factory.parse(reader));
                                                                        
                                                                }else{
                                                                    loopDone3 = true;
                                                                }
                                                            }
                                                        }
                                                        // call the converter utility  to convert and set the array
                                                        
                                                        object.setT((T_text[])
                                                            org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
                                                                T_text.class,
                                                                list3));
                                                            
                              }  // End of if for expected property start element
                                
                                        else
                                    
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
                                
                                    
                                    
                                    // Process the array and step past its final element's end.
                                    list4.add(T_parameter.Factory.parse(reader));
                                                                
                                                        //loop until we find a start element that is not part of this array
                                                        boolean loopDone4 = false;
                                                        while(!loopDone4){
                                                            // We should be at the end element, but make sure
                                                            while (!reader.isEndElement())
                                                                reader.next();
                                                            // Step out of this element
                                                            reader.next();
                                                            // Step to next element event.
                                                            while (!reader.isStartElement() && !reader.isEndElement())
                                                                reader.next();
                                                            if (reader.isEndElement()){
                                                                //two continuous end elements means we are exiting the xml structure
                                                                loopDone4 = true;
                                                            } else {
                                                                if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
                                                                    list4.add(T_parameter.Factory.parse(reader));
                                                                        
                                                                }else{
                                                                    loopDone4 = true;
                                                                }
                                                            }
                                                        }
                                                        // call the converter utility  to convert and set the array
                                                        
                                                        object.setP((T_parameter[])
                                                            org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
                                                                T_parameter.class,
                                                                list4));
                                                            
                              }  // End of if for expected property start element
                                



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class T_group
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = t_group
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for T_groupChoice
                        * This was an Array!
                        */

                        
                                    protected T_groupChoice[] localT_groupChoice ;
                                

                           /**
                           * Auto generated getter method
                           * @return T_groupChoice[]
                           */
                           public  T_groupChoice[] getT_groupChoice(){
                               return localT_groupChoice;
                           }

                           
                        


                               
                              /**
                               * validate the array for T_groupChoice
                               */
                              protected void validateT_groupChoice(T_groupChoice[] param){
                             
                              if ((param != null) && (param.length < 1)){
                                throw new java.lang.RuntimeException();
                              }
                              
                              }


                             /**
                              * Auto generated setter method
                              * @param param T_groupChoice
                              */
                              public void setT_groupChoice(T_groupChoice[] param){
                              
                                   validateT_groupChoice(param);

                               
                                      this.localT_groupChoice=param;
                              }

                               
                             
                             /**
                             * Auto generated add method for the array for convenience
                             * @param param T_groupChoice
                             */
                             public void addT_groupChoice(T_groupChoice param){
                                   if (localT_groupChoice == null){
                                   localT_groupChoice = new T_groupChoice[]{};
                                   }

                            

                               java.util.List list =
                            org.apache.axis2.databinding.utils.ConverterUtil.toList(localT_groupChoice);
                               list.add(param);
                               this.localT_groupChoice =
                             (T_groupChoice[])list.toArray(
                            new T_groupChoice[list.size()]);

                             }
                             

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":t_group",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "t_group",
                           xmlWriter);
                   }

               
                   }
               
                                     
                                      if (localT_groupChoice!=null){
                                            for (int i = 0;i < localT_groupChoice.length;i++){
                                                if (localT_groupChoice[i] != null){
                                                 localT_groupChoice[i].serialize(null,xmlWriter);
                                                } else {
                                                   
                                                           throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
                                                    
                                                }

                                            }
                                     } else {
                                        throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
                                     }
                                 
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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 (localT_groupChoice!=null) {
                                 for (int i = 0;i < localT_groupChoice.length;i++){

                                    if (localT_groupChoice[i] != null){
                                         elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                          "t_groupChoice"));
                                         elementList.add(localT_groupChoice[i]);
                                    } else {
                                        
                                               throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null !!");
                                            
                                    }

                                 }
                             } else {
                                 
                                        throw new org.apache.axis2.databinding.ADBException("t_groupChoice 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 T_group parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            T_group object =
                new T_group();

            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 (!"t_group".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (T_group)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();
                
                        java.util.ArrayList list1 = new java.util.ArrayList();
                    
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() ){
                                
                                    
                                    
                                    // Process the array and step past its final element's end.
                                    list1.add(T_groupChoice.Factory.parse(reader));
                                                        //loop until we find a start element that is not part of this array
                                                        boolean loopDone1 = false;
                                                        while(!loopDone1){

                                                            // Step to next element event.
                                                            while (!reader.isStartElement() && !reader.isEndElement())
                                                                reader.next();
                                                            if (reader.isEndElement()){
                                                                //two continuous end elements means we are exiting the xml structure
                                                                loopDone1 = true;
                                                            } else {
                                                                list1.add(T_groupChoice.Factory.parse(reader));
                                                            }
                                                        }
                                                        // call the converter utility  to convert and set the array
                                                        object.setT_groupChoice((T_groupChoice[])
                                                            org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
                                                                T_groupChoice.class,
                                                                list1));

                                                 
                              }  // End of if for expected property start element
                                  
                            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.getName());
                            



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class T_name
        implements org.apache.axis2.databinding.ADBBean{
        
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
                "http://carin-blg.de/xmlschema",
                "t_name",
                "ns1");

            

                        /**
                        * field for T_name
                        */

                        
                                    protected java.lang.String localT_name ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getT_name(){
                               return localT_name;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param T_name
                               */
                               public void setT_name(java.lang.String param){
                            
                                            if (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(param).matches("[a-zA-Z0-9_üöäßÜÖÄ.-]+")) {
                                                this.localT_name=param;
                                            }
                                            else {
                                                throw new java.lang.RuntimeException();
                                            }
                                        

                               }
                            

                            public java.lang.String toString(){
                                
                                        return localT_name.toString();
                                    
                            }
                        

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,MY_QNAME);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter xmlWriter,
                               boolean serializeType)
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
            
                
                //We can safely assume an element has only one type associated with it
                
                            java.lang.String namespace = parentQName.getNamespaceURI();
                            java.lang.String _localName = parentQName.getLocalPart();
                        
                            writeStartElement(null, namespace, _localName, xmlWriter);

                            // add the type details if this is used in a simple type
                               if (serializeType){
                                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                                           namespacePrefix+":t_name",
                                           xmlWriter);
                                   } else {
                                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                                           "t_name",
                                           xmlWriter);
                                   }
                               }
                            
                                          if (localT_name==null){
                                            
                                                     throw new org.apache.axis2.databinding.ADBException("t_name cannot be null !!");
                                                
                                         }else{
                                        
                                                       xmlWriter.writeCharacters(localT_name);
                                            
                                         }
                                    
                            xmlWriter.writeEndElement();
                    

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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{


        
                
                //We can safely assume an element has only one type associated with it
                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
                            new java.lang.Object[]{
                            org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
                            org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_name)
                            },
                            null);

        }

  

     /**
      *  Factory class that keeps the parse method
      */
    public static class Factory{

        
        
                public static T_name fromString(java.lang.String value,
                                                    java.lang.String namespaceURI){
                    T_name returnValue = new  T_name();
                    
                            returnValue.setT_name(
                                org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
                        

                    return returnValue;
                }

                public static T_name fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
                                                                    java.lang.String content) {
                    if (content.indexOf(":") > -1){
                        java.lang.String prefix = content.substring(0,content.indexOf(":"));
                        java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
                        return T_name.Factory.fromString(content,namespaceUri);
                    } else {
                       return T_name.Factory.fromString(content,"");
                    }
                }

            

        /**
        * 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 T_name parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            T_name object =
                new T_name();

            int event;
            java.lang.String nillableValue = null;
            java.lang.String prefix ="";
            java.lang.String namespaceuri ="";
            try {
                
                while (!reader.isStartElement() && !reader.isEndElement())
                    reader.next();

                

                
                // Note all attributes that were handled. Used to differ normal attributes
                // from anyAttributes.
                java.util.Vector handledAttributes = new java.util.Vector();
                

                   
                while(!reader.isEndElement()) {
                    if (reader.isStartElement()  || reader.hasText()){
                
                                    if (reader.isStartElement()  || reader.hasText()){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setT_name(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
                                            
                              }  // 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.getName());
                             }
                          
                             } else {
                                reader.next();
                             }  
                           }  // end of while loop
                        



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class ResponseSequence_type0
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = responseSequence_type0
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for F
                        */

                        
                                    protected T_field localF ;
                                
                           /*  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 localFTracker = false ;

                           public boolean isFSpecified(){
                               return localFTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_field
                           */
                           public  T_field getF(){
                               return localF;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param F
                               */
                               public void setF(T_field param){
                            localFTracker = param != null;
                                   
                                            this.localF=param;
                                    

                               }
                            

                        /**
                        * field for Tf
                        */

                        
                                    protected T_textfield localTf ;
                                
                           /*  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 localTfTracker = false ;

                           public boolean isTfSpecified(){
                               return localTfTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_textfield
                           */
                           public  T_textfield getTf(){
                               return localTf;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Tf
                               */
                               public void setTf(T_textfield param){
                            localTfTracker = param != null;
                                   
                                            this.localTf=param;
                                    

                               }
                            

                        /**
                        * field for T
                        */

                        
                                    protected T_text localT ;
                                
                           /*  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 localTTracker = false ;

                           public boolean isTSpecified(){
                               return localTTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_text
                           */
                           public  T_text getT(){
                               return localT;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param T
                               */
                               public void setT(T_text param){
                            localTTracker = param != null;
                                   
                                            this.localT=param;
                                    

                               }
                            

                        /**
                        * field for P
                        */

                        
                                    protected T_parameter localP ;
                                
                           /*  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 localPTracker = false ;

                           public boolean isPSpecified(){
                               return localPTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_parameter
                           */
                           public  T_parameter getP(){
                               return localP;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param P
                               */
                               public void setP(T_parameter param){
                            localPTracker = param != null;
                                   
                                            this.localP=param;
                                    

                               }
                            

                        /**
                        * field for G
                        */

                        
                                    protected T_group localG ;
                                
                           /*  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 localGTracker = false ;

                           public boolean isGSpecified(){
                               return localGTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return T_group
                           */
                           public  T_group getG(){
                               return localG;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param G
                               */
                               public void setG(T_group param){
                            localGTracker = param != null;
                                   
                                            this.localG=param;
                                    

                               }
                            

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter xmlWriter,
                               boolean serializeType)
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
            
                


                java.lang.String prefix = null;
                java.lang.String namespace = null;
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":responseSequence_type0",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "responseSequence_type0",
                           xmlWriter);
                   }

               
                   }
                if (localFTracker){
                                            if (localF==null){
                                                 throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
                                            }
                                           localF.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
                                               xmlWriter);
                                        } if (localTfTracker){
                                            if (localTf==null){
                                                 throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
                                            }
                                           localTf.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
                                               xmlWriter);
                                        } if (localTTracker){
                                            if (localT==null){
                                                 throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
                                            }
                                           localT.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
                                               xmlWriter);
                                        } if (localPTracker){
                                            if (localP==null){
                                                 throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
                                            }
                                           localP.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
                                               xmlWriter);
                                        } if (localGTracker){
                                            if (localG==null){
                                                 throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
                                            }
                                           localG.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","g"),
                                               xmlWriter);
                                        }

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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 (localFTracker){
                            elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "f"));
                            
                            
                                    if (localF==null){
                                         throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
                                    }
                                    elementList.add(localF);
                                } if (localTfTracker){
                            elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "tf"));
                            
                            
                                    if (localTf==null){
                                         throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
                                    }
                                    elementList.add(localTf);
                                } if (localTTracker){
                            elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "t"));
                            
                            
                                    if (localT==null){
                                         throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
                                    }
                                    elementList.add(localT);
                                } if (localPTracker){
                            elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "p"));
                            
                            
                                    if (localP==null){
                                         throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
                                    }
                                    elementList.add(localP);
                                } if (localGTracker){
                            elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "g"));
                            
                            
                                    if (localG==null){
                                         throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
                                    }
                                    elementList.add(localG);
                                }

                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 ResponseSequence_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            ResponseSequence_type0 object =
                new ResponseSequence_type0();

            int event;
            java.lang.String nillableValue = null;
            java.lang.String prefix ="";
            java.lang.String namespaceuri ="";
            try {
                
                while (!reader.isStartElement() && !reader.isEndElement())
                    reader.next();

                

                
                // Note all attributes that were handled. Used to differ normal attributes
                // from anyAttributes.
                java.util.Vector handledAttributes = new java.util.Vector();
                

                
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
                                
                                                object.setF(T_field.Factory.parse(reader));
                                              
                                        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("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
                                
                                                object.setTf(T_textfield.Factory.parse(reader));
                                              
                                        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("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
                                
                                                object.setT(T_text.Factory.parse(reader));
                                              
                                        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("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
                                
                                                object.setP(T_parameter.Factory.parse(reader));
                                              
                                        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("http://carin-blg.de/xmlschema","g").equals(reader.getName())){
                                
                                                object.setG(T_group.Factory.parse(reader));
                                              
                                        reader.next();
                                    
                              }  // End of if for expected property start element
                                
                                    else {
                                        
                                    }
                                  
                            while (!reader.isStartElement() && !reader.isEndElement())
                                reader.next();
                            



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class T_text
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = t_text
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for Dummy
                        */

                        
                                    protected java.lang.String localDummy ;
                                
                           /*  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 localDummyTracker = false ;

                           public boolean isDummySpecified(){
                               return localDummyTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getDummy(){
                               return localDummy;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Dummy
                               */
                               public void setDummy(java.lang.String param){
                            localDummyTracker = param != null;
                                   
                                            this.localDummy=param;
                                    

                               }
                            

                        /**
                        * field for N
                        * This was an Attribute!
                        */

                        
                                    protected T_name localN ;
                                

                           /**
                           * Auto generated getter method
                           * @return T_name
                           */
                           public  T_name getN(){
                               return localN;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param N
                               */
                               public void setN(T_name param){
                            
                                            this.localN=param;
                                    

                               }
                            

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":t_text",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "t_text",
                           xmlWriter);
                   }

               
                   }
               
                                    
                                    if (localN != null){
                                        writeAttribute("",
                                           "n",
                                           localN.toString(), xmlWriter);
                                    }
                                     if (localDummyTracker){
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "dummy", xmlWriter);
                             

                                          if (localDummy==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localDummy);
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                             }
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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 (localDummyTracker){
                                      elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "dummy"));
                                 
                                        if (localDummy != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
                                        }
                                    }
                            attribList.add(
                            new javax.xml.namespace.QName("","n"));
                            
                                      attribList.add(localN.toString());
                                

                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 T_text parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            T_text object =
                new T_text();

            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 (!"t_text".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (T_text)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();
                

                
                    // handle attribute "n"
                    java.lang.String tempAttribN =
                        
                                reader.getAttributeValue(null,"n");
                            
                   if (tempAttribN!=null){
                         java.lang.String content = tempAttribN;
                        
                                                  object.setN(
                                                        T_name.Factory.fromString(reader,tempAttribN));
                                            
                    } else {
                       
                    }
                    handledAttributes.add("n");
                    
                    
                    reader.next();
                
                                    
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
                                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setDummy(
                                                    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.getName());
                            



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class Result
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = result
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for Errorcode
                        */

                        
                                    protected java.lang.String localErrorcode ;
                                
                           /*  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 localErrorcodeTracker = false ;

                           public boolean isErrorcodeSpecified(){
                               return localErrorcodeTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getErrorcode(){
                               return localErrorcode;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Errorcode
                               */
                               public void setErrorcode(java.lang.String param){
                            localErrorcodeTracker = param != null;
                                   
                                            this.localErrorcode=param;
                                    

                               }
                            

                        /**
                        * field for Errortext
                        */

                        
                                    protected java.lang.String localErrortext ;
                                
                           /*  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 localErrortextTracker = false ;

                           public boolean isErrortextSpecified(){
                               return localErrortextTracker;
                           }

                           

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getErrortext(){
                               return localErrortext;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Errortext
                               */
                               public void setErrortext(java.lang.String param){
                            localErrortextTracker = param != null;
                                   
                                            this.localErrortext=param;
                                    

                               }
                            

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":result",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "result",
                           xmlWriter);
                   }

               
                   }
                if (localErrorcodeTracker){
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "errorcode", xmlWriter);
                             

                                          if (localErrorcode==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localErrorcode);
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                             } if (localErrortextTracker){
                                    namespace = "http://carin-blg.de/xmlschema";
                                    writeStartElement(null, namespace, "errortext", xmlWriter);
                             

                                          if (localErrortext==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("errortext cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localErrortext);
                                            
                                          }
                                    
                                   xmlWriter.writeEndElement();
                             }
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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 (localErrorcodeTracker){
                                      elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "errorcode"));
                                 
                                        if (localErrorcode != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrorcode));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
                                        }
                                    } if (localErrortextTracker){
                                      elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
                                                                      "errortext"));
                                 
                                        if (localErrortext != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrortext));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("errortext 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 Result parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            Result object =
                new Result();

            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 (!"result".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (Result)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.isEndElement()) {
                    if (reader.isStartElement() ){
                
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errorcode").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setErrorcode(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
                                              
                                        reader.next();
                                    
                              }  // End of if for expected property start element
                                
                                        else
                                    
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errortext").equals(reader.getName())){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setErrortext(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
                             }
                          
                             } else {
                                reader.next();
                             }  
                           }  // end of while loop
                        



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
        public static class T_parameter
        implements org.apache.axis2.databinding.ADBBean{
        /* This type was generated from the piece of schema that had
                name = t_parameter
                Namespace URI = http://carin-blg.de/xmlschema
                Namespace Prefix = ns1
                */
            

                        /**
                        * field for String
                        */

                        
                                    protected java.lang.String localString ;
                                

                           /**
                           * Auto generated getter method
                           * @return java.lang.String
                           */
                           public  java.lang.String getString(){
                               return localString;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param String
                               */
                               public void setString(java.lang.String param){
                            
                                            this.localString=param;
                                    

                               }
                            

                            public java.lang.String toString(){
                                
                                        return localString.toString();
                                    
                            }
                        

                        /**
                        * field for N
                        * This was an Attribute!
                        */

                        
                                    protected T_name localN ;
                                

                           /**
                           * Auto generated getter method
                           * @return T_name
                           */
                           public  T_name getN(){
                               return localN;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param N
                               */
                               public void setN(T_name param){
                            
                                            this.localN=param;
                                    

                               }
                            

                        /**
                        * field for Val
                        * This was an Attribute!
                        */

                        
                                    protected T_value localVal ;
                                

                           /**
                           * Auto generated getter method
                           * @return T_value
                           */
                           public  T_value getVal(){
                               return localVal;
                           }

                           
                        
                            /**
                               * Auto generated setter method
                               * @param param Val
                               */
                               public void setVal(T_value param){
                            
                                            this.localVal=param;
                                    

                               }
                            

     
     
        /**
        *
        * @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);
               return factory.createOMElement(dataSource,parentQName);
            
        }

         public void serialize(final javax.xml.namespace.QName parentQName,
                                       javax.xml.stream.XMLStreamWriter xmlWriter)
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
                           serialize(parentQName,xmlWriter,false);
         }

         public void serialize(final javax.xml.namespace.QName parentQName,
                               javax.xml.stream.XMLStreamWriter 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();
                    writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
                
                  if (serializeType){
               

                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           namespacePrefix+":t_parameter",
                           xmlWriter);
                   } else {
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
                           "t_parameter",
                           xmlWriter);
                   }

               
                   }
               
                                    
                                    if (localN != null){
                                        writeAttribute("",
                                           "n",
                                           localN.toString(), xmlWriter);
                                    }
                                    
                                      else {
                                          throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
                                      }
                                    
                                    
                                    if (localVal != null){
                                        writeAttribute("",
                                           "val",
                                           localVal.toString(), xmlWriter);
                                    }
                                    

                                          if (localString==null){
                                              // write the nil attribute
                                              
                                                     throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
                                                  
                                          }else{

                                        
                                                   xmlWriter.writeCharacters(localString);
                                            
                                          }
                                    
                    xmlWriter.writeEndElement();
               

        }

        private static java.lang.String generatePrefix(java.lang.String namespace) {
            if(namespace.equals("http://carin-blg.de/xmlschema")){
                return "ns1";
            }
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
        }

        /**
         * Utility method to write an element start tag.
         */
        private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
                                       javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
            java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
            if (writerPrefix != null) {
                xmlWriter.writeStartElement(namespace, localPart);
            } else {
                if (namespace.length() == 0) {
                    prefix = "";
                } else if (prefix == null) {
                    prefix = generatePrefix(namespace);
                }

                xmlWriter.writeStartElement(prefix, localPart, namespace);
                xmlWriter.writeNamespace(prefix, namespace);
                xmlWriter.setPrefix(prefix, namespace);
            }
        }
        
        /**
         * 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);
                javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
                while (true) {
                    java.lang.String uri = nsContext.getNamespaceURI(prefix);
                    if (uri == null || uri.length() == 0) {
                        break;
                    }
                    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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
                                 
                                        if (localString != null){
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
                                        } else {
                                           throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
                                        }
                                    
                            attribList.add(
                            new javax.xml.namespace.QName("","n"));
                            
                                      attribList.add(localN.toString());
                                
                            attribList.add(
                            new javax.xml.namespace.QName("","val"));
                            
                                      attribList.add(localVal.toString());
                                

                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{

        
        
                public static T_parameter fromString(java.lang.String value,
                                                    java.lang.String namespaceURI){
                    T_parameter returnValue = new  T_parameter();
                    
                            returnValue.setString(
                                org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
                        

                    return returnValue;
                }

                public static T_parameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
                                                                    java.lang.String content) {
                    if (content.indexOf(":") > -1){
                        java.lang.String prefix = content.substring(0,content.indexOf(":"));
                        java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
                        return T_parameter.Factory.fromString(content,namespaceUri);
                    } else {
                       return T_parameter.Factory.fromString(content,"");
                    }
                }

            

        /**
        * 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 T_parameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
            T_parameter object =
                new T_parameter();

            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 (!"t_parameter".equals(type)){
                                //find namespace for the prefix
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
                                return (T_parameter)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();
                

                
                    // handle attribute "n"
                    java.lang.String tempAttribN =
                        
                                reader.getAttributeValue(null,"n");
                            
                   if (tempAttribN!=null){
                         java.lang.String content = tempAttribN;
                        
                                                  object.setN(
                                                        T_name.Factory.fromString(reader,tempAttribN));
                                            
                    } else {
                       
                               throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
                           
                    }
                    handledAttributes.add("n");
                    
                    // handle attribute "val"
                    java.lang.String tempAttribVal =
                        
                                reader.getAttributeValue(null,"val");
                            
                   if (tempAttribVal!=null){
                         java.lang.String content = tempAttribVal;
                        
                                                  object.setVal(
                                                        T_value.Factory.fromString(reader,tempAttribVal));
                                            
                    } else {
                       
                    }
                    handledAttributes.add("val");
                       
                while(!reader.isEndElement()) {
                    if (reader.isStartElement()  || reader.hasText()){
                
                                    if (reader.isStartElement()  || reader.hasText()){
                                
                                    java.lang.String content = reader.getElementText();
                                    
                                              object.setString(
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
                                            
                              }  // 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.getName());
                             }
                          
                             } else {
                                reader.next();
                             }  
                           }  // end of while loop
                        



            } catch (javax.xml.stream.XMLStreamException e) {
                throw new java.lang.Exception(e);
            }

            return object;
        }

        }//end of factory class

        

        }
           
    
            private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent)
            throws org.apache.axis2.AxisFault {

            
                        try{
                             return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,
                                          org.apache.axiom.om.OMAbstractFactory.getOMFactory());
                        } catch(org.apache.axis2.databinding.ADBException e){
                            throw org.apache.axis2.AxisFault.makeFault(e);
                        }
                    

            }
        
            private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Response param, boolean optimizeContent)
            throws org.apache.axis2.AxisFault {

            
                        try{
                             return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Response.MY_QNAME,
                                          org.apache.axiom.om.OMAbstractFactory.getOMFactory());
                        } catch(org.apache.axis2.databinding.ADBException e){
                            throw org.apache.axis2.AxisFault.makeFault(e);
                        }
                    

            }
        
                                    
                                        private  org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent, javax.xml.namespace.QName methodQName)
                                        throws org.apache.axis2.AxisFault{

                                             
                                                    try{

                                                            org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
                                                            emptyEnvelope.getBody().addChild(param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,factory));
                                                            return emptyEnvelope;
                                                        } catch(org.apache.axis2.databinding.ADBException e){
                                                            throw org.apache.axis2.AxisFault.makeFault(e);
                                                        }
                                                

                                        }
                                
                             
                             /* methods to provide back word compatibility */

                             


        /**
        *  get the default envelope
        */
        private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory){
        return factory.getDefaultEnvelope();
        }


        private  java.lang.Object fromOM(
        org.apache.axiom.om.OMElement param,
        java.lang.Class type,
        java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{

        try {
        
                if (de.blg.adb.TrafficLightServiceStub.Request.class.equals(type)){
                
                           return de.blg.adb.TrafficLightServiceStub.Request.Factory.parse(param.getXMLStreamReaderWithoutCaching());
                    

                }
           
                if (de.blg.adb.TrafficLightServiceStub.Response.class.equals(type)){
                
                           return de.blg.adb.TrafficLightServiceStub.Response.Factory.parse(param.getXMLStreamReaderWithoutCaching());
                    

                }
           
        } catch (java.lang.Exception e) {
        throw org.apache.axis2.AxisFault.makeFault(e);
        }
           return null;
        }



    
   }
   

TESTCODE
package de.blg.adb;

import java.util.Calendar;

import de.blg.adb.TrafficLightServiceStub.Header;
import de.blg.adb.TrafficLightServiceStub.Request;
import de.blg.adb.TrafficLightServiceStub.Response;

public class ADBClient {
	public static void main (java.lang.String args[]) {
		try {
			TrafficLightServiceStub stub = new TrafficLightServiceStub ("http://localhost:10090/axis2/services/TrafficLightService");

			call (stub);
		}
		catch (Exception e) {
			e.printStackTrace ();
			System.err.println ("\n\n\n");
		}
	}

	public static void call (TrafficLightServiceStub stub) {
		Response res = null;
		try {
			Request req = new Request ();

			Header header = new Header ();

			header.setAddress ("10.10.20.10");

			Calendar cal = Calendar.getInstance ();
			header.setTimestamp (cal);

			req.setHeader (header);
			req.setOperation ("listvoyages");

			res = stub.call (req);
		}
		catch (Exception e) {
			e.printStackTrace ();
			System.err.println ("\n\n\n");
		}
	}
}

INFINITE LOOP IN STUB
// Process the array and step past its final element's end.
                                    list3.add(ResponseSequence_type0.Factory.parse(reader));
                                                        //loop until we find a start element that is not part of this array
                                                        boolean loopDone3 = false;
                                                        while(!loopDone3){

                                                            // Step to next element event.
                                                            while (!reader.isStartElement() && !reader.isEndElement())
                                                                reader.next();
                                                            if (reader.isEndElement()){
                                                                //two continuous end elements means we are exiting the xml structure
                                                                loopDone3 = true;
                                                            } else {
                                                                list3.add(ResponseSequence_type0.Factory.parse(reader));
                                                            }
                                                        }
                                                        // call the converter utility  to convert and set the array
                                                        object.setResponseSequence_type0((ResponseSequence_type0[])
                                                            org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
                                                                ResponseSequence_type0.class,
                                                                list3));


After some time:
OUTOFMEMORY EXCEPTION
                                                                list3.add(ResponseSequence_type0.Factory.parse(reader));
                                                 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


RE: [jira] [Commented] (AXIS2-5242) Genereted Client infinite loop and finally OutOfMemoryException

Posted by Martin Gainty <mg...@hotmail.com>.
here is the culprit

package org.apache.axis2.context;
public class ConfigurationContext extends AbstractContext {
    private static final OnDemandLogger log = new OnDemandLogger(ConfigurationContext.class); // warning _log is not created until we call OnDemandLogger.getLog() later on

the _log is created via org.apache.axis2.logger.OnDemandLogger getLog() method here

 private Log getLog(){
        if(c==null){
            throw new RuntimeException("Unable to load Logging, Logging class not found");
        }
        if (_log == null) {
            _log = LogFactory.getLog(c); //
            if (_log.isDebugEnabled()) {
                _log.debug("OnDemandLogger initialized for " + c + " is:" + _log); 
            }
        }
        return _log;
    }

i would suggest pulling getLog() out of axis2 codebase because it causes repeated OOMs and place getLog() into the OnDemandLogger  constructor 
e.g. change
public OnDemandLogger(Class c){
        this.c = c;
    }

to
public OnDemandLogger(Class c) {
 this.c =c;
try {
 getLog();   //create _log here in the constructor
}
catch(RuntimeException runtime_excp)
{
 System.err.println("Cannot create _log object from OnDemandLogger suggest calling commons-logging-directly message="+runtime_excp.getMessage());
}

}

Thomas would you file this enhancement request into Axis2 JIRA?
Martin 
______________________________________________ 
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité

Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni.


> Date: Fri, 26 Oct 2012 10:47:12 +0000
> From: jira@apache.org
> To: java-dev@axis.apache.org
> Subject: [jira] [Commented] (AXIS2-5242) Genereted Client infinite loop and finally OutOfMemoryException
> 
> 
>     [ https://issues.apache.org/jira/browse/AXIS2-5242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13484840#comment-13484840 ] 
> 
> Thomas Delerm commented on AXIS2-5242:
> --------------------------------------
> 
> Hello
> 
> We have the same bug. I am working on a big web service and we are facing an issue with seems to be very close to this one:
> 
> Have you found any workaround about this?
> 
> It would be great if you can give me any clue on this.
> 
> Please find lower a trace of the OOME we are facing. We indeed have “unbounded” things in our WSDL :
> Indeed when looking at the line 416, in the fromOM, it is doing a parse on a file…
> 
> 
> [22 oct. 2012 17:01:53,904] - [ERROR] - [THREAD ajp-0.0.0.0-8016-5] - org.apache.axis2.transport.http.AxisServlet[org.apache.axis2.util.OnDemandLogger.error(OnDemandLogger.java:90)] -  
> java.lang.OutOfMemoryError
>                 at java.util.zip.ZipFile.open(Native Method)
>                 at java.util.zip.ZipFile.<init>(ZipFile.java:127)
>                 at java.util.jar.JarFile.<init>(JarFile.java:135)
>                 at java.util.jar.JarFile.<init>(JarFile.java:99)
>                 at org.apache.catalina.loader.WebappClassLoader.openJARs(WebappClassLoader.java:1754)
>                 at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1987)
>                 at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1784)
>                 at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:897)
>                 at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)
>                 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
>                 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)
>                 at com.xxxxxxxxx.flux.commande.axis2.W2CFluxCommandeServiceV2MessageReceiverInOut.fromOM(W2CFluxCommandeServiceV2MessageReceiverInOut.java:416)
>                 at com.xxxxxxxxx.flux.commande.axis2.W2CFluxCommandeServiceV2MessageReceiverInOut.invokeBusinessLogic(W2CFluxCommandeServiceV2MessageReceiverInOut.java:62)
>                 at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>                 at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>                 at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
>                 at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
>                 at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
>                 at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>                 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>                 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>                 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>                 at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>                 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>                 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
>                 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
>                 at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
>                 at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
>                 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>                 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>                 at com.redhat.jboss.support.ConfigureSessionCookieValve.invoke(ConfigureSessionCookieValve.java:20)
>                 at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>                 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:543)
>                 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>                 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>                 at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437)
>                 at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:381)
>                 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>                 at java.lang.Thread.run(Thread.java:662)
> 
>                 
> > Genereted Client infinite loop and finally OutOfMemoryException
> > ---------------------------------------------------------------
> >
> >                 Key: AXIS2-5242
> >                 URL: https://issues.apache.org/jira/browse/AXIS2-5242
> >             Project: Axis2
> >          Issue Type: Bug
> >          Components: codegen
> >    Affects Versions: 1.6.1
> >         Environment: XP SP 3
> >            Reporter: Joachim Unger
> >            Priority: Critical
> >
> > WSDL
> > <?xml version="1.0" encoding="UTF-8"?>
> > <wsdl:definitions targetNamespace="http://carin-blg.de/" xmlns:axis2="http://carin-blg.de/" xmlns:ns="http://carin-blg.de/xmlschema"
> > 	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> > 	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
> > 	<wsdl:types>
> > 		<xs:schema elementFormDefault="qualified" targetNamespace="http://carin-blg.de/xmlschema" xmlns="http://carin-blg.de/xmlschema"
> > 			xmlns:xs="http://www.w3.org/2001/XMLSchema">
> > 			<!-- Attribute ==================================================== -->
> > 			<!-- Attribute name -->
> > 			<xs:simpleType name="t_name">
> > 				<xs:restriction base="xs:string">
> > 					<xs:pattern value="[a-zA-Z0-9_üöäßÜÖÄ.-]+" />
> > 				</xs:restriction>
> > 			</xs:simpleType>
> > 			<!-- Attribute value -->
> > 			<xs:simpleType name="t_value">
> > 				<xs:restriction base="xs:string">
> > 				</xs:restriction>
> > 			</xs:simpleType>
> > 			<!-- Attribute type -->
> > 			<xs:simpleType name="t_type">
> > 				<xs:restriction base="xs:string">
> > 					<xs:enumeration value="integer" />
> > 					<xs:enumeration value="number" />
> > 					<xs:enumeration value="alpha" />
> > 				</xs:restriction>
> > 			</xs:simpleType>
> > 			<!-- typen komplexer Felder ==================================================== -->
> > 			<!-- Ein nicht veränderbarer Text -->
> > 			<xs:complexType name="t_text">
> > 				<xs:sequence>
> > 					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
> > 				</xs:sequence>
> > 				<xs:attribute name="n" type="t_name">
> > 				</xs:attribute>
> > 			</xs:complexType>
> > 			<!-- Ein veränderbarer Text -->
> > 			<xs:complexType name="t_textfield">
> > 				<xs:sequence>
> > 					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
> > 				</xs:sequence>
> > 				<xs:attribute name="n" type="t_name">
> > 				</xs:attribute>
> > 			</xs:complexType>
> > 			<!-- Ein veränderbares Feld eines Typs -->
> > 			<xs:complexType name="t_field">
> > 				<xs:simpleContent>
> > 					<xs:extension base="xs:string">
> > 						<xs:attribute name="n" type="t_name" use="required" />
> > 					</xs:extension>
> > 				</xs:simpleContent>
> > 			</xs:complexType>
> > 			<!-- Ein veränderbarer Parameter -->
> > 			<xs:complexType name="t_parameter">
> > 				<xs:simpleContent>
> > 					<xs:extension base="xs:string">
> > 						<xs:attribute name="n" type="t_name" use="required" />
> > 						<xs:attribute name="val" type="t_value" use="optional" />
> > 					</xs:extension>
> > 				</xs:simpleContent>
> > 			</xs:complexType>
> > 			<xs:complexType name="t_requestparameter">
> > 				<xs:simpleContent>
> > 					<xs:extension base="xs:string">
> > 						<xs:attribute name="name" type="t_name" use="required" />
> > 						<xs:attribute name="val" type="t_value" use="optional" />
> > 					</xs:extension>
> > 				</xs:simpleContent>
> > 			</xs:complexType>
> > 			<xs:complexType name="t_login">
> > 				<xs:all>
> > 					<xs:element maxOccurs="1" minOccurs="1" name="user" type="xs:string" />
> > 					<xs:element maxOccurs="1" minOccurs="1" name="pwd" type="xs:string" />
> > 				</xs:all>
> > 			</xs:complexType>
> > 			<xs:complexType name="header">
> > 				<xs:all>
> > 					<xs:element maxOccurs="1" minOccurs="1" name="timestamp" type="xs:dateTime" />
> > 					<xs:element maxOccurs="1" minOccurs="0" name="listmessageid" type="listmessageid" />
> > 					<xs:element maxOccurs="1" minOccurs="0" name="user" type="xs:string" />
> > 					<xs:element maxOccurs="1" minOccurs="0" name="pwd" type="xs:string" />
> > 					<xs:element maxOccurs="1" minOccurs="1" name="address" type="xs:string" />
> > 				</xs:all>
> > 			</xs:complexType>
> > 			<xs:complexType name="listmessageid">
> > 				<xs:sequence>
> > 					<xs:element maxOccurs="unbounded" minOccurs="1" name="messageid" type="xs:string" />
> > 				</xs:sequence>
> > 			</xs:complexType>
> > 			<xs:complexType name="t_group">
> > 				<xs:choice minOccurs="1" maxOccurs="unbounded">
> > 					<xs:element minOccurs="1" maxOccurs="unbounded" name="f" type="t_field" />
> > 					<xs:element minOccurs="1" maxOccurs="unbounded" name="tf" type="t_textfield" />
> > 					<xs:element minOccurs="1" maxOccurs="unbounded" name="t" type="t_text" />
> > 					<xs:element minOccurs="1" maxOccurs="unbounded" name="p" type="t_parameter" />
> > 				</xs:choice>
> > 			</xs:complexType>
> > 			<xs:complexType name="result">
> > 				<xs:all>
> > 					<xs:element minOccurs="0" name="errorcode" type="xs:string" />
> > 					<xs:element minOccurs="0" name="errortext" type="xs:string" />
> > 				</xs:all>
> > 			</xs:complexType>
> > 			<xs:element name="request">
> > 				<xs:complexType>
> > 					<xs:sequence maxOccurs="1" minOccurs="1">
> > 						<xs:element minOccurs="1" maxOccurs="1" name="header" type="header" />
> > 						<xs:element minOccurs="1" maxOccurs="1" name="operation" type="xs:string" />
> > 						<xs:element minOccurs="0" maxOccurs="unbounded" name="parameter" type="t_requestparameter" />
> > 					</xs:sequence>
> > 				</xs:complexType>
> > 			</xs:element>
> > 			<xs:element name="response">
> > 				<xs:complexType>
> > 					<xs:sequence minOccurs="1" maxOccurs="1">
> > 						<xs:element name="header" type="header" />
> > 						<xs:element name="operation" type="xs:string" />
> > 						<xs:sequence maxOccurs="unbounded" minOccurs="0">
> > 							<xs:element minOccurs="0" name="f" type="t_field" />
> > 							<xs:element minOccurs="0" name="tf" type="t_textfield" />
> > 							<xs:element minOccurs="0" name="t" type="t_text" />
> > 							<xs:element minOccurs="0" name="p" type="t_parameter" />
> > 							<xs:element minOccurs="0" name="g" type="t_group" />
> > 						</xs:sequence>
> > 						<xs:element maxOccurs="1" minOccurs="0" name="result" type="result" />
> > 					</xs:sequence>
> > 				</xs:complexType>
> > 			</xs:element>
> > 		</xs:schema>
> > 	</wsdl:types>
> > 	<wsdl:message name="request">
> > 		<wsdl:part name="part1" element="ns:request">
> > 		</wsdl:part>
> > 	</wsdl:message>
> > 	<wsdl:message name="response">
> > 		<wsdl:part name="part2" element="ns:response">
> > 		</wsdl:part>
> > 	</wsdl:message>
> > 	<wsdl:portType name="TrafficLightServicePortType">
> > 		<wsdl:operation name="call">
> > 			<wsdl:input message="axis2:request">
> > 			</wsdl:input>
> > 			<wsdl:output message="axis2:response">
> > 			</wsdl:output>
> > 		</wsdl:operation>
> > 	</wsdl:portType>
> > 	<wsdl:binding name="TrafficLightServiceSOAP11Binding" type="axis2:TrafficLightServicePortType">
> > 		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
> > 		<wsdl:operation name="call">
> > 			<soap:operation soapAction="call" style="document" />
> > 			<wsdl:input>
> > 				<soap:body use="literal" namespace="http://carin-blg.de/" />
> > 			</wsdl:input>
> > 			<wsdl:output>
> > 				<soap:body use="literal" namespace="http://carin-blg.de/" />
> > 			</wsdl:output>
> > 		</wsdl:operation>
> > 	</wsdl:binding>
> > 	<wsdl:binding name="TrafficLightServiceSOAP12Binding" type="axis2:TrafficLightServicePortType">
> > 		<soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
> > 		<wsdl:operation name="call">
> > 			<soap12:operation soapAction="call" style="document" />
> > 			<wsdl:input>
> > 				<soap12:body use="literal" namespace="http://carin-blg.de/" />
> > 			</wsdl:input>
> > 			<wsdl:output>
> > 				<soap12:body use="literal" namespace="http://carin-blg.de/" />
> > 			</wsdl:output>
> > 		</wsdl:operation>
> > 	</wsdl:binding>
> > 	<wsdl:service name="TrafficLightService">
> > 		<wsdl:port name="TrafficLightServiceSOAP" binding="axis2:TrafficLightServiceSOAP11Binding">
> > 			<soap:address location="http://localhost:10080/axis2/services/TrafficLightService" />
> > 		</wsdl:port>
> > 	</wsdl:service>
> > </wsdl:definitions>
> > GENERATE
> > %AXIS2_HOME%\bin\wsdl2java -uri c:\workspace\WSDL\wsdl\TrafficLightService.wsdl -p de.blg.adb -d adb -s -o c:\workspace\WSDL\src\client\adb 1> c:\workspace\WSDL\adbclient.log 2>&1
> > STUB
> > /**
> >  * TrafficLightServiceStub.java
> >  *
> >  * This file was auto-generated from WSDL
> >  * by the Apache Axis2 version: 1.6.1  Built on : Aug 31, 2011 (12:22:40 CEST)
> >  */
> >         package de.blg.adb;
> >         
> >         /*
> >         *  TrafficLightServiceStub java implementation
> >         */
> >         
> >         public class TrafficLightServiceStub extends org.apache.axis2.client.Stub
> >         {
> >         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 java.lang.String getUniqueSuffix(){
> >             // reset the counter if it is greater than 99999
> >             if (counter > 99999){
> >                 counter = 0;
> >             }
> >             counter = counter + 1; 
> >             return java.lang.Long.toString(java.lang.System.currentTimeMillis()) + "_" + counter;
> >         }
> >     
> >     private void populateAxisService() throws org.apache.axis2.AxisFault {
> >      //creating the Service with a unique name
> >      _service = new org.apache.axis2.description.AxisService("TrafficLightService" + getUniqueSuffix());
> >      addAnonymousOperations();
> >         //creating the operations
> >         org.apache.axis2.description.AxisOperation __operation;
> >         _operations = new org.apache.axis2.description.AxisOperation[1];
> >         
> >                    __operation = new org.apache.axis2.description.OutInAxisOperation();
> >                 
> >             __operation.setName(new javax.xml.namespace.QName("http://carin-blg.de/", "call"));
> > 	    _service.addOperation(__operation);
> > 	    
> > 	    
> > 	    
> >             _operations[0]=__operation;
> >             
> >         
> >         }
> >     //populates the faults
> >     private void populateFaults(){
> >          
> >     }
> >     /**
> >       *Constructor that takes in a configContext
> >       */
> >     public TrafficLightServiceStub(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 TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
> >         java.lang.String targetEndpoint, boolean useSeparateListener)
> >         throws org.apache.axis2.AxisFault {
> >          //To populate AxisService
> >          populateAxisService();
> >          populateFaults();
> >         _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service);
> >         
> > 	
> >         _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(
> >                 targetEndpoint));
> >         _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
> >         
> >     
> >     }
> >     /**
> >      * Default Constructor
> >      */
> >     public TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
> >         
> >                     this(configurationContext,"http://localhost:10080/axis2/services/TrafficLightService" );
> >                 
> >     }
> >     /**
> >      * Default Constructor
> >      */
> >     public TrafficLightServiceStub() throws org.apache.axis2.AxisFault {
> >         
> >                     this("http://localhost:10080/axis2/services/TrafficLightService" );
> >                 
> >     }
> >     /**
> >      * Constructor taking the target endpoint
> >      */
> >     public TrafficLightServiceStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault {
> >         this(null,targetEndpoint);
> >     }
> >         
> >                     /**
> >                      * Auto generated method signature
> >                      * 
> >                      * @see de.blg.adb.TrafficLightService#call
> >                      * @param request
> >                     
> >                      */
> >                     
> >                             public  de.blg.adb.TrafficLightServiceStub.Response call(
> >                             de.blg.adb.TrafficLightServiceStub.Request request)
> >                         
> >                     throws java.rmi.RemoteException
> >                     
> >                     {
> >               org.apache.axis2.context.MessageContext _messageContext = null;
> >               try{
> >                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
> >               _operationClient.getOptions().setAction("call");
> >               _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()),
> >                                                     request,
> >                                                     optimizeContent(new javax.xml.namespace.QName("http://carin-blg.de/",
> >                                                     "call")), new javax.xml.namespace.QName("http://carin-blg.de/",
> >                                                     "call"));
> >                                                 
> >         //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() ,
> >                                              de.blg.adb.TrafficLightServiceStub.Response.class,
> >                                               getEnvelopeNamespaces(_returnEnv));
> >                                
> >                                         return (de.blg.adb.TrafficLightServiceStub.Response)object;
> >                                    
> >          }catch(org.apache.axis2.AxisFault f){
> >             org.apache.axiom.om.OMElement faultElt = f.getDetail();
> >             if (faultElt!=null){
> >                 if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"))){
> >                     //make the fault by reflection
> >                     try{
> >                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
> >                         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(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
> >                         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 {
> >                 if (_messageContext.getTransportOut() != null) {
> >                       _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://localhost:10080/axis2/services/TrafficLightService
> >         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 (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "t_textfield".equals(typeName)){
> >                    
> >                             return  T_textfield.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "t_requestparameter".equals(typeName)){
> >                    
> >                             return  T_requestparameter.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "listmessageid".equals(typeName)){
> >                    
> >                             return  Listmessageid.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "t_value".equals(typeName)){
> >                    
> >                             return  T_value.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "header".equals(typeName)){
> >                    
> >                             return  Header.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "t_field".equals(typeName)){
> >                    
> >                             return  T_field.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "t_group".equals(typeName)){
> >                    
> >                             return  T_group.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "t_name".equals(typeName)){
> >                    
> >                             return  T_name.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "t_text".equals(typeName)){
> >                    
> >                             return  T_text.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "result".equals(typeName)){
> >                    
> >                             return  Result.Factory.parse(reader);
> >                         
> >                   }
> >               
> >                   if (
> >                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
> >                   "t_parameter".equals(typeName)){
> >                    
> >                             return  T_parameter.Factory.parse(reader);
> >                         
> >                   }
> >               
> >              throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
> >           }
> >         }
> >     
> >         public static class Response
> >         implements org.apache.axis2.databinding.ADBBean{
> >         
> >                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
> >                 "http://carin-blg.de/xmlschema",
> >                 "response",
> >                 "ns1");
> >             
> >                         /**
> >                         * field for Header
> >                         */
> >                         
> >                                     protected Header localHeader ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return Header
> >                            */
> >                            public  Header getHeader(){
> >                                return localHeader;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Header
> >                                */
> >                                public void setHeader(Header param){
> >                             
> >                                             this.localHeader=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Operation
> >                         */
> >                         
> >                                     protected java.lang.String localOperation ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getOperation(){
> >                                return localOperation;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Operation
> >                                */
> >                                public void setOperation(java.lang.String param){
> >                             
> >                                             this.localOperation=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for ResponseSequence_type0
> >                         * This was an Array!
> >                         */
> >                         
> >                                     protected ResponseSequence_type0[] localResponseSequence_type0 ;
> >                                 
> >                            /*  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 localResponseSequence_type0Tracker = false ;
> >                            public boolean isResponseSequence_type0Specified(){
> >                                return localResponseSequence_type0Tracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return ResponseSequence_type0[]
> >                            */
> >                            public  ResponseSequence_type0[] getResponseSequence_type0(){
> >                                return localResponseSequence_type0;
> >                            }
> >                            
> >                         
> >                                
> >                               /**
> >                                * validate the array for ResponseSequence_type0
> >                                */
> >                               protected void validateResponseSequence_type0(ResponseSequence_type0[] param){
> >                              
> >                               }
> >                              /**
> >                               * Auto generated setter method
> >                               * @param param ResponseSequence_type0
> >                               */
> >                               public void setResponseSequence_type0(ResponseSequence_type0[] param){
> >                               
> >                                    validateResponseSequence_type0(param);
> >                                localResponseSequence_type0Tracker = param != null;
> >                                       
> >                                       this.localResponseSequence_type0=param;
> >                               }
> >                                
> >                              
> >                              /**
> >                              * Auto generated add method for the array for convenience
> >                              * @param param ResponseSequence_type0
> >                              */
> >                              public void addResponseSequence_type0(ResponseSequence_type0 param){
> >                                    if (localResponseSequence_type0 == null){
> >                                    localResponseSequence_type0 = new ResponseSequence_type0[]{};
> >                                    }
> >                             
> >                                  //update the setting tracker
> >                                 localResponseSequence_type0Tracker = true;
> >                             
> >                                java.util.List list =
> >                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localResponseSequence_type0);
> >                                list.add(param);
> >                                this.localResponseSequence_type0 =
> >                              (ResponseSequence_type0[])list.toArray(
> >                             new ResponseSequence_type0[list.size()]);
> >                              }
> >                              
> >                         /**
> >                         * field for Result
> >                         */
> >                         
> >                                     protected Result localResult ;
> >                                 
> >                            /*  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 localResultTracker = false ;
> >                            public boolean isResultSpecified(){
> >                                return localResultTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return Result
> >                            */
> >                            public  Result getResult(){
> >                                return localResult;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Result
> >                                */
> >                                public void setResult(Result param){
> >                             localResultTracker = param != null;
> >                                    
> >                                             this.localResult=param;
> >                                     
> >                                }
> >                             
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,MY_QNAME);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":response",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "response",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                                             if (localHeader==null){
> >                                                  throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
> >                                             }
> >                                            localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
> >                                                xmlWriter);
> >                                         
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "operation", xmlWriter);
> >                              
> >                                           if (localOperation==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localOperation);
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                               if (localResponseSequence_type0Tracker){
> >                                      
> >                                       if (localResponseSequence_type0!=null){
> >                                             for (int i = 0;i < localResponseSequence_type0.length;i++){
> >                                                 if (localResponseSequence_type0[i] != null){
> >                                                  localResponseSequence_type0[i].serialize(null,xmlWriter);
> >                                                 } else {
> >                                                    
> >                                                         // we don't have to do any thing since minOccures is zero
> >                                                     
> >                                                 }
> >                                             }
> >                                      } else {
> >                                         throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
> >                                      }
> >                                  } if (localResultTracker){
> >                                             if (localResult==null){
> >                                                  throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
> >                                             }
> >                                            localResult.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result"),
> >                                                xmlWriter);
> >                                         }
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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("http://carin-blg.de/xmlschema",
> >                                                                       "header"));
> >                             
> >                             
> >                                     if (localHeader==null){
> >                                          throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
> >                                     }
> >                                     elementList.add(localHeader);
> >                                 
> >                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "operation"));
> >                                  
> >                                         if (localOperation != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
> >                                         }
> >                                      if (localResponseSequence_type0Tracker){
> >                              if (localResponseSequence_type0!=null) {
> >                                  for (int i = 0;i < localResponseSequence_type0.length;i++){
> >                                     if (localResponseSequence_type0[i] != null){
> >                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                           "responseSequence_type0"));
> >                                          elementList.add(localResponseSequence_type0[i]);
> >                                     } else {
> >                                         
> >                                                 // nothing to do
> >                                             
> >                                     }
> >                                  }
> >                              } else {
> >                                  
> >                                         throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
> >                                     
> >                              }
> >                         } if (localResultTracker){
> >                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "result"));
> >                             
> >                             
> >                                     if (localResult==null){
> >                                          throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
> >                                     }
> >                                     elementList.add(localResult);
> >                                 }
> >                 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 Response parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             Response object =
> >                 new Response();
> >             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 (!"response".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (Response)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();
> >                 
> >                         java.util.ArrayList list3 = new java.util.ArrayList();
> >                     
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
> >                                 
> >                                                 object.setHeader(Header.Factory.parse(reader));
> >                                               
> >                                         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.getName());
> >                                 }
> >                             
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setOperation(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
> >                                 }
> >                             
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                         
> >                                          try{
> >                                     
> >                                     if (reader.isStartElement() ){
> >                                 
> >                                     
> >                                     
> >                                     // Process the array and step past its final element's end.
> >                                     list3.add(ResponseSequence_type0.Factory.parse(reader));
> >                                                         //loop until we find a start element that is not part of this array
> >                                                         boolean loopDone3 = false;
> >                                                         while(!loopDone3){
> >                                                             // Step to next element event.
> >                                                             while (!reader.isStartElement() && !reader.isEndElement())
> >                                                                 reader.next();
> >                                                             if (reader.isEndElement()){
> >                                                                 //two continuous end elements means we are exiting the xml structure
> >                                                                 loopDone3 = true;
> >                                                             } else {
> >                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
> >                                                             }
> >                                                         }
> >                                                         // call the converter utility  to convert and set the array
> >                                                         object.setResponseSequence_type0((ResponseSequence_type0[])
> >                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
> >                                                                 ResponseSequence_type0.class,
> >                                                                 list3));
> >                                                  
> >                               }  // End of if for expected property start element
> >                                 
> >                                     else {
> >                                         
> >                                     }
> >                                 
> >                                 
> >                                  } catch (java.lang.Exception e) {}
> >                             
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result").equals(reader.getName())){
> >                                 
> >                                                 object.setResult(Result.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.getName());
> >                             
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class T_textfield
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = t_textfield
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for Dummy
> >                         */
> >                         
> >                                     protected java.lang.String localDummy ;
> >                                 
> >                            /*  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 localDummyTracker = false ;
> >                            public boolean isDummySpecified(){
> >                                return localDummyTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getDummy(){
> >                                return localDummy;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Dummy
> >                                */
> >                                public void setDummy(java.lang.String param){
> >                             localDummyTracker = param != null;
> >                                    
> >                                             this.localDummy=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for N
> >                         * This was an Attribute!
> >                         */
> >                         
> >                                     protected T_name localN ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_name
> >                            */
> >                            public  T_name getN(){
> >                                return localN;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param N
> >                                */
> >                                public void setN(T_name param){
> >                             
> >                                             this.localN=param;
> >                                     
> >                                }
> >                             
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":t_textfield",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "t_textfield",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                                     
> >                                     if (localN != null){
> >                                         writeAttribute("",
> >                                            "n",
> >                                            localN.toString(), xmlWriter);
> >                                     }
> >                                      if (localDummyTracker){
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "dummy", xmlWriter);
> >                              
> >                                           if (localDummy==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localDummy);
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                              }
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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 (localDummyTracker){
> >                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "dummy"));
> >                                  
> >                                         if (localDummy != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
> >                                         }
> >                                     }
> >                             attribList.add(
> >                             new javax.xml.namespace.QName("","n"));
> >                             
> >                                       attribList.add(localN.toString());
> >                                 
> >                 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 T_textfield parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             T_textfield object =
> >                 new T_textfield();
> >             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 (!"t_textfield".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (T_textfield)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();
> >                 
> >                 
> >                     // handle attribute "n"
> >                     java.lang.String tempAttribN =
> >                         
> >                                 reader.getAttributeValue(null,"n");
> >                             
> >                    if (tempAttribN!=null){
> >                          java.lang.String content = tempAttribN;
> >                         
> >                                                   object.setN(
> >                                                         T_name.Factory.fromString(reader,tempAttribN));
> >                                             
> >                     } else {
> >                        
> >                     }
> >                     handledAttributes.add("n");
> >                     
> >                     
> >                     reader.next();
> >                 
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setDummy(
> >                                                     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.getName());
> >                             
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class T_requestparameter
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = t_requestparameter
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for String
> >                         */
> >                         
> >                                     protected java.lang.String localString ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getString(){
> >                                return localString;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param String
> >                                */
> >                                public void setString(java.lang.String param){
> >                             
> >                                             this.localString=param;
> >                                     
> >                                }
> >                             
> >                             public java.lang.String toString(){
> >                                 
> >                                         return localString.toString();
> >                                     
> >                             }
> >                         
> >                         /**
> >                         * field for Name
> >                         * This was an Attribute!
> >                         */
> >                         
> >                                     protected T_name localName ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_name
> >                            */
> >                            public  T_name getName(){
> >                                return localName;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Name
> >                                */
> >                                public void setName(T_name param){
> >                             
> >                                             this.localName=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Val
> >                         * This was an Attribute!
> >                         */
> >                         
> >                                     protected T_value localVal ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_value
> >                            */
> >                            public  T_value getVal(){
> >                                return localVal;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Val
> >                                */
> >                                public void setVal(T_value param){
> >                             
> >                                             this.localVal=param;
> >                                     
> >                                }
> >                             
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":t_requestparameter",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "t_requestparameter",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                                     
> >                                     if (localName != null){
> >                                         writeAttribute("",
> >                                            "name",
> >                                            localName.toString(), xmlWriter);
> >                                     }
> >                                     
> >                                       else {
> >                                           throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
> >                                       }
> >                                     
> >                                     
> >                                     if (localVal != null){
> >                                         writeAttribute("",
> >                                            "val",
> >                                            localVal.toString(), xmlWriter);
> >                                     }
> >                                     
> >                                           if (localString==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localString);
> >                                             
> >                                           }
> >                                     
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
> >                                  
> >                                         if (localString != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
> >                                         }
> >                                     
> >                             attribList.add(
> >                             new javax.xml.namespace.QName("","name"));
> >                             
> >                                       attribList.add(localName.toString());
> >                                 
> >                             attribList.add(
> >                             new javax.xml.namespace.QName("","val"));
> >                             
> >                                       attribList.add(localVal.toString());
> >                                 
> >                 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{
> >         
> >         
> >                 public static T_requestparameter fromString(java.lang.String value,
> >                                                     java.lang.String namespaceURI){
> >                     T_requestparameter returnValue = new  T_requestparameter();
> >                     
> >                             returnValue.setString(
> >                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
> >                         
> >                     return returnValue;
> >                 }
> >                 public static T_requestparameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
> >                                                                     java.lang.String content) {
> >                     if (content.indexOf(":") > -1){
> >                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
> >                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
> >                         return T_requestparameter.Factory.fromString(content,namespaceUri);
> >                     } else {
> >                        return T_requestparameter.Factory.fromString(content,"");
> >                     }
> >                 }
> >             
> >         /**
> >         * 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 T_requestparameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             T_requestparameter object =
> >                 new T_requestparameter();
> >             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 (!"t_requestparameter".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (T_requestparameter)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();
> >                 
> >                 
> >                     // handle attribute "name"
> >                     java.lang.String tempAttribName =
> >                         
> >                                 reader.getAttributeValue(null,"name");
> >                             
> >                    if (tempAttribName!=null){
> >                          java.lang.String content = tempAttribName;
> >                         
> >                                                   object.setName(
> >                                                         T_name.Factory.fromString(reader,tempAttribName));
> >                                             
> >                     } else {
> >                        
> >                                throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
> >                            
> >                     }
> >                     handledAttributes.add("name");
> >                     
> >                     // handle attribute "val"
> >                     java.lang.String tempAttribVal =
> >                         
> >                                 reader.getAttributeValue(null,"val");
> >                             
> >                    if (tempAttribVal!=null){
> >                          java.lang.String content = tempAttribVal;
> >                         
> >                                                   object.setVal(
> >                                                         T_value.Factory.fromString(reader,tempAttribVal));
> >                                             
> >                     } else {
> >                        
> >                     }
> >                     handledAttributes.add("val");
> >                        
> >                 while(!reader.isEndElement()) {
> >                     if (reader.isStartElement()  || reader.hasText()){
> >                 
> >                                     if (reader.isStartElement()  || reader.hasText()){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setString(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
> >                                             
> >                               }  // 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.getName());
> >                              }
> >                           
> >                              } else {
> >                                 reader.next();
> >                              }  
> >                            }  // end of while loop
> >                         
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class Listmessageid
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = listmessageid
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for Messageid
> >                         * This was an Array!
> >                         */
> >                         
> >                                     protected java.lang.String[] localMessageid ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String[]
> >                            */
> >                            public  java.lang.String[] getMessageid(){
> >                                return localMessageid;
> >                            }
> >                            
> >                         
> >                                
> >                               /**
> >                                * validate the array for Messageid
> >                                */
> >                               protected void validateMessageid(java.lang.String[] param){
> >                              
> >                               if ((param != null) && (param.length < 1)){
> >                                 throw new java.lang.RuntimeException();
> >                               }
> >                               
> >                               }
> >                              /**
> >                               * Auto generated setter method
> >                               * @param param Messageid
> >                               */
> >                               public void setMessageid(java.lang.String[] param){
> >                               
> >                                    validateMessageid(param);
> >                                
> >                                       this.localMessageid=param;
> >                               }
> >                                
> >                              
> >                              /**
> >                              * Auto generated add method for the array for convenience
> >                              * @param param java.lang.String
> >                              */
> >                              public void addMessageid(java.lang.String param){
> >                                    if (localMessageid == null){
> >                                    localMessageid = new java.lang.String[]{};
> >                                    }
> >                             
> >                                java.util.List list =
> >                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localMessageid);
> >                                list.add(param);
> >                                this.localMessageid =
> >                              (java.lang.String[])list.toArray(
> >                             new java.lang.String[list.size()]);
> >                              }
> >                              
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":listmessageid",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "listmessageid",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                              if (localMessageid!=null) {
> >                                    namespace = "http://carin-blg.de/xmlschema";
> >                                    for (int i = 0;i < localMessageid.length;i++){
> >                                         
> >                                             if (localMessageid[i] != null){
> >                                         
> >                                                 writeStartElement(null, namespace, "messageid", xmlWriter);
> >                                             
> >                                                         xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
> >                                                     
> >                                                 xmlWriter.writeEndElement();
> >                                               
> >                                                 } else {
> >                                                    
> >                                                            throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
> >                                                        
> >                                                 }
> >                                    }
> >                              } else {
> >                                  
> >                                          throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
> >                                     
> >                              }
> >                         
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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 (localMessageid!=null){
> >                                   for (int i = 0;i < localMessageid.length;i++){
> >                                       
> >                                          if (localMessageid[i] != null){
> >                                           elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                               "messageid"));
> >                                           elementList.add(
> >                                           org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
> >                                           } else {
> >                                              
> >                                                     throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
> >                                                 
> >                                           }
> >                                       
> >                                   }
> >                             } else {
> >                               
> >                                     throw new org.apache.axis2.databinding.ADBException("messageid 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 Listmessageid parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             Listmessageid object =
> >                 new Listmessageid();
> >             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 (!"listmessageid".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (Listmessageid)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();
> >                 
> >                         java.util.ArrayList list1 = new java.util.ArrayList();
> >                     
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
> >                                 
> >                                     
> >                                     
> >                                     // Process the array and step past its final element's end.
> >                                     list1.add(reader.getElementText());
> >                                             
> >                                             //loop until we find a start element that is not part of this array
> >                                             boolean loopDone1 = false;
> >                                             while(!loopDone1){
> >                                                 // Ensure we are at the EndElement
> >                                                 while (!reader.isEndElement()){
> >                                                     reader.next();
> >                                                 }
> >                                                 // Step out of this element
> >                                                 reader.next();
> >                                                 // Step to next element event.
> >                                                 while (!reader.isStartElement() && !reader.isEndElement())
> >                                                     reader.next();
> >                                                 if (reader.isEndElement()){
> >                                                     //two continuous end elements means we are exiting the xml structure
> >                                                     loopDone1 = true;
> >                                                 } else {
> >                                                     if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
> >                                                          list1.add(reader.getElementText());
> >                                                         
> >                                                     }else{
> >                                                         loopDone1 = true;
> >                                                     }
> >                                                 }
> >                                             }
> >                                             // call the converter utility  to convert and set the array
> >                                             
> >                                                     object.setMessageid((java.lang.String[])
> >                                                         list1.toArray(new java.lang.String[list1.size()]));
> >                                                 
> >                               }  // 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.getName());
> >                                 }
> >                               
> >                             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.getName());
> >                             
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class T_value
> >         implements org.apache.axis2.databinding.ADBBean{
> >         
> >                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
> >                 "http://carin-blg.de/xmlschema",
> >                 "t_value",
> >                 "ns1");
> >             
> >                         /**
> >                         * field for T_value
> >                         */
> >                         
> >                                     protected java.lang.String localT_value ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getT_value(){
> >                                return localT_value;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param T_value
> >                                */
> >                                public void setT_value(java.lang.String param){
> >                             
> >                                              this.localT_value=param;
> >                                         
> >                                }
> >                             
> >                             public java.lang.String toString(){
> >                                 
> >                                         return localT_value.toString();
> >                                     
> >                             }
> >                         
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,MY_QNAME);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter xmlWriter,
> >                                boolean serializeType)
> >             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >             
> >                 
> >                 //We can safely assume an element has only one type associated with it
> >                 
> >                             java.lang.String namespace = parentQName.getNamespaceURI();
> >                             java.lang.String _localName = parentQName.getLocalPart();
> >                         
> >                             writeStartElement(null, namespace, _localName, xmlWriter);
> >                             // add the type details if this is used in a simple type
> >                                if (serializeType){
> >                                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                                            namespacePrefix+":t_value",
> >                                            xmlWriter);
> >                                    } else {
> >                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                                            "t_value",
> >                                            xmlWriter);
> >                                    }
> >                                }
> >                             
> >                                           if (localT_value==null){
> >                                             
> >                                                      throw new org.apache.axis2.databinding.ADBException("t_value cannot be null !!");
> >                                                 
> >                                          }else{
> >                                         
> >                                                        xmlWriter.writeCharacters(localT_value);
> >                                             
> >                                          }
> >                                     
> >                             xmlWriter.writeEndElement();
> >                     
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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{
> >         
> >                 
> >                 //We can safely assume an element has only one type associated with it
> >                  return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
> >                             new java.lang.Object[]{
> >                             org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
> >                             org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_value)
> >                             },
> >                             null);
> >         }
> >   
> >      /**
> >       *  Factory class that keeps the parse method
> >       */
> >     public static class Factory{
> >         
> >         
> >                 public static T_value fromString(java.lang.String value,
> >                                                     java.lang.String namespaceURI){
> >                     T_value returnValue = new  T_value();
> >                     
> >                             returnValue.setT_value(
> >                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
> >                         
> >                     return returnValue;
> >                 }
> >                 public static T_value fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
> >                                                                     java.lang.String content) {
> >                     if (content.indexOf(":") > -1){
> >                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
> >                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
> >                         return T_value.Factory.fromString(content,namespaceUri);
> >                     } else {
> >                        return T_value.Factory.fromString(content,"");
> >                     }
> >                 }
> >             
> >         /**
> >         * 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 T_value parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             T_value object =
> >                 new T_value();
> >             int event;
> >             java.lang.String nillableValue = null;
> >             java.lang.String prefix ="";
> >             java.lang.String namespaceuri ="";
> >             try {
> >                 
> >                 while (!reader.isStartElement() && !reader.isEndElement())
> >                     reader.next();
> >                 
> >                 
> >                 // Note all attributes that were handled. Used to differ normal attributes
> >                 // from anyAttributes.
> >                 java.util.Vector handledAttributes = new java.util.Vector();
> >                 
> >                    
> >                 while(!reader.isEndElement()) {
> >                     if (reader.isStartElement()  || reader.hasText()){
> >                 
> >                                     if (reader.isStartElement()  || reader.hasText()){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setT_value(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
> >                                             
> >                               }  // 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.getName());
> >                              }
> >                           
> >                              } else {
> >                                 reader.next();
> >                              }  
> >                            }  // end of while loop
> >                         
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class Header
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = header
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for Timestamp
> >                         */
> >                         
> >                                     protected java.util.Calendar localTimestamp ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.util.Calendar
> >                            */
> >                            public  java.util.Calendar getTimestamp(){
> >                                return localTimestamp;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Timestamp
> >                                */
> >                                public void setTimestamp(java.util.Calendar param){
> >                             
> >                                             this.localTimestamp=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Listmessageid
> >                         */
> >                         
> >                                     protected Listmessageid localListmessageid ;
> >                                 
> >                            /*  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 localListmessageidTracker = false ;
> >                            public boolean isListmessageidSpecified(){
> >                                return localListmessageidTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return Listmessageid
> >                            */
> >                            public  Listmessageid getListmessageid(){
> >                                return localListmessageid;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Listmessageid
> >                                */
> >                                public void setListmessageid(Listmessageid param){
> >                             localListmessageidTracker = param != null;
> >                                    
> >                                             this.localListmessageid=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for User
> >                         */
> >                         
> >                                     protected java.lang.String localUser ;
> >                                 
> >                            /*  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 localUserTracker = false ;
> >                            public boolean isUserSpecified(){
> >                                return localUserTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getUser(){
> >                                return localUser;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param User
> >                                */
> >                                public void setUser(java.lang.String param){
> >                             localUserTracker = param != null;
> >                                    
> >                                             this.localUser=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Pwd
> >                         */
> >                         
> >                                     protected java.lang.String localPwd ;
> >                                 
> >                            /*  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 localPwdTracker = false ;
> >                            public boolean isPwdSpecified(){
> >                                return localPwdTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getPwd(){
> >                                return localPwd;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Pwd
> >                                */
> >                                public void setPwd(java.lang.String param){
> >                             localPwdTracker = param != null;
> >                                    
> >                                             this.localPwd=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Address
> >                         */
> >                         
> >                                     protected java.lang.String localAddress ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getAddress(){
> >                                return localAddress;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Address
> >                                */
> >                                public void setAddress(java.lang.String param){
> >                             
> >                                             this.localAddress=param;
> >                                     
> >                                }
> >                             
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":header",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "header",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "timestamp", xmlWriter);
> >                              
> >                                           if (localTimestamp==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                               if (localListmessageidTracker){
> >                                             if (localListmessageid==null){
> >                                                  throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
> >                                             }
> >                                            localListmessageid.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid"),
> >                                                xmlWriter);
> >                                         } if (localUserTracker){
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "user", xmlWriter);
> >                              
> >                                           if (localUser==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localUser);
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                              } if (localPwdTracker){
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "pwd", xmlWriter);
> >                              
> >                                           if (localPwd==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localPwd);
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                              }
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "address", xmlWriter);
> >                              
> >                                           if (localAddress==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("address cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localAddress);
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                              
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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("http://carin-blg.de/xmlschema",
> >                                                                       "timestamp"));
> >                                  
> >                                         if (localTimestamp != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
> >                                         }
> >                                      if (localListmessageidTracker){
> >                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "listmessageid"));
> >                             
> >                             
> >                                     if (localListmessageid==null){
> >                                          throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
> >                                     }
> >                                     elementList.add(localListmessageid);
> >                                 } if (localUserTracker){
> >                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "user"));
> >                                  
> >                                         if (localUser != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUser));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
> >                                         }
> >                                     } if (localPwdTracker){
> >                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "pwd"));
> >                                  
> >                                         if (localPwd != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPwd));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
> >                                         }
> >                                     }
> >                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "address"));
> >                                  
> >                                         if (localAddress != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAddress));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("address 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 Header parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             Header object =
> >                 new Header();
> >             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 (!"header".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (Header)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.isEndElement()) {
> >                     if (reader.isStartElement() ){
> >                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","timestamp").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setTimestamp(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(content));
> >                                               
> >                                         reader.next();
> >                                     
> >                               }  // End of if for expected property start element
> >                                 
> >                                         else
> >                                     
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid").equals(reader.getName())){
> >                                 
> >                                                 object.setListmessageid(Listmessageid.Factory.parse(reader));
> >                                               
> >                                         reader.next();
> >                                     
> >                               }  // End of if for expected property start element
> >                                 
> >                                         else
> >                                     
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","user").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setUser(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
> >                                               
> >                                         reader.next();
> >                                     
> >                               }  // End of if for expected property start element
> >                                 
> >                                         else
> >                                     
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","pwd").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setPwd(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
> >                                               
> >                                         reader.next();
> >                                     
> >                               }  // End of if for expected property start element
> >                                 
> >                                         else
> >                                     
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","address").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setAddress(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
> >                              }
> >                           
> >                              } else {
> >                                 reader.next();
> >                              }  
> >                            }  // end of while loop
> >                         
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class Request
> >         implements org.apache.axis2.databinding.ADBBean{
> >         
> >                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
> >                 "http://carin-blg.de/xmlschema",
> >                 "request",
> >                 "ns1");
> >             
> >                         /**
> >                         * field for Header
> >                         */
> >                         
> >                                     protected Header localHeader ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return Header
> >                            */
> >                            public  Header getHeader(){
> >                                return localHeader;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Header
> >                                */
> >                                public void setHeader(Header param){
> >                             
> >                                             this.localHeader=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Operation
> >                         */
> >                         
> >                                     protected java.lang.String localOperation ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getOperation(){
> >                                return localOperation;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Operation
> >                                */
> >                                public void setOperation(java.lang.String param){
> >                             
> >                                             this.localOperation=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Parameter
> >                         * This was an Array!
> >                         */
> >                         
> >                                     protected T_requestparameter[] localParameter ;
> >                                 
> >                            /*  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 localParameterTracker = false ;
> >                            public boolean isParameterSpecified(){
> >                                return localParameterTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_requestparameter[]
> >                            */
> >                            public  T_requestparameter[] getParameter(){
> >                                return localParameter;
> >                            }
> >                            
> >                         
> >                                
> >                               /**
> >                                * validate the array for Parameter
> >                                */
> >                               protected void validateParameter(T_requestparameter[] param){
> >                              
> >                               }
> >                              /**
> >                               * Auto generated setter method
> >                               * @param param Parameter
> >                               */
> >                               public void setParameter(T_requestparameter[] param){
> >                               
> >                                    validateParameter(param);
> >                                localParameterTracker = param != null;
> >                                       
> >                                       this.localParameter=param;
> >                               }
> >                                
> >                              
> >                              /**
> >                              * Auto generated add method for the array for convenience
> >                              * @param param T_requestparameter
> >                              */
> >                              public void addParameter(T_requestparameter param){
> >                                    if (localParameter == null){
> >                                    localParameter = new T_requestparameter[]{};
> >                                    }
> >                             
> >                                  //update the setting tracker
> >                                 localParameterTracker = true;
> >                             
> >                                java.util.List list =
> >                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localParameter);
> >                                list.add(param);
> >                                this.localParameter =
> >                              (T_requestparameter[])list.toArray(
> >                             new T_requestparameter[list.size()]);
> >                              }
> >                              
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,MY_QNAME);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":request",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "request",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                                             if (localHeader==null){
> >                                                  throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
> >                                             }
> >                                            localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
> >                                                xmlWriter);
> >                                         
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "operation", xmlWriter);
> >                              
> >                                           if (localOperation==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localOperation);
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                               if (localParameterTracker){
> >                                        if (localParameter!=null){
> >                                             for (int i = 0;i < localParameter.length;i++){
> >                                                 if (localParameter[i] != null){
> >                                                  localParameter[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter"),
> >                                                            xmlWriter);
> >                                                 } else {
> >                                                    
> >                                                         // we don't have to do any thing since minOccures is zero
> >                                                     
> >                                                 }
> >                                             }
> >                                      } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("parameter cannot be null!!");
> >                                         
> >                                     }
> >                                  }
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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("http://carin-blg.de/xmlschema",
> >                                                                       "header"));
> >                             
> >                             
> >                                     if (localHeader==null){
> >                                          throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
> >                                     }
> >                                     elementList.add(localHeader);
> >                                 
> >                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "operation"));
> >                                  
> >                                         if (localOperation != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
> >                                         }
> >                                      if (localParameterTracker){
> >                              if (localParameter!=null) {
> >                                  for (int i = 0;i < localParameter.length;i++){
> >                                     if (localParameter[i] != null){
> >                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                           "parameter"));
> >                                          elementList.add(localParameter[i]);
> >                                     } else {
> >                                         
> >                                                 // nothing to do
> >                                             
> >                                     }
> >                                  }
> >                              } else {
> >                                  
> >                                         throw new org.apache.axis2.databinding.ADBException("parameter 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 Request parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             Request object =
> >                 new Request();
> >             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 (!"request".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (Request)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();
> >                 
> >                         java.util.ArrayList list3 = new java.util.ArrayList();
> >                     
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
> >                                 
> >                                                 object.setHeader(Header.Factory.parse(reader));
> >                                               
> >                                         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.getName());
> >                                 }
> >                             
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setOperation(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
> >                                 }
> >                             
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
> >                                 
> >                                     
> >                                     
> >                                     // Process the array and step past its final element's end.
> >                                     list3.add(T_requestparameter.Factory.parse(reader));
> >                                                                 
> >                                                         //loop until we find a start element that is not part of this array
> >                                                         boolean loopDone3 = false;
> >                                                         while(!loopDone3){
> >                                                             // We should be at the end element, but make sure
> >                                                             while (!reader.isEndElement())
> >                                                                 reader.next();
> >                                                             // Step out of this element
> >                                                             reader.next();
> >                                                             // Step to next element event.
> >                                                             while (!reader.isStartElement() && !reader.isEndElement())
> >                                                                 reader.next();
> >                                                             if (reader.isEndElement()){
> >                                                                 //two continuous end elements means we are exiting the xml structure
> >                                                                 loopDone3 = true;
> >                                                             } else {
> >                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
> >                                                                     list3.add(T_requestparameter.Factory.parse(reader));
> >                                                                         
> >                                                                 }else{
> >                                                                     loopDone3 = true;
> >                                                                 }
> >                                                             }
> >                                                         }
> >                                                         // call the converter utility  to convert and set the array
> >                                                         
> >                                                         object.setParameter((T_requestparameter[])
> >                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
> >                                                                 T_requestparameter.class,
> >                                                                 list3));
> >                                                             
> >                               }  // 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.getName());
> >                             
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class T_field
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = t_field
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for String
> >                         */
> >                         
> >                                     protected java.lang.String localString ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getString(){
> >                                return localString;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param String
> >                                */
> >                                public void setString(java.lang.String param){
> >                             
> >                                             this.localString=param;
> >                                     
> >                                }
> >                             
> >                             public java.lang.String toString(){
> >                                 
> >                                         return localString.toString();
> >                                     
> >                             }
> >                         
> >                         /**
> >                         * field for N
> >                         * This was an Attribute!
> >                         */
> >                         
> >                                     protected T_name localN ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_name
> >                            */
> >                            public  T_name getN(){
> >                                return localN;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param N
> >                                */
> >                                public void setN(T_name param){
> >                             
> >                                             this.localN=param;
> >                                     
> >                                }
> >                             
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":t_field",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "t_field",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                                     
> >                                     if (localN != null){
> >                                         writeAttribute("",
> >                                            "n",
> >                                            localN.toString(), xmlWriter);
> >                                     }
> >                                     
> >                                       else {
> >                                           throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
> >                                       }
> >                                     
> >                                           if (localString==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localString);
> >                                             
> >                                           }
> >                                     
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
> >                                  
> >                                         if (localString != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
> >                                         }
> >                                     
> >                             attribList.add(
> >                             new javax.xml.namespace.QName("","n"));
> >                             
> >                                       attribList.add(localN.toString());
> >                                 
> >                 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{
> >         
> >         
> >                 public static T_field fromString(java.lang.String value,
> >                                                     java.lang.String namespaceURI){
> >                     T_field returnValue = new  T_field();
> >                     
> >                             returnValue.setString(
> >                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
> >                         
> >                     return returnValue;
> >                 }
> >                 public static T_field fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
> >                                                                     java.lang.String content) {
> >                     if (content.indexOf(":") > -1){
> >                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
> >                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
> >                         return T_field.Factory.fromString(content,namespaceUri);
> >                     } else {
> >                        return T_field.Factory.fromString(content,"");
> >                     }
> >                 }
> >             
> >         /**
> >         * 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 T_field parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             T_field object =
> >                 new T_field();
> >             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 (!"t_field".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (T_field)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();
> >                 
> >                 
> >                     // handle attribute "n"
> >                     java.lang.String tempAttribN =
> >                         
> >                                 reader.getAttributeValue(null,"n");
> >                             
> >                    if (tempAttribN!=null){
> >                          java.lang.String content = tempAttribN;
> >                         
> >                                                   object.setN(
> >                                                         T_name.Factory.fromString(reader,tempAttribN));
> >                                             
> >                     } else {
> >                        
> >                                throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
> >                            
> >                     }
> >                     handledAttributes.add("n");
> >                        
> >                 while(!reader.isEndElement()) {
> >                     if (reader.isStartElement()  || reader.hasText()){
> >                 
> >                                     if (reader.isStartElement()  || reader.hasText()){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setString(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
> >                                             
> >                               }  // 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.getName());
> >                              }
> >                           
> >                              } else {
> >                                 reader.next();
> >                              }  
> >                            }  // end of while loop
> >                         
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class T_groupChoice
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = t_groupChoice
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >             /** Whenever a new property is set ensure all others are unset
> >              *  There can be only one choice and the last one wins
> >              */
> >             private void clearAllSettingTrackers() {
> >             
> >                    localFTracker = false;
> >                 
> >                    localTfTracker = false;
> >                 
> >                    localTTracker = false;
> >                 
> >                    localPTracker = false;
> >                 
> >             }
> >         
> >                         /**
> >                         * field for F
> >                         * This was an Array!
> >                         */
> >                         
> >                                     protected T_field[] localF ;
> >                                 
> >                            /*  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 localFTracker = false ;
> >                            public boolean isFSpecified(){
> >                                return localFTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_field[]
> >                            */
> >                            public  T_field[] getF(){
> >                                return localF;
> >                            }
> >                            
> >                         
> >                                
> >                               /**
> >                                * validate the array for F
> >                                */
> >                               protected void validateF(T_field[] param){
> >                              
> >                               if ((param != null) && (param.length < 1)){
> >                                 throw new java.lang.RuntimeException();
> >                               }
> >                               
> >                               }
> >                              /**
> >                               * Auto generated setter method
> >                               * @param param F
> >                               */
> >                               public void setF(T_field[] param){
> >                               
> >                                    validateF(param);
> >                                
> >                                    clearAllSettingTrackers();
> >                                localFTracker = param != null;
> >                                       
> >                                       this.localF=param;
> >                               }
> >                                
> >                              
> >                              /**
> >                              * Auto generated add method for the array for convenience
> >                              * @param param T_field
> >                              */
> >                              public void addF(T_field param){
> >                                    if (localF == null){
> >                                    localF = new T_field[]{};
> >                                    }
> >                             
> >                                    clearAllSettingTrackers();
> >                             
> >                                  //update the setting tracker
> >                                 localFTracker = true;
> >                             
> >                                java.util.List list =
> >                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localF);
> >                                list.add(param);
> >                                this.localF =
> >                              (T_field[])list.toArray(
> >                             new T_field[list.size()]);
> >                              }
> >                              
> >                         /**
> >                         * field for Tf
> >                         * This was an Array!
> >                         */
> >                         
> >                                     protected T_textfield[] localTf ;
> >                                 
> >                            /*  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 localTfTracker = false ;
> >                            public boolean isTfSpecified(){
> >                                return localTfTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_textfield[]
> >                            */
> >                            public  T_textfield[] getTf(){
> >                                return localTf;
> >                            }
> >                            
> >                         
> >                                
> >                               /**
> >                                * validate the array for Tf
> >                                */
> >                               protected void validateTf(T_textfield[] param){
> >                              
> >                               if ((param != null) && (param.length < 1)){
> >                                 throw new java.lang.RuntimeException();
> >                               }
> >                               
> >                               }
> >                              /**
> >                               * Auto generated setter method
> >                               * @param param Tf
> >                               */
> >                               public void setTf(T_textfield[] param){
> >                               
> >                                    validateTf(param);
> >                                
> >                                    clearAllSettingTrackers();
> >                                localTfTracker = param != null;
> >                                       
> >                                       this.localTf=param;
> >                               }
> >                                
> >                              
> >                              /**
> >                              * Auto generated add method for the array for convenience
> >                              * @param param T_textfield
> >                              */
> >                              public void addTf(T_textfield param){
> >                                    if (localTf == null){
> >                                    localTf = new T_textfield[]{};
> >                                    }
> >                             
> >                                    clearAllSettingTrackers();
> >                             
> >                                  //update the setting tracker
> >                                 localTfTracker = true;
> >                             
> >                                java.util.List list =
> >                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localTf);
> >                                list.add(param);
> >                                this.localTf =
> >                              (T_textfield[])list.toArray(
> >                             new T_textfield[list.size()]);
> >                              }
> >                              
> >                         /**
> >                         * field for T
> >                         * This was an Array!
> >                         */
> >                         
> >                                     protected T_text[] localT ;
> >                                 
> >                            /*  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 localTTracker = false ;
> >                            public boolean isTSpecified(){
> >                                return localTTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_text[]
> >                            */
> >                            public  T_text[] getT(){
> >                                return localT;
> >                            }
> >                            
> >                         
> >                                
> >                               /**
> >                                * validate the array for T
> >                                */
> >                               protected void validateT(T_text[] param){
> >                              
> >                               if ((param != null) && (param.length < 1)){
> >                                 throw new java.lang.RuntimeException();
> >                               }
> >                               
> >                               }
> >                              /**
> >                               * Auto generated setter method
> >                               * @param param T
> >                               */
> >                               public void setT(T_text[] param){
> >                               
> >                                    validateT(param);
> >                                
> >                                    clearAllSettingTrackers();
> >                                localTTracker = param != null;
> >                                       
> >                                       this.localT=param;
> >                               }
> >                                
> >                              
> >                              /**
> >                              * Auto generated add method for the array for convenience
> >                              * @param param T_text
> >                              */
> >                              public void addT(T_text param){
> >                                    if (localT == null){
> >                                    localT = new T_text[]{};
> >                                    }
> >                             
> >                                    clearAllSettingTrackers();
> >                             
> >                                  //update the setting tracker
> >                                 localTTracker = true;
> >                             
> >                                java.util.List list =
> >                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localT);
> >                                list.add(param);
> >                                this.localT =
> >                              (T_text[])list.toArray(
> >                             new T_text[list.size()]);
> >                              }
> >                              
> >                         /**
> >                         * field for P
> >                         * This was an Array!
> >                         */
> >                         
> >                                     protected T_parameter[] localP ;
> >                                 
> >                            /*  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 localPTracker = false ;
> >                            public boolean isPSpecified(){
> >                                return localPTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_parameter[]
> >                            */
> >                            public  T_parameter[] getP(){
> >                                return localP;
> >                            }
> >                            
> >                         
> >                                
> >                               /**
> >                                * validate the array for P
> >                                */
> >                               protected void validateP(T_parameter[] param){
> >                              
> >                               if ((param != null) && (param.length < 1)){
> >                                 throw new java.lang.RuntimeException();
> >                               }
> >                               
> >                               }
> >                              /**
> >                               * Auto generated setter method
> >                               * @param param P
> >                               */
> >                               public void setP(T_parameter[] param){
> >                               
> >                                    validateP(param);
> >                                
> >                                    clearAllSettingTrackers();
> >                                localPTracker = param != null;
> >                                       
> >                                       this.localP=param;
> >                               }
> >                                
> >                              
> >                              /**
> >                              * Auto generated add method for the array for convenience
> >                              * @param param T_parameter
> >                              */
> >                              public void addP(T_parameter param){
> >                                    if (localP == null){
> >                                    localP = new T_parameter[]{};
> >                                    }
> >                             
> >                                    clearAllSettingTrackers();
> >                             
> >                                  //update the setting tracker
> >                                 localPTracker = true;
> >                             
> >                                java.util.List list =
> >                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localP);
> >                                list.add(param);
> >                                this.localP =
> >                              (T_parameter[])list.toArray(
> >                             new T_parameter[list.size()]);
> >                              }
> >                              
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter xmlWriter,
> >                                boolean serializeType)
> >             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >             
> >                 
> >                 java.lang.String prefix = null;
> >                 java.lang.String namespace = null;
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":t_groupChoice",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "t_groupChoice",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                 if (localFTracker){
> >                                        if (localF!=null){
> >                                             for (int i = 0;i < localF.length;i++){
> >                                                 if (localF[i] != null){
> >                                                  localF[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
> >                                                            xmlWriter);
> >                                                 } else {
> >                                                    
> >                                                            throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
> >                                                     
> >                                                 }
> >                                             }
> >                                      } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
> >                                         
> >                                     }
> >                                  } if (localTfTracker){
> >                                        if (localTf!=null){
> >                                             for (int i = 0;i < localTf.length;i++){
> >                                                 if (localTf[i] != null){
> >                                                  localTf[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
> >                                                            xmlWriter);
> >                                                 } else {
> >                                                    
> >                                                            throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
> >                                                     
> >                                                 }
> >                                             }
> >                                      } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
> >                                         
> >                                     }
> >                                  } if (localTTracker){
> >                                        if (localT!=null){
> >                                             for (int i = 0;i < localT.length;i++){
> >                                                 if (localT[i] != null){
> >                                                  localT[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
> >                                                            xmlWriter);
> >                                                 } else {
> >                                                    
> >                                                            throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
> >                                                     
> >                                                 }
> >                                             }
> >                                      } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
> >                                         
> >                                     }
> >                                  } if (localPTracker){
> >                                        if (localP!=null){
> >                                             for (int i = 0;i < localP.length;i++){
> >                                                 if (localP[i] != null){
> >                                                  localP[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
> >                                                            xmlWriter);
> >                                                 } else {
> >                                                    
> >                                                            throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
> >                                                     
> >                                                 }
> >                                             }
> >                                      } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
> >                                         
> >                                     }
> >                                  }
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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 (localFTracker){
> >                              if (localF!=null) {
> >                                  for (int i = 0;i < localF.length;i++){
> >                                     if (localF[i] != null){
> >                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                           "f"));
> >                                          elementList.add(localF[i]);
> >                                     } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("f cannot be null !!");
> >                                             
> >                                     }
> >                                  }
> >                              } else {
> >                                  
> >                                         throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
> >                                     
> >                              }
> >                         } if (localTfTracker){
> >                              if (localTf!=null) {
> >                                  for (int i = 0;i < localTf.length;i++){
> >                                     if (localTf[i] != null){
> >                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                           "tf"));
> >                                          elementList.add(localTf[i]);
> >                                     } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("tf cannot be null !!");
> >                                             
> >                                     }
> >                                  }
> >                              } else {
> >                                  
> >                                         throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
> >                                     
> >                              }
> >                         } if (localTTracker){
> >                              if (localT!=null) {
> >                                  for (int i = 0;i < localT.length;i++){
> >                                     if (localT[i] != null){
> >                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                           "t"));
> >                                          elementList.add(localT[i]);
> >                                     } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("t cannot be null !!");
> >                                             
> >                                     }
> >                                  }
> >                              } else {
> >                                  
> >                                         throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
> >                                     
> >                              }
> >                         } if (localPTracker){
> >                              if (localP!=null) {
> >                                  for (int i = 0;i < localP.length;i++){
> >                                     if (localP[i] != null){
> >                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                           "p"));
> >                                          elementList.add(localP[i]);
> >                                     } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("p cannot be null !!");
> >                                             
> >                                     }
> >                                  }
> >                              } else {
> >                                  
> >                                         throw new org.apache.axis2.databinding.ADBException("p 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 T_groupChoice parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             T_groupChoice object =
> >                 new T_groupChoice();
> >             int event;
> >             java.lang.String nillableValue = null;
> >             java.lang.String prefix ="";
> >             java.lang.String namespaceuri ="";
> >             try {
> >                 
> >                 while (!reader.isStartElement() && !reader.isEndElement())
> >                     reader.next();
> >                 
> >                 
> >                 // Note all attributes that were handled. Used to differ normal attributes
> >                 // from anyAttributes.
> >                 java.util.Vector handledAttributes = new java.util.Vector();
> >                 
> >                 
> >                         java.util.ArrayList list1 = new java.util.ArrayList();
> >                     
> >                         java.util.ArrayList list2 = new java.util.ArrayList();
> >                     
> >                         java.util.ArrayList list3 = new java.util.ArrayList();
> >                     
> >                         java.util.ArrayList list4 = new java.util.ArrayList();
> >                     
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
> >                                 
> >                                     
> >                                     
> >                                     // Process the array and step past its final element's end.
> >                                     list1.add(T_field.Factory.parse(reader));
> >                                                                 
> >                                                         //loop until we find a start element that is not part of this array
> >                                                         boolean loopDone1 = false;
> >                                                         while(!loopDone1){
> >                                                             // We should be at the end element, but make sure
> >                                                             while (!reader.isEndElement())
> >                                                                 reader.next();
> >                                                             // Step out of this element
> >                                                             reader.next();
> >                                                             // Step to next element event.
> >                                                             while (!reader.isStartElement() && !reader.isEndElement())
> >                                                                 reader.next();
> >                                                             if (reader.isEndElement()){
> >                                                                 //two continuous end elements means we are exiting the xml structure
> >                                                                 loopDone1 = true;
> >                                                             } else {
> >                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
> >                                                                     list1.add(T_field.Factory.parse(reader));
> >                                                                         
> >                                                                 }else{
> >                                                                     loopDone1 = true;
> >                                                                 }
> >                                                             }
> >                                                         }
> >                                                         // call the converter utility  to convert and set the array
> >                                                         
> >                                                         object.setF((T_field[])
> >                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
> >                                                                 T_field.class,
> >                                                                 list1));
> >                                                             
> >                               }  // End of if for expected property start element
> >                                 
> >                                         else
> >                                     
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
> >                                 
> >                                     
> >                                     
> >                                     // Process the array and step past its final element's end.
> >                                     list2.add(T_textfield.Factory.parse(reader));
> >                                                                 
> >                                                         //loop until we find a start element that is not part of this array
> >                                                         boolean loopDone2 = false;
> >                                                         while(!loopDone2){
> >                                                             // We should be at the end element, but make sure
> >                                                             while (!reader.isEndElement())
> >                                                                 reader.next();
> >                                                             // Step out of this element
> >                                                             reader.next();
> >                                                             // Step to next element event.
> >                                                             while (!reader.isStartElement() && !reader.isEndElement())
> >                                                                 reader.next();
> >                                                             if (reader.isEndElement()){
> >                                                                 //two continuous end elements means we are exiting the xml structure
> >                                                                 loopDone2 = true;
> >                                                             } else {
> >                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
> >                                                                     list2.add(T_textfield.Factory.parse(reader));
> >                                                                         
> >                                                                 }else{
> >                                                                     loopDone2 = true;
> >                                                                 }
> >                                                             }
> >                                                         }
> >                                                         // call the converter utility  to convert and set the array
> >                                                         
> >                                                         object.setTf((T_textfield[])
> >                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
> >                                                                 T_textfield.class,
> >                                                                 list2));
> >                                                             
> >                               }  // End of if for expected property start element
> >                                 
> >                                         else
> >                                     
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
> >                                 
> >                                     
> >                                     
> >                                     // Process the array and step past its final element's end.
> >                                     list3.add(T_text.Factory.parse(reader));
> >                                                                 
> >                                                         //loop until we find a start element that is not part of this array
> >                                                         boolean loopDone3 = false;
> >                                                         while(!loopDone3){
> >                                                             // We should be at the end element, but make sure
> >                                                             while (!reader.isEndElement())
> >                                                                 reader.next();
> >                                                             // Step out of this element
> >                                                             reader.next();
> >                                                             // Step to next element event.
> >                                                             while (!reader.isStartElement() && !reader.isEndElement())
> >                                                                 reader.next();
> >                                                             if (reader.isEndElement()){
> >                                                                 //two continuous end elements means we are exiting the xml structure
> >                                                                 loopDone3 = true;
> >                                                             } else {
> >                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
> >                                                                     list3.add(T_text.Factory.parse(reader));
> >                                                                         
> >                                                                 }else{
> >                                                                     loopDone3 = true;
> >                                                                 }
> >                                                             }
> >                                                         }
> >                                                         // call the converter utility  to convert and set the array
> >                                                         
> >                                                         object.setT((T_text[])
> >                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
> >                                                                 T_text.class,
> >                                                                 list3));
> >                                                             
> >                               }  // End of if for expected property start element
> >                                 
> >                                         else
> >                                     
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
> >                                 
> >                                     
> >                                     
> >                                     // Process the array and step past its final element's end.
> >                                     list4.add(T_parameter.Factory.parse(reader));
> >                                                                 
> >                                                         //loop until we find a start element that is not part of this array
> >                                                         boolean loopDone4 = false;
> >                                                         while(!loopDone4){
> >                                                             // We should be at the end element, but make sure
> >                                                             while (!reader.isEndElement())
> >                                                                 reader.next();
> >                                                             // Step out of this element
> >                                                             reader.next();
> >                                                             // Step to next element event.
> >                                                             while (!reader.isStartElement() && !reader.isEndElement())
> >                                                                 reader.next();
> >                                                             if (reader.isEndElement()){
> >                                                                 //two continuous end elements means we are exiting the xml structure
> >                                                                 loopDone4 = true;
> >                                                             } else {
> >                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
> >                                                                     list4.add(T_parameter.Factory.parse(reader));
> >                                                                         
> >                                                                 }else{
> >                                                                     loopDone4 = true;
> >                                                                 }
> >                                                             }
> >                                                         }
> >                                                         // call the converter utility  to convert and set the array
> >                                                         
> >                                                         object.setP((T_parameter[])
> >                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
> >                                                                 T_parameter.class,
> >                                                                 list4));
> >                                                             
> >                               }  // End of if for expected property start element
> >                                 
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class T_group
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = t_group
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for T_groupChoice
> >                         * This was an Array!
> >                         */
> >                         
> >                                     protected T_groupChoice[] localT_groupChoice ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_groupChoice[]
> >                            */
> >                            public  T_groupChoice[] getT_groupChoice(){
> >                                return localT_groupChoice;
> >                            }
> >                            
> >                         
> >                                
> >                               /**
> >                                * validate the array for T_groupChoice
> >                                */
> >                               protected void validateT_groupChoice(T_groupChoice[] param){
> >                              
> >                               if ((param != null) && (param.length < 1)){
> >                                 throw new java.lang.RuntimeException();
> >                               }
> >                               
> >                               }
> >                              /**
> >                               * Auto generated setter method
> >                               * @param param T_groupChoice
> >                               */
> >                               public void setT_groupChoice(T_groupChoice[] param){
> >                               
> >                                    validateT_groupChoice(param);
> >                                
> >                                       this.localT_groupChoice=param;
> >                               }
> >                                
> >                              
> >                              /**
> >                              * Auto generated add method for the array for convenience
> >                              * @param param T_groupChoice
> >                              */
> >                              public void addT_groupChoice(T_groupChoice param){
> >                                    if (localT_groupChoice == null){
> >                                    localT_groupChoice = new T_groupChoice[]{};
> >                                    }
> >                             
> >                                java.util.List list =
> >                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localT_groupChoice);
> >                                list.add(param);
> >                                this.localT_groupChoice =
> >                              (T_groupChoice[])list.toArray(
> >                             new T_groupChoice[list.size()]);
> >                              }
> >                              
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":t_group",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "t_group",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                                      
> >                                       if (localT_groupChoice!=null){
> >                                             for (int i = 0;i < localT_groupChoice.length;i++){
> >                                                 if (localT_groupChoice[i] != null){
> >                                                  localT_groupChoice[i].serialize(null,xmlWriter);
> >                                                 } else {
> >                                                    
> >                                                            throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
> >                                                     
> >                                                 }
> >                                             }
> >                                      } else {
> >                                         throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
> >                                      }
> >                                  
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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 (localT_groupChoice!=null) {
> >                                  for (int i = 0;i < localT_groupChoice.length;i++){
> >                                     if (localT_groupChoice[i] != null){
> >                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                           "t_groupChoice"));
> >                                          elementList.add(localT_groupChoice[i]);
> >                                     } else {
> >                                         
> >                                                throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null !!");
> >                                             
> >                                     }
> >                                  }
> >                              } else {
> >                                  
> >                                         throw new org.apache.axis2.databinding.ADBException("t_groupChoice 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 T_group parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             T_group object =
> >                 new T_group();
> >             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 (!"t_group".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (T_group)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();
> >                 
> >                         java.util.ArrayList list1 = new java.util.ArrayList();
> >                     
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() ){
> >                                 
> >                                     
> >                                     
> >                                     // Process the array and step past its final element's end.
> >                                     list1.add(T_groupChoice.Factory.parse(reader));
> >                                                         //loop until we find a start element that is not part of this array
> >                                                         boolean loopDone1 = false;
> >                                                         while(!loopDone1){
> >                                                             // Step to next element event.
> >                                                             while (!reader.isStartElement() && !reader.isEndElement())
> >                                                                 reader.next();
> >                                                             if (reader.isEndElement()){
> >                                                                 //two continuous end elements means we are exiting the xml structure
> >                                                                 loopDone1 = true;
> >                                                             } else {
> >                                                                 list1.add(T_groupChoice.Factory.parse(reader));
> >                                                             }
> >                                                         }
> >                                                         // call the converter utility  to convert and set the array
> >                                                         object.setT_groupChoice((T_groupChoice[])
> >                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
> >                                                                 T_groupChoice.class,
> >                                                                 list1));
> >                                                  
> >                               }  // End of if for expected property start element
> >                                   
> >                             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.getName());
> >                             
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class T_name
> >         implements org.apache.axis2.databinding.ADBBean{
> >         
> >                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
> >                 "http://carin-blg.de/xmlschema",
> >                 "t_name",
> >                 "ns1");
> >             
> >                         /**
> >                         * field for T_name
> >                         */
> >                         
> >                                     protected java.lang.String localT_name ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getT_name(){
> >                                return localT_name;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param T_name
> >                                */
> >                                public void setT_name(java.lang.String param){
> >                             
> >                                             if (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(param).matches("[a-zA-Z0-9_üöäßÜÖÄ.-]+")) {
> >                                                 this.localT_name=param;
> >                                             }
> >                                             else {
> >                                                 throw new java.lang.RuntimeException();
> >                                             }
> >                                         
> >                                }
> >                             
> >                             public java.lang.String toString(){
> >                                 
> >                                         return localT_name.toString();
> >                                     
> >                             }
> >                         
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,MY_QNAME);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter xmlWriter,
> >                                boolean serializeType)
> >             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >             
> >                 
> >                 //We can safely assume an element has only one type associated with it
> >                 
> >                             java.lang.String namespace = parentQName.getNamespaceURI();
> >                             java.lang.String _localName = parentQName.getLocalPart();
> >                         
> >                             writeStartElement(null, namespace, _localName, xmlWriter);
> >                             // add the type details if this is used in a simple type
> >                                if (serializeType){
> >                                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                                            namespacePrefix+":t_name",
> >                                            xmlWriter);
> >                                    } else {
> >                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                                            "t_name",
> >                                            xmlWriter);
> >                                    }
> >                                }
> >                             
> >                                           if (localT_name==null){
> >                                             
> >                                                      throw new org.apache.axis2.databinding.ADBException("t_name cannot be null !!");
> >                                                 
> >                                          }else{
> >                                         
> >                                                        xmlWriter.writeCharacters(localT_name);
> >                                             
> >                                          }
> >                                     
> >                             xmlWriter.writeEndElement();
> >                     
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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{
> >         
> >                 
> >                 //We can safely assume an element has only one type associated with it
> >                  return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
> >                             new java.lang.Object[]{
> >                             org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
> >                             org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_name)
> >                             },
> >                             null);
> >         }
> >   
> >      /**
> >       *  Factory class that keeps the parse method
> >       */
> >     public static class Factory{
> >         
> >         
> >                 public static T_name fromString(java.lang.String value,
> >                                                     java.lang.String namespaceURI){
> >                     T_name returnValue = new  T_name();
> >                     
> >                             returnValue.setT_name(
> >                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
> >                         
> >                     return returnValue;
> >                 }
> >                 public static T_name fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
> >                                                                     java.lang.String content) {
> >                     if (content.indexOf(":") > -1){
> >                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
> >                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
> >                         return T_name.Factory.fromString(content,namespaceUri);
> >                     } else {
> >                        return T_name.Factory.fromString(content,"");
> >                     }
> >                 }
> >             
> >         /**
> >         * 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 T_name parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             T_name object =
> >                 new T_name();
> >             int event;
> >             java.lang.String nillableValue = null;
> >             java.lang.String prefix ="";
> >             java.lang.String namespaceuri ="";
> >             try {
> >                 
> >                 while (!reader.isStartElement() && !reader.isEndElement())
> >                     reader.next();
> >                 
> >                 
> >                 // Note all attributes that were handled. Used to differ normal attributes
> >                 // from anyAttributes.
> >                 java.util.Vector handledAttributes = new java.util.Vector();
> >                 
> >                    
> >                 while(!reader.isEndElement()) {
> >                     if (reader.isStartElement()  || reader.hasText()){
> >                 
> >                                     if (reader.isStartElement()  || reader.hasText()){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setT_name(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
> >                                             
> >                               }  // 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.getName());
> >                              }
> >                           
> >                              } else {
> >                                 reader.next();
> >                              }  
> >                            }  // end of while loop
> >                         
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class ResponseSequence_type0
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = responseSequence_type0
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for F
> >                         */
> >                         
> >                                     protected T_field localF ;
> >                                 
> >                            /*  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 localFTracker = false ;
> >                            public boolean isFSpecified(){
> >                                return localFTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_field
> >                            */
> >                            public  T_field getF(){
> >                                return localF;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param F
> >                                */
> >                                public void setF(T_field param){
> >                             localFTracker = param != null;
> >                                    
> >                                             this.localF=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Tf
> >                         */
> >                         
> >                                     protected T_textfield localTf ;
> >                                 
> >                            /*  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 localTfTracker = false ;
> >                            public boolean isTfSpecified(){
> >                                return localTfTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_textfield
> >                            */
> >                            public  T_textfield getTf(){
> >                                return localTf;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Tf
> >                                */
> >                                public void setTf(T_textfield param){
> >                             localTfTracker = param != null;
> >                                    
> >                                             this.localTf=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for T
> >                         */
> >                         
> >                                     protected T_text localT ;
> >                                 
> >                            /*  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 localTTracker = false ;
> >                            public boolean isTSpecified(){
> >                                return localTTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_text
> >                            */
> >                            public  T_text getT(){
> >                                return localT;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param T
> >                                */
> >                                public void setT(T_text param){
> >                             localTTracker = param != null;
> >                                    
> >                                             this.localT=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for P
> >                         */
> >                         
> >                                     protected T_parameter localP ;
> >                                 
> >                            /*  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 localPTracker = false ;
> >                            public boolean isPSpecified(){
> >                                return localPTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_parameter
> >                            */
> >                            public  T_parameter getP(){
> >                                return localP;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param P
> >                                */
> >                                public void setP(T_parameter param){
> >                             localPTracker = param != null;
> >                                    
> >                                             this.localP=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for G
> >                         */
> >                         
> >                                     protected T_group localG ;
> >                                 
> >                            /*  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 localGTracker = false ;
> >                            public boolean isGSpecified(){
> >                                return localGTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_group
> >                            */
> >                            public  T_group getG(){
> >                                return localG;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param G
> >                                */
> >                                public void setG(T_group param){
> >                             localGTracker = param != null;
> >                                    
> >                                             this.localG=param;
> >                                     
> >                                }
> >                             
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter xmlWriter,
> >                                boolean serializeType)
> >             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >             
> >                 
> >                 java.lang.String prefix = null;
> >                 java.lang.String namespace = null;
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":responseSequence_type0",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "responseSequence_type0",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                 if (localFTracker){
> >                                             if (localF==null){
> >                                                  throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
> >                                             }
> >                                            localF.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
> >                                                xmlWriter);
> >                                         } if (localTfTracker){
> >                                             if (localTf==null){
> >                                                  throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
> >                                             }
> >                                            localTf.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
> >                                                xmlWriter);
> >                                         } if (localTTracker){
> >                                             if (localT==null){
> >                                                  throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
> >                                             }
> >                                            localT.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
> >                                                xmlWriter);
> >                                         } if (localPTracker){
> >                                             if (localP==null){
> >                                                  throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
> >                                             }
> >                                            localP.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
> >                                                xmlWriter);
> >                                         } if (localGTracker){
> >                                             if (localG==null){
> >                                                  throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
> >                                             }
> >                                            localG.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","g"),
> >                                                xmlWriter);
> >                                         }
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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 (localFTracker){
> >                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "f"));
> >                             
> >                             
> >                                     if (localF==null){
> >                                          throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
> >                                     }
> >                                     elementList.add(localF);
> >                                 } if (localTfTracker){
> >                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "tf"));
> >                             
> >                             
> >                                     if (localTf==null){
> >                                          throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
> >                                     }
> >                                     elementList.add(localTf);
> >                                 } if (localTTracker){
> >                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "t"));
> >                             
> >                             
> >                                     if (localT==null){
> >                                          throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
> >                                     }
> >                                     elementList.add(localT);
> >                                 } if (localPTracker){
> >                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "p"));
> >                             
> >                             
> >                                     if (localP==null){
> >                                          throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
> >                                     }
> >                                     elementList.add(localP);
> >                                 } if (localGTracker){
> >                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "g"));
> >                             
> >                             
> >                                     if (localG==null){
> >                                          throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
> >                                     }
> >                                     elementList.add(localG);
> >                                 }
> >                 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 ResponseSequence_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             ResponseSequence_type0 object =
> >                 new ResponseSequence_type0();
> >             int event;
> >             java.lang.String nillableValue = null;
> >             java.lang.String prefix ="";
> >             java.lang.String namespaceuri ="";
> >             try {
> >                 
> >                 while (!reader.isStartElement() && !reader.isEndElement())
> >                     reader.next();
> >                 
> >                 
> >                 // Note all attributes that were handled. Used to differ normal attributes
> >                 // from anyAttributes.
> >                 java.util.Vector handledAttributes = new java.util.Vector();
> >                 
> >                 
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
> >                                 
> >                                                 object.setF(T_field.Factory.parse(reader));
> >                                               
> >                                         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("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
> >                                 
> >                                                 object.setTf(T_textfield.Factory.parse(reader));
> >                                               
> >                                         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("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
> >                                 
> >                                                 object.setT(T_text.Factory.parse(reader));
> >                                               
> >                                         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("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
> >                                 
> >                                                 object.setP(T_parameter.Factory.parse(reader));
> >                                               
> >                                         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("http://carin-blg.de/xmlschema","g").equals(reader.getName())){
> >                                 
> >                                                 object.setG(T_group.Factory.parse(reader));
> >                                               
> >                                         reader.next();
> >                                     
> >                               }  // End of if for expected property start element
> >                                 
> >                                     else {
> >                                         
> >                                     }
> >                                   
> >                             while (!reader.isStartElement() && !reader.isEndElement())
> >                                 reader.next();
> >                             
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class T_text
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = t_text
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for Dummy
> >                         */
> >                         
> >                                     protected java.lang.String localDummy ;
> >                                 
> >                            /*  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 localDummyTracker = false ;
> >                            public boolean isDummySpecified(){
> >                                return localDummyTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getDummy(){
> >                                return localDummy;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Dummy
> >                                */
> >                                public void setDummy(java.lang.String param){
> >                             localDummyTracker = param != null;
> >                                    
> >                                             this.localDummy=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for N
> >                         * This was an Attribute!
> >                         */
> >                         
> >                                     protected T_name localN ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_name
> >                            */
> >                            public  T_name getN(){
> >                                return localN;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param N
> >                                */
> >                                public void setN(T_name param){
> >                             
> >                                             this.localN=param;
> >                                     
> >                                }
> >                             
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":t_text",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "t_text",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                                     
> >                                     if (localN != null){
> >                                         writeAttribute("",
> >                                            "n",
> >                                            localN.toString(), xmlWriter);
> >                                     }
> >                                      if (localDummyTracker){
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "dummy", xmlWriter);
> >                              
> >                                           if (localDummy==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localDummy);
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                              }
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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 (localDummyTracker){
> >                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "dummy"));
> >                                  
> >                                         if (localDummy != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
> >                                         }
> >                                     }
> >                             attribList.add(
> >                             new javax.xml.namespace.QName("","n"));
> >                             
> >                                       attribList.add(localN.toString());
> >                                 
> >                 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 T_text parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             T_text object =
> >                 new T_text();
> >             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 (!"t_text".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (T_text)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();
> >                 
> >                 
> >                     // handle attribute "n"
> >                     java.lang.String tempAttribN =
> >                         
> >                                 reader.getAttributeValue(null,"n");
> >                             
> >                    if (tempAttribN!=null){
> >                          java.lang.String content = tempAttribN;
> >                         
> >                                                   object.setN(
> >                                                         T_name.Factory.fromString(reader,tempAttribN));
> >                                             
> >                     } else {
> >                        
> >                     }
> >                     handledAttributes.add("n");
> >                     
> >                     
> >                     reader.next();
> >                 
> >                                     
> >                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
> >                                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setDummy(
> >                                                     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.getName());
> >                             
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class Result
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = result
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for Errorcode
> >                         */
> >                         
> >                                     protected java.lang.String localErrorcode ;
> >                                 
> >                            /*  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 localErrorcodeTracker = false ;
> >                            public boolean isErrorcodeSpecified(){
> >                                return localErrorcodeTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getErrorcode(){
> >                                return localErrorcode;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Errorcode
> >                                */
> >                                public void setErrorcode(java.lang.String param){
> >                             localErrorcodeTracker = param != null;
> >                                    
> >                                             this.localErrorcode=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Errortext
> >                         */
> >                         
> >                                     protected java.lang.String localErrortext ;
> >                                 
> >                            /*  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 localErrortextTracker = false ;
> >                            public boolean isErrortextSpecified(){
> >                                return localErrortextTracker;
> >                            }
> >                            
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getErrortext(){
> >                                return localErrortext;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Errortext
> >                                */
> >                                public void setErrortext(java.lang.String param){
> >                             localErrortextTracker = param != null;
> >                                    
> >                                             this.localErrortext=param;
> >                                     
> >                                }
> >                             
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":result",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "result",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                 if (localErrorcodeTracker){
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "errorcode", xmlWriter);
> >                              
> >                                           if (localErrorcode==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localErrorcode);
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                              } if (localErrortextTracker){
> >                                     namespace = "http://carin-blg.de/xmlschema";
> >                                     writeStartElement(null, namespace, "errortext", xmlWriter);
> >                              
> >                                           if (localErrortext==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("errortext cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localErrortext);
> >                                             
> >                                           }
> >                                     
> >                                    xmlWriter.writeEndElement();
> >                              }
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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 (localErrorcodeTracker){
> >                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "errorcode"));
> >                                  
> >                                         if (localErrorcode != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrorcode));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
> >                                         }
> >                                     } if (localErrortextTracker){
> >                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
> >                                                                       "errortext"));
> >                                  
> >                                         if (localErrortext != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrortext));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("errortext 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 Result parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             Result object =
> >                 new Result();
> >             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 (!"result".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (Result)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.isEndElement()) {
> >                     if (reader.isStartElement() ){
> >                 
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errorcode").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setErrorcode(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
> >                                               
> >                                         reader.next();
> >                                     
> >                               }  // End of if for expected property start element
> >                                 
> >                                         else
> >                                     
> >                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errortext").equals(reader.getName())){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setErrortext(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
> >                              }
> >                           
> >                              } else {
> >                                 reader.next();
> >                              }  
> >                            }  // end of while loop
> >                         
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >         public static class T_parameter
> >         implements org.apache.axis2.databinding.ADBBean{
> >         /* This type was generated from the piece of schema that had
> >                 name = t_parameter
> >                 Namespace URI = http://carin-blg.de/xmlschema
> >                 Namespace Prefix = ns1
> >                 */
> >             
> >                         /**
> >                         * field for String
> >                         */
> >                         
> >                                     protected java.lang.String localString ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return java.lang.String
> >                            */
> >                            public  java.lang.String getString(){
> >                                return localString;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param String
> >                                */
> >                                public void setString(java.lang.String param){
> >                             
> >                                             this.localString=param;
> >                                     
> >                                }
> >                             
> >                             public java.lang.String toString(){
> >                                 
> >                                         return localString.toString();
> >                                     
> >                             }
> >                         
> >                         /**
> >                         * field for N
> >                         * This was an Attribute!
> >                         */
> >                         
> >                                     protected T_name localN ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_name
> >                            */
> >                            public  T_name getN(){
> >                                return localN;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param N
> >                                */
> >                                public void setN(T_name param){
> >                             
> >                                             this.localN=param;
> >                                     
> >                                }
> >                             
> >                         /**
> >                         * field for Val
> >                         * This was an Attribute!
> >                         */
> >                         
> >                                     protected T_value localVal ;
> >                                 
> >                            /**
> >                            * Auto generated getter method
> >                            * @return T_value
> >                            */
> >                            public  T_value getVal(){
> >                                return localVal;
> >                            }
> >                            
> >                         
> >                             /**
> >                                * Auto generated setter method
> >                                * @param param Val
> >                                */
> >                                public void setVal(T_value param){
> >                             
> >                                             this.localVal=param;
> >                                     
> >                                }
> >                             
> >      
> >      
> >         /**
> >         *
> >         * @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);
> >                return factory.createOMElement(dataSource,parentQName);
> >             
> >         }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter)
> >                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
> >                            serialize(parentQName,xmlWriter,false);
> >          }
> >          public void serialize(final javax.xml.namespace.QName parentQName,
> >                                javax.xml.stream.XMLStreamWriter 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();
> >                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
> >                 
> >                   if (serializeType){
> >                
> >                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
> >                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            namespacePrefix+":t_parameter",
> >                            xmlWriter);
> >                    } else {
> >                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
> >                            "t_parameter",
> >                            xmlWriter);
> >                    }
> >                
> >                    }
> >                
> >                                     
> >                                     if (localN != null){
> >                                         writeAttribute("",
> >                                            "n",
> >                                            localN.toString(), xmlWriter);
> >                                     }
> >                                     
> >                                       else {
> >                                           throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
> >                                       }
> >                                     
> >                                     
> >                                     if (localVal != null){
> >                                         writeAttribute("",
> >                                            "val",
> >                                            localVal.toString(), xmlWriter);
> >                                     }
> >                                     
> >                                           if (localString==null){
> >                                               // write the nil attribute
> >                                               
> >                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
> >                                                   
> >                                           }else{
> >                                         
> >                                                    xmlWriter.writeCharacters(localString);
> >                                             
> >                                           }
> >                                     
> >                     xmlWriter.writeEndElement();
> >                
> >         }
> >         private static java.lang.String generatePrefix(java.lang.String namespace) {
> >             if(namespace.equals("http://carin-blg.de/xmlschema")){
> >                 return "ns1";
> >             }
> >             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
> >         }
> >         /**
> >          * Utility method to write an element start tag.
> >          */
> >         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
> >                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
> >             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
> >             if (writerPrefix != null) {
> >                 xmlWriter.writeStartElement(namespace, localPart);
> >             } else {
> >                 if (namespace.length() == 0) {
> >                     prefix = "";
> >                 } else if (prefix == null) {
> >                     prefix = generatePrefix(namespace);
> >                 }
> >                 xmlWriter.writeStartElement(prefix, localPart, namespace);
> >                 xmlWriter.writeNamespace(prefix, namespace);
> >                 xmlWriter.setPrefix(prefix, namespace);
> >             }
> >         }
> >         
> >         /**
> >          * 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);
> >                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
> >                 while (true) {
> >                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
> >                     if (uri == null || uri.length() == 0) {
> >                         break;
> >                     }
> >                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
> >                                  
> >                                         if (localString != null){
> >                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
> >                                         } else {
> >                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
> >                                         }
> >                                     
> >                             attribList.add(
> >                             new javax.xml.namespace.QName("","n"));
> >                             
> >                                       attribList.add(localN.toString());
> >                                 
> >                             attribList.add(
> >                             new javax.xml.namespace.QName("","val"));
> >                             
> >                                       attribList.add(localVal.toString());
> >                                 
> >                 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{
> >         
> >         
> >                 public static T_parameter fromString(java.lang.String value,
> >                                                     java.lang.String namespaceURI){
> >                     T_parameter returnValue = new  T_parameter();
> >                     
> >                             returnValue.setString(
> >                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
> >                         
> >                     return returnValue;
> >                 }
> >                 public static T_parameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
> >                                                                     java.lang.String content) {
> >                     if (content.indexOf(":") > -1){
> >                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
> >                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
> >                         return T_parameter.Factory.fromString(content,namespaceUri);
> >                     } else {
> >                        return T_parameter.Factory.fromString(content,"");
> >                     }
> >                 }
> >             
> >         /**
> >         * 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 T_parameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
> >             T_parameter object =
> >                 new T_parameter();
> >             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 (!"t_parameter".equals(type)){
> >                                 //find namespace for the prefix
> >                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
> >                                 return (T_parameter)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();
> >                 
> >                 
> >                     // handle attribute "n"
> >                     java.lang.String tempAttribN =
> >                         
> >                                 reader.getAttributeValue(null,"n");
> >                             
> >                    if (tempAttribN!=null){
> >                          java.lang.String content = tempAttribN;
> >                         
> >                                                   object.setN(
> >                                                         T_name.Factory.fromString(reader,tempAttribN));
> >                                             
> >                     } else {
> >                        
> >                                throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
> >                            
> >                     }
> >                     handledAttributes.add("n");
> >                     
> >                     // handle attribute "val"
> >                     java.lang.String tempAttribVal =
> >                         
> >                                 reader.getAttributeValue(null,"val");
> >                             
> >                    if (tempAttribVal!=null){
> >                          java.lang.String content = tempAttribVal;
> >                         
> >                                                   object.setVal(
> >                                                         T_value.Factory.fromString(reader,tempAttribVal));
> >                                             
> >                     } else {
> >                        
> >                     }
> >                     handledAttributes.add("val");
> >                        
> >                 while(!reader.isEndElement()) {
> >                     if (reader.isStartElement()  || reader.hasText()){
> >                 
> >                                     if (reader.isStartElement()  || reader.hasText()){
> >                                 
> >                                     java.lang.String content = reader.getElementText();
> >                                     
> >                                               object.setString(
> >                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
> >                                             
> >                               }  // 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.getName());
> >                              }
> >                           
> >                              } else {
> >                                 reader.next();
> >                              }  
> >                            }  // end of while loop
> >                         
> >             } catch (javax.xml.stream.XMLStreamException e) {
> >                 throw new java.lang.Exception(e);
> >             }
> >             return object;
> >         }
> >         }//end of factory class
> >         
> >         }
> >            
> >     
> >             private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent)
> >             throws org.apache.axis2.AxisFault {
> >             
> >                         try{
> >                              return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,
> >                                           org.apache.axiom.om.OMAbstractFactory.getOMFactory());
> >                         } catch(org.apache.axis2.databinding.ADBException e){
> >                             throw org.apache.axis2.AxisFault.makeFault(e);
> >                         }
> >                     
> >             }
> >         
> >             private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Response param, boolean optimizeContent)
> >             throws org.apache.axis2.AxisFault {
> >             
> >                         try{
> >                              return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Response.MY_QNAME,
> >                                           org.apache.axiom.om.OMAbstractFactory.getOMFactory());
> >                         } catch(org.apache.axis2.databinding.ADBException e){
> >                             throw org.apache.axis2.AxisFault.makeFault(e);
> >                         }
> >                     
> >             }
> >         
> >                                     
> >                                         private  org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent, javax.xml.namespace.QName methodQName)
> >                                         throws org.apache.axis2.AxisFault{
> >                                              
> >                                                     try{
> >                                                             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
> >                                                             emptyEnvelope.getBody().addChild(param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,factory));
> >                                                             return emptyEnvelope;
> >                                                         } catch(org.apache.axis2.databinding.ADBException e){
> >                                                             throw org.apache.axis2.AxisFault.makeFault(e);
> >                                                         }
> >                                                 
> >                                         }
> >                                 
> >                              
> >                              /* methods to provide back word compatibility */
> >                              
> >         /**
> >         *  get the default envelope
> >         */
> >         private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory){
> >         return factory.getDefaultEnvelope();
> >         }
> >         private  java.lang.Object fromOM(
> >         org.apache.axiom.om.OMElement param,
> >         java.lang.Class type,
> >         java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
> >         try {
> >         
> >                 if (de.blg.adb.TrafficLightServiceStub.Request.class.equals(type)){
> >                 
> >                            return de.blg.adb.TrafficLightServiceStub.Request.Factory.parse(param.getXMLStreamReaderWithoutCaching());
> >                     
> >                 }
> >            
> >                 if (de.blg.adb.TrafficLightServiceStub.Response.class.equals(type)){
> >                 
> >                            return de.blg.adb.TrafficLightServiceStub.Response.Factory.parse(param.getXMLStreamReaderWithoutCaching());
> >                     
> >                 }
> >            
> >         } catch (java.lang.Exception e) {
> >         throw org.apache.axis2.AxisFault.makeFault(e);
> >         }
> >            return null;
> >         }
> >     
> >    }
> >    
> > TESTCODE
> > package de.blg.adb;
> > import java.util.Calendar;
> > import de.blg.adb.TrafficLightServiceStub.Header;
> > import de.blg.adb.TrafficLightServiceStub.Request;
> > import de.blg.adb.TrafficLightServiceStub.Response;
> > public class ADBClient {
> > 	public static void main (java.lang.String args[]) {
> > 		try {
> > 			TrafficLightServiceStub stub = new TrafficLightServiceStub ("http://localhost:10090/axis2/services/TrafficLightService");
> > 			call (stub);
> > 		}
> > 		catch (Exception e) {
> > 			e.printStackTrace ();
> > 			System.err.println ("\n\n\n");
> > 		}
> > 	}
> > 	public static void call (TrafficLightServiceStub stub) {
> > 		Response res = null;
> > 		try {
> > 			Request req = new Request ();
> > 			Header header = new Header ();
> > 			header.setAddress ("10.10.20.10");
> > 			Calendar cal = Calendar.getInstance ();
> > 			header.setTimestamp (cal);
> > 			req.setHeader (header);
> > 			req.setOperation ("listvoyages");
> > 			res = stub.call (req);
> > 		}
> > 		catch (Exception e) {
> > 			e.printStackTrace ();
> > 			System.err.println ("\n\n\n");
> > 		}
> > 	}
> > }
> > INFINITE LOOP IN STUB
> > // Process the array and step past its final element's end.
> >                                     list3.add(ResponseSequence_type0.Factory.parse(reader));
> >                                                         //loop until we find a start element that is not part of this array
> >                                                         boolean loopDone3 = false;
> >                                                         while(!loopDone3){
> >                                                             // Step to next element event.
> >                                                             while (!reader.isStartElement() && !reader.isEndElement())
> >                                                                 reader.next();
> >                                                             if (reader.isEndElement()){
> >                                                                 //two continuous end elements means we are exiting the xml structure
> >                                                                 loopDone3 = true;
> >                                                             } else {
> >                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
> >                                                             }
> >                                                         }
> >                                                         // call the converter utility  to convert and set the array
> >                                                         object.setResponseSequence_type0((ResponseSequence_type0[])
> >                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
> >                                                                 ResponseSequence_type0.class,
> >                                                                 list3));
> > After some time:
> > OUTOFMEMORY EXCEPTION
> >                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
> >                                                  
> 
> --
> This message is automatically generated by JIRA.
> If you think it was sent incorrectly, please contact your JIRA administrators
> For more information on JIRA, see: http://www.atlassian.com/software/jira
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
> For additional commands, e-mail: java-dev-help@axis.apache.org
> 
 		 	   		  

[jira] [Commented] (AXIS2-5242) Genereted Client infinite loop and finally OutOfMemoryException

Posted by "Joachim Unger (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-5242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204875#comment-13204875 ] 

Joachim Unger commented on AXIS2-5242:
--------------------------------------

Hallo Sagara,

please wait a week I will return from vacacy.
It's indepentdent from any server code that leads to client problems, when 
maxoccured="unbounded". Independent of server's repsonse (choice / sequence 
filled or not) the client Stub generates a problem. If You need a test case 
I will bring it into jira in some days.

Regards

Joachim



                
> Genereted Client infinite loop and finally OutOfMemoryException
> ---------------------------------------------------------------
>
>                 Key: AXIS2-5242
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5242
>             Project: Axis2
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.6.1
>         Environment: XP SP 3
>            Reporter: Joachim Unger
>            Priority: Critical
>
> WSDL
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://carin-blg.de/" xmlns:axis2="http://carin-blg.de/" xmlns:ns="http://carin-blg.de/xmlschema"
> 	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> 	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
> 	<wsdl:types>
> 		<xs:schema elementFormDefault="qualified" targetNamespace="http://carin-blg.de/xmlschema" xmlns="http://carin-blg.de/xmlschema"
> 			xmlns:xs="http://www.w3.org/2001/XMLSchema">
> 			<!-- Attribute ==================================================== -->
> 			<!-- Attribute name -->
> 			<xs:simpleType name="t_name">
> 				<xs:restriction base="xs:string">
> 					<xs:pattern value="[a-zA-Z0-9_üöäßÜÖÄ.-]+" />
> 				</xs:restriction>
> 			</xs:simpleType>
> 			<!-- Attribute value -->
> 			<xs:simpleType name="t_value">
> 				<xs:restriction base="xs:string">
> 				</xs:restriction>
> 			</xs:simpleType>
> 			<!-- Attribute type -->
> 			<xs:simpleType name="t_type">
> 				<xs:restriction base="xs:string">
> 					<xs:enumeration value="integer" />
> 					<xs:enumeration value="number" />
> 					<xs:enumeration value="alpha" />
> 				</xs:restriction>
> 			</xs:simpleType>
> 			<!-- typen komplexer Felder ==================================================== -->
> 			<!-- Ein nicht veränderbarer Text -->
> 			<xs:complexType name="t_text">
> 				<xs:sequence>
> 					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
> 				</xs:sequence>
> 				<xs:attribute name="n" type="t_name">
> 				</xs:attribute>
> 			</xs:complexType>
> 			<!-- Ein veränderbarer Text -->
> 			<xs:complexType name="t_textfield">
> 				<xs:sequence>
> 					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
> 				</xs:sequence>
> 				<xs:attribute name="n" type="t_name">
> 				</xs:attribute>
> 			</xs:complexType>
> 			<!-- Ein veränderbares Feld eines Typs -->
> 			<xs:complexType name="t_field">
> 				<xs:simpleContent>
> 					<xs:extension base="xs:string">
> 						<xs:attribute name="n" type="t_name" use="required" />
> 					</xs:extension>
> 				</xs:simpleContent>
> 			</xs:complexType>
> 			<!-- Ein veränderbarer Parameter -->
> 			<xs:complexType name="t_parameter">
> 				<xs:simpleContent>
> 					<xs:extension base="xs:string">
> 						<xs:attribute name="n" type="t_name" use="required" />
> 						<xs:attribute name="val" type="t_value" use="optional" />
> 					</xs:extension>
> 				</xs:simpleContent>
> 			</xs:complexType>
> 			<xs:complexType name="t_requestparameter">
> 				<xs:simpleContent>
> 					<xs:extension base="xs:string">
> 						<xs:attribute name="name" type="t_name" use="required" />
> 						<xs:attribute name="val" type="t_value" use="optional" />
> 					</xs:extension>
> 				</xs:simpleContent>
> 			</xs:complexType>
> 			<xs:complexType name="t_login">
> 				<xs:all>
> 					<xs:element maxOccurs="1" minOccurs="1" name="user" type="xs:string" />
> 					<xs:element maxOccurs="1" minOccurs="1" name="pwd" type="xs:string" />
> 				</xs:all>
> 			</xs:complexType>
> 			<xs:complexType name="header">
> 				<xs:all>
> 					<xs:element maxOccurs="1" minOccurs="1" name="timestamp" type="xs:dateTime" />
> 					<xs:element maxOccurs="1" minOccurs="0" name="listmessageid" type="listmessageid" />
> 					<xs:element maxOccurs="1" minOccurs="0" name="user" type="xs:string" />
> 					<xs:element maxOccurs="1" minOccurs="0" name="pwd" type="xs:string" />
> 					<xs:element maxOccurs="1" minOccurs="1" name="address" type="xs:string" />
> 				</xs:all>
> 			</xs:complexType>
> 			<xs:complexType name="listmessageid">
> 				<xs:sequence>
> 					<xs:element maxOccurs="unbounded" minOccurs="1" name="messageid" type="xs:string" />
> 				</xs:sequence>
> 			</xs:complexType>
> 			<xs:complexType name="t_group">
> 				<xs:choice minOccurs="1" maxOccurs="unbounded">
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="f" type="t_field" />
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="tf" type="t_textfield" />
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="t" type="t_text" />
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="p" type="t_parameter" />
> 				</xs:choice>
> 			</xs:complexType>
> 			<xs:complexType name="result">
> 				<xs:all>
> 					<xs:element minOccurs="0" name="errorcode" type="xs:string" />
> 					<xs:element minOccurs="0" name="errortext" type="xs:string" />
> 				</xs:all>
> 			</xs:complexType>
> 			<xs:element name="request">
> 				<xs:complexType>
> 					<xs:sequence maxOccurs="1" minOccurs="1">
> 						<xs:element minOccurs="1" maxOccurs="1" name="header" type="header" />
> 						<xs:element minOccurs="1" maxOccurs="1" name="operation" type="xs:string" />
> 						<xs:element minOccurs="0" maxOccurs="unbounded" name="parameter" type="t_requestparameter" />
> 					</xs:sequence>
> 				</xs:complexType>
> 			</xs:element>
> 			<xs:element name="response">
> 				<xs:complexType>
> 					<xs:sequence minOccurs="1" maxOccurs="1">
> 						<xs:element name="header" type="header" />
> 						<xs:element name="operation" type="xs:string" />
> 						<xs:sequence maxOccurs="unbounded" minOccurs="0">
> 							<xs:element minOccurs="0" name="f" type="t_field" />
> 							<xs:element minOccurs="0" name="tf" type="t_textfield" />
> 							<xs:element minOccurs="0" name="t" type="t_text" />
> 							<xs:element minOccurs="0" name="p" type="t_parameter" />
> 							<xs:element minOccurs="0" name="g" type="t_group" />
> 						</xs:sequence>
> 						<xs:element maxOccurs="1" minOccurs="0" name="result" type="result" />
> 					</xs:sequence>
> 				</xs:complexType>
> 			</xs:element>
> 		</xs:schema>
> 	</wsdl:types>
> 	<wsdl:message name="request">
> 		<wsdl:part name="part1" element="ns:request">
> 		</wsdl:part>
> 	</wsdl:message>
> 	<wsdl:message name="response">
> 		<wsdl:part name="part2" element="ns:response">
> 		</wsdl:part>
> 	</wsdl:message>
> 	<wsdl:portType name="TrafficLightServicePortType">
> 		<wsdl:operation name="call">
> 			<wsdl:input message="axis2:request">
> 			</wsdl:input>
> 			<wsdl:output message="axis2:response">
> 			</wsdl:output>
> 		</wsdl:operation>
> 	</wsdl:portType>
> 	<wsdl:binding name="TrafficLightServiceSOAP11Binding" type="axis2:TrafficLightServicePortType">
> 		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
> 		<wsdl:operation name="call">
> 			<soap:operation soapAction="call" style="document" />
> 			<wsdl:input>
> 				<soap:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:input>
> 			<wsdl:output>
> 				<soap:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:output>
> 		</wsdl:operation>
> 	</wsdl:binding>
> 	<wsdl:binding name="TrafficLightServiceSOAP12Binding" type="axis2:TrafficLightServicePortType">
> 		<soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
> 		<wsdl:operation name="call">
> 			<soap12:operation soapAction="call" style="document" />
> 			<wsdl:input>
> 				<soap12:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:input>
> 			<wsdl:output>
> 				<soap12:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:output>
> 		</wsdl:operation>
> 	</wsdl:binding>
> 	<wsdl:service name="TrafficLightService">
> 		<wsdl:port name="TrafficLightServiceSOAP" binding="axis2:TrafficLightServiceSOAP11Binding">
> 			<soap:address location="http://localhost:10080/axis2/services/TrafficLightService" />
> 		</wsdl:port>
> 	</wsdl:service>
> </wsdl:definitions>
> GENERATE
> %AXIS2_HOME%\bin\wsdl2java -uri c:\workspace\WSDL\wsdl\TrafficLightService.wsdl -p de.blg.adb -d adb -s -o c:\workspace\WSDL\src\client\adb 1> c:\workspace\WSDL\adbclient.log 2>&1
> STUB
> /**
>  * TrafficLightServiceStub.java
>  *
>  * This file was auto-generated from WSDL
>  * by the Apache Axis2 version: 1.6.1  Built on : Aug 31, 2011 (12:22:40 CEST)
>  */
>         package de.blg.adb;
>         
>         /*
>         *  TrafficLightServiceStub java implementation
>         */
>         
>         public class TrafficLightServiceStub extends org.apache.axis2.client.Stub
>         {
>         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 java.lang.String getUniqueSuffix(){
>             // reset the counter if it is greater than 99999
>             if (counter > 99999){
>                 counter = 0;
>             }
>             counter = counter + 1; 
>             return java.lang.Long.toString(java.lang.System.currentTimeMillis()) + "_" + counter;
>         }
>     
>     private void populateAxisService() throws org.apache.axis2.AxisFault {
>      //creating the Service with a unique name
>      _service = new org.apache.axis2.description.AxisService("TrafficLightService" + getUniqueSuffix());
>      addAnonymousOperations();
>         //creating the operations
>         org.apache.axis2.description.AxisOperation __operation;
>         _operations = new org.apache.axis2.description.AxisOperation[1];
>         
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>                 
>             __operation.setName(new javax.xml.namespace.QName("http://carin-blg.de/", "call"));
> 	    _service.addOperation(__operation);
> 	    
> 	    
> 	    
>             _operations[0]=__operation;
>             
>         
>         }
>     //populates the faults
>     private void populateFaults(){
>          
>     }
>     /**
>       *Constructor that takes in a configContext
>       */
>     public TrafficLightServiceStub(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 TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
>         java.lang.String targetEndpoint, boolean useSeparateListener)
>         throws org.apache.axis2.AxisFault {
>          //To populate AxisService
>          populateAxisService();
>          populateFaults();
>         _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service);
>         
> 	
>         _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(
>                 targetEndpoint));
>         _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
>         
>     
>     }
>     /**
>      * Default Constructor
>      */
>     public TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
>         
>                     this(configurationContext,"http://localhost:10080/axis2/services/TrafficLightService" );
>                 
>     }
>     /**
>      * Default Constructor
>      */
>     public TrafficLightServiceStub() throws org.apache.axis2.AxisFault {
>         
>                     this("http://localhost:10080/axis2/services/TrafficLightService" );
>                 
>     }
>     /**
>      * Constructor taking the target endpoint
>      */
>     public TrafficLightServiceStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault {
>         this(null,targetEndpoint);
>     }
>         
>                     /**
>                      * Auto generated method signature
>                      * 
>                      * @see de.blg.adb.TrafficLightService#call
>                      * @param request
>                     
>                      */
>                     
>                             public  de.blg.adb.TrafficLightServiceStub.Response call(
>                             de.blg.adb.TrafficLightServiceStub.Request request)
>                         
>                     throws java.rmi.RemoteException
>                     
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
>               _operationClient.getOptions().setAction("call");
>               _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()),
>                                                     request,
>                                                     optimizeContent(new javax.xml.namespace.QName("http://carin-blg.de/",
>                                                     "call")), new javax.xml.namespace.QName("http://carin-blg.de/",
>                                                     "call"));
>                                                 
>         //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() ,
>                                              de.blg.adb.TrafficLightServiceStub.Response.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                
>                                         return (de.blg.adb.TrafficLightServiceStub.Response)object;
>                                    
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"))){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
>                         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(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
>                         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 {
>                 if (_messageContext.getTransportOut() != null) {
>                       _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://localhost:10080/axis2/services/TrafficLightService
>         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 (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_textfield".equals(typeName)){
>                    
>                             return  T_textfield.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_requestparameter".equals(typeName)){
>                    
>                             return  T_requestparameter.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "listmessageid".equals(typeName)){
>                    
>                             return  Listmessageid.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_value".equals(typeName)){
>                    
>                             return  T_value.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "header".equals(typeName)){
>                    
>                             return  Header.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_field".equals(typeName)){
>                    
>                             return  T_field.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_group".equals(typeName)){
>                    
>                             return  T_group.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_name".equals(typeName)){
>                    
>                             return  T_name.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_text".equals(typeName)){
>                    
>                             return  T_text.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "result".equals(typeName)){
>                    
>                             return  Result.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_parameter".equals(typeName)){
>                    
>                             return  T_parameter.Factory.parse(reader);
>                         
>                   }
>               
>              throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
>           }
>         }
>     
>         public static class Response
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "response",
>                 "ns1");
>             
>                         /**
>                         * field for Header
>                         */
>                         
>                                     protected Header localHeader ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return Header
>                            */
>                            public  Header getHeader(){
>                                return localHeader;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Header
>                                */
>                                public void setHeader(Header param){
>                             
>                                             this.localHeader=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Operation
>                         */
>                         
>                                     protected java.lang.String localOperation ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getOperation(){
>                                return localOperation;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Operation
>                                */
>                                public void setOperation(java.lang.String param){
>                             
>                                             this.localOperation=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for ResponseSequence_type0
>                         * This was an Array!
>                         */
>                         
>                                     protected ResponseSequence_type0[] localResponseSequence_type0 ;
>                                 
>                            /*  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 localResponseSequence_type0Tracker = false ;
>                            public boolean isResponseSequence_type0Specified(){
>                                return localResponseSequence_type0Tracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return ResponseSequence_type0[]
>                            */
>                            public  ResponseSequence_type0[] getResponseSequence_type0(){
>                                return localResponseSequence_type0;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for ResponseSequence_type0
>                                */
>                               protected void validateResponseSequence_type0(ResponseSequence_type0[] param){
>                              
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param ResponseSequence_type0
>                               */
>                               public void setResponseSequence_type0(ResponseSequence_type0[] param){
>                               
>                                    validateResponseSequence_type0(param);
>                                localResponseSequence_type0Tracker = param != null;
>                                       
>                                       this.localResponseSequence_type0=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param ResponseSequence_type0
>                              */
>                              public void addResponseSequence_type0(ResponseSequence_type0 param){
>                                    if (localResponseSequence_type0 == null){
>                                    localResponseSequence_type0 = new ResponseSequence_type0[]{};
>                                    }
>                             
>                                  //update the setting tracker
>                                 localResponseSequence_type0Tracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localResponseSequence_type0);
>                                list.add(param);
>                                this.localResponseSequence_type0 =
>                              (ResponseSequence_type0[])list.toArray(
>                             new ResponseSequence_type0[list.size()]);
>                              }
>                              
>                         /**
>                         * field for Result
>                         */
>                         
>                                     protected Result localResult ;
>                                 
>                            /*  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 localResultTracker = false ;
>                            public boolean isResultSpecified(){
>                                return localResultTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return Result
>                            */
>                            public  Result getResult(){
>                                return localResult;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Result
>                                */
>                                public void setResult(Result param){
>                             localResultTracker = param != null;
>                                    
>                                             this.localResult=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":response",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "response",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                             if (localHeader==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                             }
>                                            localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
>                                                xmlWriter);
>                                         
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "operation", xmlWriter);
>                              
>                                           if (localOperation==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localOperation);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                               if (localResponseSequence_type0Tracker){
>                                      
>                                       if (localResponseSequence_type0!=null){
>                                             for (int i = 0;i < localResponseSequence_type0.length;i++){
>                                                 if (localResponseSequence_type0[i] != null){
>                                                  localResponseSequence_type0[i].serialize(null,xmlWriter);
>                                                 } else {
>                                                    
>                                                         // we don't have to do any thing since minOccures is zero
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
>                                      }
>                                  } if (localResultTracker){
>                                             if (localResult==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
>                                             }
>                                            localResult.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result"),
>                                                xmlWriter);
>                                         }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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("http://carin-blg.de/xmlschema",
>                                                                       "header"));
>                             
>                             
>                                     if (localHeader==null){
>                                          throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                     }
>                                     elementList.add(localHeader);
>                                 
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "operation"));
>                                  
>                                         if (localOperation != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                         }
>                                      if (localResponseSequence_type0Tracker){
>                              if (localResponseSequence_type0!=null) {
>                                  for (int i = 0;i < localResponseSequence_type0.length;i++){
>                                     if (localResponseSequence_type0[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "responseSequence_type0"));
>                                          elementList.add(localResponseSequence_type0[i]);
>                                     } else {
>                                         
>                                                 // nothing to do
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
>                                     
>                              }
>                         } if (localResultTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "result"));
>                             
>                             
>                                     if (localResult==null){
>                                          throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
>                                     }
>                                     elementList.add(localResult);
>                                 }
>                 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 Response parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Response object =
>                 new Response();
>             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 (!"response".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Response)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();
>                 
>                         java.util.ArrayList list3 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
>                                 
>                                                 object.setHeader(Header.Factory.parse(reader));
>                                               
>                                         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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setOperation(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                         
>                                          try{
>                                     
>                                     if (reader.isStartElement() ){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         object.setResponseSequence_type0((ResponseSequence_type0[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 ResponseSequence_type0.class,
>                                                                 list3));
>                                                  
>                               }  // End of if for expected property start element
>                                 
>                                     else {
>                                         
>                                     }
>                                 
>                                 
>                                  } catch (java.lang.Exception e) {}
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result").equals(reader.getName())){
>                                 
>                                                 object.setResult(Result.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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_textfield
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_textfield
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Dummy
>                         */
>                         
>                                     protected java.lang.String localDummy ;
>                                 
>                            /*  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 localDummyTracker = false ;
>                            public boolean isDummySpecified(){
>                                return localDummyTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getDummy(){
>                                return localDummy;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Dummy
>                                */
>                                public void setDummy(java.lang.String param){
>                             localDummyTracker = param != null;
>                                    
>                                             this.localDummy=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_textfield",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_textfield",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                      if (localDummyTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "dummy", xmlWriter);
>                              
>                                           if (localDummy==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localDummy);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localDummyTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "dummy"));
>                                  
>                                         if (localDummy != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                         }
>                                     }
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                 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 T_textfield parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_textfield object =
>                 new T_textfield();
>             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 (!"t_textfield".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_textfield)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("n");
>                     
>                     
>                     reader.next();
>                 
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setDummy(
>                                                     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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_requestparameter
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_requestparameter
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for String
>                         */
>                         
>                                     protected java.lang.String localString ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getString(){
>                                return localString;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param String
>                                */
>                                public void setString(java.lang.String param){
>                             
>                                             this.localString=param;
>                                     
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localString.toString();
>                                     
>                             }
>                         
>                         /**
>                         * field for Name
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localName ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getName(){
>                                return localName;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Name
>                                */
>                                public void setName(T_name param){
>                             
>                                             this.localName=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Val
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_value localVal ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_value
>                            */
>                            public  T_value getVal(){
>                                return localVal;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Val
>                                */
>                                public void setVal(T_value param){
>                             
>                                             this.localVal=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_requestparameter",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_requestparameter",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localName != null){
>                                         writeAttribute("",
>                                            "name",
>                                            localName.toString(), xmlWriter);
>                                     }
>                                     
>                                       else {
>                                           throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
>                                       }
>                                     
>                                     
>                                     if (localVal != null){
>                                         writeAttribute("",
>                                            "val",
>                                            localVal.toString(), xmlWriter);
>                                     }
>                                     
>                                           if (localString==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localString);
>                                             
>                                           }
>                                     
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
>                                  
>                                         if (localString != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                         }
>                                     
>                             attribList.add(
>                             new javax.xml.namespace.QName("","name"));
>                             
>                                       attribList.add(localName.toString());
>                                 
>                             attribList.add(
>                             new javax.xml.namespace.QName("","val"));
>                             
>                                       attribList.add(localVal.toString());
>                                 
>                 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{
>         
>         
>                 public static T_requestparameter fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_requestparameter returnValue = new  T_requestparameter();
>                     
>                             returnValue.setString(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_requestparameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_requestparameter.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_requestparameter.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_requestparameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_requestparameter object =
>                 new T_requestparameter();
>             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 (!"t_requestparameter".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_requestparameter)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();
>                 
>                 
>                     // handle attribute "name"
>                     java.lang.String tempAttribName =
>                         
>                                 reader.getAttributeValue(null,"name");
>                             
>                    if (tempAttribName!=null){
>                          java.lang.String content = tempAttribName;
>                         
>                                                   object.setName(
>                                                         T_name.Factory.fromString(reader,tempAttribName));
>                                             
>                     } else {
>                        
>                                throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
>                            
>                     }
>                     handledAttributes.add("name");
>                     
>                     // handle attribute "val"
>                     java.lang.String tempAttribVal =
>                         
>                                 reader.getAttributeValue(null,"val");
>                             
>                    if (tempAttribVal!=null){
>                          java.lang.String content = tempAttribVal;
>                         
>                                                   object.setVal(
>                                                         T_value.Factory.fromString(reader,tempAttribVal));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("val");
>                        
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setString(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Listmessageid
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = listmessageid
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Messageid
>                         * This was an Array!
>                         */
>                         
>                                     protected java.lang.String[] localMessageid ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String[]
>                            */
>                            public  java.lang.String[] getMessageid(){
>                                return localMessageid;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for Messageid
>                                */
>                               protected void validateMessageid(java.lang.String[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param Messageid
>                               */
>                               public void setMessageid(java.lang.String[] param){
>                               
>                                    validateMessageid(param);
>                                
>                                       this.localMessageid=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param java.lang.String
>                              */
>                              public void addMessageid(java.lang.String param){
>                                    if (localMessageid == null){
>                                    localMessageid = new java.lang.String[]{};
>                                    }
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localMessageid);
>                                list.add(param);
>                                this.localMessageid =
>                              (java.lang.String[])list.toArray(
>                             new java.lang.String[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":listmessageid",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "listmessageid",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                              if (localMessageid!=null) {
>                                    namespace = "http://carin-blg.de/xmlschema";
>                                    for (int i = 0;i < localMessageid.length;i++){
>                                         
>                                             if (localMessageid[i] != null){
>                                         
>                                                 writeStartElement(null, namespace, "messageid", xmlWriter);
>                                             
>                                                         xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
>                                                     
>                                                 xmlWriter.writeEndElement();
>                                               
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
>                                                        
>                                                 }
>                                    }
>                              } else {
>                                  
>                                          throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
>                                     
>                              }
>                         
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localMessageid!=null){
>                                   for (int i = 0;i < localMessageid.length;i++){
>                                       
>                                          if (localMessageid[i] != null){
>                                           elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                               "messageid"));
>                                           elementList.add(
>                                           org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
>                                           } else {
>                                              
>                                                     throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
>                                                 
>                                           }
>                                       
>                                   }
>                             } else {
>                               
>                                     throw new org.apache.axis2.databinding.ADBException("messageid 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 Listmessageid parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Listmessageid object =
>                 new Listmessageid();
>             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 (!"listmessageid".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Listmessageid)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();
>                 
>                         java.util.ArrayList list1 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list1.add(reader.getElementText());
>                                             
>                                             //loop until we find a start element that is not part of this array
>                                             boolean loopDone1 = false;
>                                             while(!loopDone1){
>                                                 // Ensure we are at the EndElement
>                                                 while (!reader.isEndElement()){
>                                                     reader.next();
>                                                 }
>                                                 // Step out of this element
>                                                 reader.next();
>                                                 // Step to next element event.
>                                                 while (!reader.isStartElement() && !reader.isEndElement())
>                                                     reader.next();
>                                                 if (reader.isEndElement()){
>                                                     //two continuous end elements means we are exiting the xml structure
>                                                     loopDone1 = true;
>                                                 } else {
>                                                     if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
>                                                          list1.add(reader.getElementText());
>                                                         
>                                                     }else{
>                                                         loopDone1 = true;
>                                                     }
>                                                 }
>                                             }
>                                             // call the converter utility  to convert and set the array
>                                             
>                                                     object.setMessageid((java.lang.String[])
>                                                         list1.toArray(new java.lang.String[list1.size()]));
>                                                 
>                               }  // 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.getName());
>                                 }
>                               
>                             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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_value
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "t_value",
>                 "ns1");
>             
>                         /**
>                         * field for T_value
>                         */
>                         
>                                     protected java.lang.String localT_value ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getT_value(){
>                                return localT_value;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param T_value
>                                */
>                                public void setT_value(java.lang.String param){
>                             
>                                              this.localT_value=param;
>                                         
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localT_value.toString();
>                                     
>                             }
>                         
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 //We can safely assume an element has only one type associated with it
>                 
>                             java.lang.String namespace = parentQName.getNamespaceURI();
>                             java.lang.String _localName = parentQName.getLocalPart();
>                         
>                             writeStartElement(null, namespace, _localName, xmlWriter);
>                             // add the type details if this is used in a simple type
>                                if (serializeType){
>                                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            namespacePrefix+":t_value",
>                                            xmlWriter);
>                                    } else {
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            "t_value",
>                                            xmlWriter);
>                                    }
>                                }
>                             
>                                           if (localT_value==null){
>                                             
>                                                      throw new org.apache.axis2.databinding.ADBException("t_value cannot be null !!");
>                                                 
>                                          }else{
>                                         
>                                                        xmlWriter.writeCharacters(localT_value);
>                                             
>                                          }
>                                     
>                             xmlWriter.writeEndElement();
>                     
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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{
>         
>                 
>                 //We can safely assume an element has only one type associated with it
>                  return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
>                             new java.lang.Object[]{
>                             org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
>                             org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_value)
>                             },
>                             null);
>         }
>   
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         
>         
>                 public static T_value fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_value returnValue = new  T_value();
>                     
>                             returnValue.setT_value(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_value fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_value.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_value.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_value parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_value object =
>                 new T_value();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                    
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setT_value(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Header
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = header
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Timestamp
>                         */
>                         
>                                     protected java.util.Calendar localTimestamp ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.util.Calendar
>                            */
>                            public  java.util.Calendar getTimestamp(){
>                                return localTimestamp;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Timestamp
>                                */
>                                public void setTimestamp(java.util.Calendar param){
>                             
>                                             this.localTimestamp=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Listmessageid
>                         */
>                         
>                                     protected Listmessageid localListmessageid ;
>                                 
>                            /*  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 localListmessageidTracker = false ;
>                            public boolean isListmessageidSpecified(){
>                                return localListmessageidTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return Listmessageid
>                            */
>                            public  Listmessageid getListmessageid(){
>                                return localListmessageid;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Listmessageid
>                                */
>                                public void setListmessageid(Listmessageid param){
>                             localListmessageidTracker = param != null;
>                                    
>                                             this.localListmessageid=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for User
>                         */
>                         
>                                     protected java.lang.String localUser ;
>                                 
>                            /*  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 localUserTracker = false ;
>                            public boolean isUserSpecified(){
>                                return localUserTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getUser(){
>                                return localUser;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param User
>                                */
>                                public void setUser(java.lang.String param){
>                             localUserTracker = param != null;
>                                    
>                                             this.localUser=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Pwd
>                         */
>                         
>                                     protected java.lang.String localPwd ;
>                                 
>                            /*  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 localPwdTracker = false ;
>                            public boolean isPwdSpecified(){
>                                return localPwdTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getPwd(){
>                                return localPwd;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Pwd
>                                */
>                                public void setPwd(java.lang.String param){
>                             localPwdTracker = param != null;
>                                    
>                                             this.localPwd=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Address
>                         */
>                         
>                                     protected java.lang.String localAddress ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getAddress(){
>                                return localAddress;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Address
>                                */
>                                public void setAddress(java.lang.String param){
>                             
>                                             this.localAddress=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":header",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "header",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "timestamp", xmlWriter);
>                              
>                                           if (localTimestamp==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                               if (localListmessageidTracker){
>                                             if (localListmessageid==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
>                                             }
>                                            localListmessageid.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid"),
>                                                xmlWriter);
>                                         } if (localUserTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "user", xmlWriter);
>                              
>                                           if (localUser==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localUser);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              } if (localPwdTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "pwd", xmlWriter);
>                              
>                                           if (localPwd==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localPwd);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "address", xmlWriter);
>                              
>                                           if (localAddress==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("address cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localAddress);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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("http://carin-blg.de/xmlschema",
>                                                                       "timestamp"));
>                                  
>                                         if (localTimestamp != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
>                                         }
>                                      if (localListmessageidTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "listmessageid"));
>                             
>                             
>                                     if (localListmessageid==null){
>                                          throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
>                                     }
>                                     elementList.add(localListmessageid);
>                                 } if (localUserTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "user"));
>                                  
>                                         if (localUser != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUser));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
>                                         }
>                                     } if (localPwdTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "pwd"));
>                                  
>                                         if (localPwd != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPwd));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
>                                         }
>                                     }
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "address"));
>                                  
>                                         if (localAddress != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAddress));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("address 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 Header parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Header object =
>                 new Header();
>             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 (!"header".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Header)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.isEndElement()) {
>                     if (reader.isStartElement() ){
>                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","timestamp").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setTimestamp(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid").equals(reader.getName())){
>                                 
>                                                 object.setListmessageid(Listmessageid.Factory.parse(reader));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","user").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setUser(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","pwd").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setPwd(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","address").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setAddress(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Request
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "request",
>                 "ns1");
>             
>                         /**
>                         * field for Header
>                         */
>                         
>                                     protected Header localHeader ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return Header
>                            */
>                            public  Header getHeader(){
>                                return localHeader;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Header
>                                */
>                                public void setHeader(Header param){
>                             
>                                             this.localHeader=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Operation
>                         */
>                         
>                                     protected java.lang.String localOperation ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getOperation(){
>                                return localOperation;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Operation
>                                */
>                                public void setOperation(java.lang.String param){
>                             
>                                             this.localOperation=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Parameter
>                         * This was an Array!
>                         */
>                         
>                                     protected T_requestparameter[] localParameter ;
>                                 
>                            /*  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 localParameterTracker = false ;
>                            public boolean isParameterSpecified(){
>                                return localParameterTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_requestparameter[]
>                            */
>                            public  T_requestparameter[] getParameter(){
>                                return localParameter;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for Parameter
>                                */
>                               protected void validateParameter(T_requestparameter[] param){
>                              
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param Parameter
>                               */
>                               public void setParameter(T_requestparameter[] param){
>                               
>                                    validateParameter(param);
>                                localParameterTracker = param != null;
>                                       
>                                       this.localParameter=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_requestparameter
>                              */
>                              public void addParameter(T_requestparameter param){
>                                    if (localParameter == null){
>                                    localParameter = new T_requestparameter[]{};
>                                    }
>                             
>                                  //update the setting tracker
>                                 localParameterTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localParameter);
>                                list.add(param);
>                                this.localParameter =
>                              (T_requestparameter[])list.toArray(
>                             new T_requestparameter[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":request",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "request",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                             if (localHeader==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                             }
>                                            localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
>                                                xmlWriter);
>                                         
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "operation", xmlWriter);
>                              
>                                           if (localOperation==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localOperation);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                               if (localParameterTracker){
>                                        if (localParameter!=null){
>                                             for (int i = 0;i < localParameter.length;i++){
>                                                 if (localParameter[i] != null){
>                                                  localParameter[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                         // we don't have to do any thing since minOccures is zero
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("parameter cannot be null!!");
>                                         
>                                     }
>                                  }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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("http://carin-blg.de/xmlschema",
>                                                                       "header"));
>                             
>                             
>                                     if (localHeader==null){
>                                          throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                     }
>                                     elementList.add(localHeader);
>                                 
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "operation"));
>                                  
>                                         if (localOperation != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                         }
>                                      if (localParameterTracker){
>                              if (localParameter!=null) {
>                                  for (int i = 0;i < localParameter.length;i++){
>                                     if (localParameter[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "parameter"));
>                                          elementList.add(localParameter[i]);
>                                     } else {
>                                         
>                                                 // nothing to do
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("parameter 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 Request parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Request object =
>                 new Request();
>             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 (!"request".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Request)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();
>                 
>                         java.util.ArrayList list3 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
>                                 
>                                                 object.setHeader(Header.Factory.parse(reader));
>                                               
>                                         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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setOperation(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list3.add(T_requestparameter.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
>                                                                     list3.add(T_requestparameter.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone3 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setParameter((T_requestparameter[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_requestparameter.class,
>                                                                 list3));
>                                                             
>                               }  // 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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_field
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_field
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for String
>                         */
>                         
>                                     protected java.lang.String localString ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getString(){
>                                return localString;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param String
>                                */
>                                public void setString(java.lang.String param){
>                             
>                                             this.localString=param;
>                                     
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localString.toString();
>                                     
>                             }
>                         
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_field",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_field",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                     
>                                       else {
>                                           throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
>                                       }
>                                     
>                                           if (localString==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localString);
>                                             
>                                           }
>                                     
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
>                                  
>                                         if (localString != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                         }
>                                     
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                 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{
>         
>         
>                 public static T_field fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_field returnValue = new  T_field();
>                     
>                             returnValue.setString(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_field fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_field.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_field.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_field parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_field object =
>                 new T_field();
>             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 (!"t_field".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_field)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                                throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
>                            
>                     }
>                     handledAttributes.add("n");
>                        
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setString(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_groupChoice
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_groupChoice
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>             /** Whenever a new property is set ensure all others are unset
>              *  There can be only one choice and the last one wins
>              */
>             private void clearAllSettingTrackers() {
>             
>                    localFTracker = false;
>                 
>                    localTfTracker = false;
>                 
>                    localTTracker = false;
>                 
>                    localPTracker = false;
>                 
>             }
>         
>                         /**
>                         * field for F
>                         * This was an Array!
>                         */
>                         
>                                     protected T_field[] localF ;
>                                 
>                            /*  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 localFTracker = false ;
>                            public boolean isFSpecified(){
>                                return localFTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_field[]
>                            */
>                            public  T_field[] getF(){
>                                return localF;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for F
>                                */
>                               protected void validateF(T_field[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param F
>                               */
>                               public void setF(T_field[] param){
>                               
>                                    validateF(param);
>                                
>                                    clearAllSettingTrackers();
>                                localFTracker = param != null;
>                                       
>                                       this.localF=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_field
>                              */
>                              public void addF(T_field param){
>                                    if (localF == null){
>                                    localF = new T_field[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localFTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localF);
>                                list.add(param);
>                                this.localF =
>                              (T_field[])list.toArray(
>                             new T_field[list.size()]);
>                              }
>                              
>                         /**
>                         * field for Tf
>                         * This was an Array!
>                         */
>                         
>                                     protected T_textfield[] localTf ;
>                                 
>                            /*  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 localTfTracker = false ;
>                            public boolean isTfSpecified(){
>                                return localTfTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_textfield[]
>                            */
>                            public  T_textfield[] getTf(){
>                                return localTf;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for Tf
>                                */
>                               protected void validateTf(T_textfield[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param Tf
>                               */
>                               public void setTf(T_textfield[] param){
>                               
>                                    validateTf(param);
>                                
>                                    clearAllSettingTrackers();
>                                localTfTracker = param != null;
>                                       
>                                       this.localTf=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_textfield
>                              */
>                              public void addTf(T_textfield param){
>                                    if (localTf == null){
>                                    localTf = new T_textfield[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localTfTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localTf);
>                                list.add(param);
>                                this.localTf =
>                              (T_textfield[])list.toArray(
>                             new T_textfield[list.size()]);
>                              }
>                              
>                         /**
>                         * field for T
>                         * This was an Array!
>                         */
>                         
>                                     protected T_text[] localT ;
>                                 
>                            /*  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 localTTracker = false ;
>                            public boolean isTSpecified(){
>                                return localTTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_text[]
>                            */
>                            public  T_text[] getT(){
>                                return localT;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for T
>                                */
>                               protected void validateT(T_text[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param T
>                               */
>                               public void setT(T_text[] param){
>                               
>                                    validateT(param);
>                                
>                                    clearAllSettingTrackers();
>                                localTTracker = param != null;
>                                       
>                                       this.localT=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_text
>                              */
>                              public void addT(T_text param){
>                                    if (localT == null){
>                                    localT = new T_text[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localTTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localT);
>                                list.add(param);
>                                this.localT =
>                              (T_text[])list.toArray(
>                             new T_text[list.size()]);
>                              }
>                              
>                         /**
>                         * field for P
>                         * This was an Array!
>                         */
>                         
>                                     protected T_parameter[] localP ;
>                                 
>                            /*  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 localPTracker = false ;
>                            public boolean isPSpecified(){
>                                return localPTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_parameter[]
>                            */
>                            public  T_parameter[] getP(){
>                                return localP;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for P
>                                */
>                               protected void validateP(T_parameter[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param P
>                               */
>                               public void setP(T_parameter[] param){
>                               
>                                    validateP(param);
>                                
>                                    clearAllSettingTrackers();
>                                localPTracker = param != null;
>                                       
>                                       this.localP=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_parameter
>                              */
>                              public void addP(T_parameter param){
>                                    if (localP == null){
>                                    localP = new T_parameter[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localPTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localP);
>                                list.add(param);
>                                this.localP =
>                              (T_parameter[])list.toArray(
>                             new T_parameter[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_groupChoice",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_groupChoice",
>                            xmlWriter);
>                    }
>                
>                    }
>                 if (localFTracker){
>                                        if (localF!=null){
>                                             for (int i = 0;i < localF.length;i++){
>                                                 if (localF[i] != null){
>                                                  localF[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                         
>                                     }
>                                  } if (localTfTracker){
>                                        if (localTf!=null){
>                                             for (int i = 0;i < localTf.length;i++){
>                                                 if (localTf[i] != null){
>                                                  localTf[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                         
>                                     }
>                                  } if (localTTracker){
>                                        if (localT!=null){
>                                             for (int i = 0;i < localT.length;i++){
>                                                 if (localT[i] != null){
>                                                  localT[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                         
>                                     }
>                                  } if (localPTracker){
>                                        if (localP!=null){
>                                             for (int i = 0;i < localP.length;i++){
>                                                 if (localP[i] != null){
>                                                  localP[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                         
>                                     }
>                                  }
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localFTracker){
>                              if (localF!=null) {
>                                  for (int i = 0;i < localF.length;i++){
>                                     if (localF[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "f"));
>                                          elementList.add(localF[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("f cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                     
>                              }
>                         } if (localTfTracker){
>                              if (localTf!=null) {
>                                  for (int i = 0;i < localTf.length;i++){
>                                     if (localTf[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "tf"));
>                                          elementList.add(localTf[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("tf cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                     
>                              }
>                         } if (localTTracker){
>                              if (localT!=null) {
>                                  for (int i = 0;i < localT.length;i++){
>                                     if (localT[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "t"));
>                                          elementList.add(localT[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("t cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                     
>                              }
>                         } if (localPTracker){
>                              if (localP!=null) {
>                                  for (int i = 0;i < localP.length;i++){
>                                     if (localP[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "p"));
>                                          elementList.add(localP[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("p cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("p 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 T_groupChoice parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_groupChoice object =
>                 new T_groupChoice();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                 
>                         java.util.ArrayList list1 = new java.util.ArrayList();
>                     
>                         java.util.ArrayList list2 = new java.util.ArrayList();
>                     
>                         java.util.ArrayList list3 = new java.util.ArrayList();
>                     
>                         java.util.ArrayList list4 = new java.util.ArrayList();
>                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list1.add(T_field.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone1 = false;
>                                                         while(!loopDone1){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone1 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
>                                                                     list1.add(T_field.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone1 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setF((T_field[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_field.class,
>                                                                 list1));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list2.add(T_textfield.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone2 = false;
>                                                         while(!loopDone2){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone2 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
>                                                                     list2.add(T_textfield.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone2 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setTf((T_textfield[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_textfield.class,
>                                                                 list2));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list3.add(T_text.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
>                                                                     list3.add(T_text.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone3 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setT((T_text[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_text.class,
>                                                                 list3));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list4.add(T_parameter.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone4 = false;
>                                                         while(!loopDone4){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone4 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
>                                                                     list4.add(T_parameter.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone4 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setP((T_parameter[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_parameter.class,
>                                                                 list4));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_group
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_group
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for T_groupChoice
>                         * This was an Array!
>                         */
>                         
>                                     protected T_groupChoice[] localT_groupChoice ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_groupChoice[]
>                            */
>                            public  T_groupChoice[] getT_groupChoice(){
>                                return localT_groupChoice;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for T_groupChoice
>                                */
>                               protected void validateT_groupChoice(T_groupChoice[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param T_groupChoice
>                               */
>                               public void setT_groupChoice(T_groupChoice[] param){
>                               
>                                    validateT_groupChoice(param);
>                                
>                                       this.localT_groupChoice=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_groupChoice
>                              */
>                              public void addT_groupChoice(T_groupChoice param){
>                                    if (localT_groupChoice == null){
>                                    localT_groupChoice = new T_groupChoice[]{};
>                                    }
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localT_groupChoice);
>                                list.add(param);
>                                this.localT_groupChoice =
>                              (T_groupChoice[])list.toArray(
>                             new T_groupChoice[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_group",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_group",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                      
>                                       if (localT_groupChoice!=null){
>                                             for (int i = 0;i < localT_groupChoice.length;i++){
>                                                 if (localT_groupChoice[i] != null){
>                                                  localT_groupChoice[i].serialize(null,xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
>                                      }
>                                  
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localT_groupChoice!=null) {
>                                  for (int i = 0;i < localT_groupChoice.length;i++){
>                                     if (localT_groupChoice[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "t_groupChoice"));
>                                          elementList.add(localT_groupChoice[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("t_groupChoice 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 T_group parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_group object =
>                 new T_group();
>             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 (!"t_group".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_group)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();
>                 
>                         java.util.ArrayList list1 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() ){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list1.add(T_groupChoice.Factory.parse(reader));
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone1 = false;
>                                                         while(!loopDone1){
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone1 = true;
>                                                             } else {
>                                                                 list1.add(T_groupChoice.Factory.parse(reader));
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         object.setT_groupChoice((T_groupChoice[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_groupChoice.class,
>                                                                 list1));
>                                                  
>                               }  // End of if for expected property start element
>                                   
>                             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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_name
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "t_name",
>                 "ns1");
>             
>                         /**
>                         * field for T_name
>                         */
>                         
>                                     protected java.lang.String localT_name ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getT_name(){
>                                return localT_name;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param T_name
>                                */
>                                public void setT_name(java.lang.String param){
>                             
>                                             if (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(param).matches("[a-zA-Z0-9_üöäßÜÖÄ.-]+")) {
>                                                 this.localT_name=param;
>                                             }
>                                             else {
>                                                 throw new java.lang.RuntimeException();
>                                             }
>                                         
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localT_name.toString();
>                                     
>                             }
>                         
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 //We can safely assume an element has only one type associated with it
>                 
>                             java.lang.String namespace = parentQName.getNamespaceURI();
>                             java.lang.String _localName = parentQName.getLocalPart();
>                         
>                             writeStartElement(null, namespace, _localName, xmlWriter);
>                             // add the type details if this is used in a simple type
>                                if (serializeType){
>                                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            namespacePrefix+":t_name",
>                                            xmlWriter);
>                                    } else {
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            "t_name",
>                                            xmlWriter);
>                                    }
>                                }
>                             
>                                           if (localT_name==null){
>                                             
>                                                      throw new org.apache.axis2.databinding.ADBException("t_name cannot be null !!");
>                                                 
>                                          }else{
>                                         
>                                                        xmlWriter.writeCharacters(localT_name);
>                                             
>                                          }
>                                     
>                             xmlWriter.writeEndElement();
>                     
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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{
>         
>                 
>                 //We can safely assume an element has only one type associated with it
>                  return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
>                             new java.lang.Object[]{
>                             org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
>                             org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_name)
>                             },
>                             null);
>         }
>   
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         
>         
>                 public static T_name fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_name returnValue = new  T_name();
>                     
>                             returnValue.setT_name(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_name fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_name.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_name.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_name parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_name object =
>                 new T_name();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                    
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setT_name(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class ResponseSequence_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = responseSequence_type0
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for F
>                         */
>                         
>                                     protected T_field localF ;
>                                 
>                            /*  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 localFTracker = false ;
>                            public boolean isFSpecified(){
>                                return localFTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_field
>                            */
>                            public  T_field getF(){
>                                return localF;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param F
>                                */
>                                public void setF(T_field param){
>                             localFTracker = param != null;
>                                    
>                                             this.localF=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Tf
>                         */
>                         
>                                     protected T_textfield localTf ;
>                                 
>                            /*  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 localTfTracker = false ;
>                            public boolean isTfSpecified(){
>                                return localTfTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_textfield
>                            */
>                            public  T_textfield getTf(){
>                                return localTf;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Tf
>                                */
>                                public void setTf(T_textfield param){
>                             localTfTracker = param != null;
>                                    
>                                             this.localTf=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for T
>                         */
>                         
>                                     protected T_text localT ;
>                                 
>                            /*  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 localTTracker = false ;
>                            public boolean isTSpecified(){
>                                return localTTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_text
>                            */
>                            public  T_text getT(){
>                                return localT;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param T
>                                */
>                                public void setT(T_text param){
>                             localTTracker = param != null;
>                                    
>                                             this.localT=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for P
>                         */
>                         
>                                     protected T_parameter localP ;
>                                 
>                            /*  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 localPTracker = false ;
>                            public boolean isPSpecified(){
>                                return localPTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_parameter
>                            */
>                            public  T_parameter getP(){
>                                return localP;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param P
>                                */
>                                public void setP(T_parameter param){
>                             localPTracker = param != null;
>                                    
>                                             this.localP=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for G
>                         */
>                         
>                                     protected T_group localG ;
>                                 
>                            /*  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 localGTracker = false ;
>                            public boolean isGSpecified(){
>                                return localGTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_group
>                            */
>                            public  T_group getG(){
>                                return localG;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param G
>                                */
>                                public void setG(T_group param){
>                             localGTracker = param != null;
>                                    
>                                             this.localG=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":responseSequence_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "responseSequence_type0",
>                            xmlWriter);
>                    }
>                
>                    }
>                 if (localFTracker){
>                                             if (localF==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                             }
>                                            localF.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
>                                                xmlWriter);
>                                         } if (localTfTracker){
>                                             if (localTf==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                             }
>                                            localTf.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
>                                                xmlWriter);
>                                         } if (localTTracker){
>                                             if (localT==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                             }
>                                            localT.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
>                                                xmlWriter);
>                                         } if (localPTracker){
>                                             if (localP==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                             }
>                                            localP.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
>                                                xmlWriter);
>                                         } if (localGTracker){
>                                             if (localG==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
>                                             }
>                                            localG.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","g"),
>                                                xmlWriter);
>                                         }
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localFTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "f"));
>                             
>                             
>                                     if (localF==null){
>                                          throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                     }
>                                     elementList.add(localF);
>                                 } if (localTfTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "tf"));
>                             
>                             
>                                     if (localTf==null){
>                                          throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                     }
>                                     elementList.add(localTf);
>                                 } if (localTTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "t"));
>                             
>                             
>                                     if (localT==null){
>                                          throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                     }
>                                     elementList.add(localT);
>                                 } if (localPTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "p"));
>                             
>                             
>                                     if (localP==null){
>                                          throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                     }
>                                     elementList.add(localP);
>                                 } if (localGTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "g"));
>                             
>                             
>                                     if (localG==null){
>                                          throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
>                                     }
>                                     elementList.add(localG);
>                                 }
>                 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 ResponseSequence_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             ResponseSequence_type0 object =
>                 new ResponseSequence_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                 
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
>                                 
>                                                 object.setF(T_field.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
>                                 
>                                                 object.setTf(T_textfield.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
>                                 
>                                                 object.setT(T_text.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
>                                 
>                                                 object.setP(T_parameter.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","g").equals(reader.getName())){
>                                 
>                                                 object.setG(T_group.Factory.parse(reader));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                     else {
>                                         
>                                     }
>                                   
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_text
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_text
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Dummy
>                         */
>                         
>                                     protected java.lang.String localDummy ;
>                                 
>                            /*  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 localDummyTracker = false ;
>                            public boolean isDummySpecified(){
>                                return localDummyTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getDummy(){
>                                return localDummy;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Dummy
>                                */
>                                public void setDummy(java.lang.String param){
>                             localDummyTracker = param != null;
>                                    
>                                             this.localDummy=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_text",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_text",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                      if (localDummyTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "dummy", xmlWriter);
>                              
>                                           if (localDummy==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localDummy);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localDummyTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "dummy"));
>                                  
>                                         if (localDummy != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                         }
>                                     }
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                 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 T_text parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_text object =
>                 new T_text();
>             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 (!"t_text".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_text)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("n");
>                     
>                     
>                     reader.next();
>                 
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setDummy(
>                                                     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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Result
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = result
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Errorcode
>                         */
>                         
>                                     protected java.lang.String localErrorcode ;
>                                 
>                            /*  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 localErrorcodeTracker = false ;
>                            public boolean isErrorcodeSpecified(){
>                                return localErrorcodeTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getErrorcode(){
>                                return localErrorcode;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Errorcode
>                                */
>                                public void setErrorcode(java.lang.String param){
>                             localErrorcodeTracker = param != null;
>                                    
>                                             this.localErrorcode=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Errortext
>                         */
>                         
>                                     protected java.lang.String localErrortext ;
>                                 
>                            /*  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 localErrortextTracker = false ;
>                            public boolean isErrortextSpecified(){
>                                return localErrortextTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getErrortext(){
>                                return localErrortext;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Errortext
>                                */
>                                public void setErrortext(java.lang.String param){
>                             localErrortextTracker = param != null;
>                                    
>                                             this.localErrortext=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":result",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "result",
>                            xmlWriter);
>                    }
>                
>                    }
>                 if (localErrorcodeTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "errorcode", xmlWriter);
>                              
>                                           if (localErrorcode==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localErrorcode);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              } if (localErrortextTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "errortext", xmlWriter);
>                              
>                                           if (localErrortext==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("errortext cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localErrortext);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localErrorcodeTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "errorcode"));
>                                  
>                                         if (localErrorcode != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrorcode));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
>                                         }
>                                     } if (localErrortextTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "errortext"));
>                                  
>                                         if (localErrortext != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrortext));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("errortext 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 Result parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Result object =
>                 new Result();
>             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 (!"result".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Result)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.isEndElement()) {
>                     if (reader.isStartElement() ){
>                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errorcode").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setErrorcode(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errortext").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setErrortext(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_parameter
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_parameter
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for String
>                         */
>                         
>                                     protected java.lang.String localString ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getString(){
>                                return localString;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param String
>                                */
>                                public void setString(java.lang.String param){
>                             
>                                             this.localString=param;
>                                     
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localString.toString();
>                                     
>                             }
>                         
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Val
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_value localVal ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_value
>                            */
>                            public  T_value getVal(){
>                                return localVal;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Val
>                                */
>                                public void setVal(T_value param){
>                             
>                                             this.localVal=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_parameter",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_parameter",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                     
>                                       else {
>                                           throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
>                                       }
>                                     
>                                     
>                                     if (localVal != null){
>                                         writeAttribute("",
>                                            "val",
>                                            localVal.toString(), xmlWriter);
>                                     }
>                                     
>                                           if (localString==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localString);
>                                             
>                                           }
>                                     
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
>                                  
>                                         if (localString != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                         }
>                                     
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                             attribList.add(
>                             new javax.xml.namespace.QName("","val"));
>                             
>                                       attribList.add(localVal.toString());
>                                 
>                 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{
>         
>         
>                 public static T_parameter fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_parameter returnValue = new  T_parameter();
>                     
>                             returnValue.setString(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_parameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_parameter.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_parameter.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_parameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_parameter object =
>                 new T_parameter();
>             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 (!"t_parameter".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_parameter)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                                throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
>                            
>                     }
>                     handledAttributes.add("n");
>                     
>                     // handle attribute "val"
>                     java.lang.String tempAttribVal =
>                         
>                                 reader.getAttributeValue(null,"val");
>                             
>                    if (tempAttribVal!=null){
>                          java.lang.String content = tempAttribVal;
>                         
>                                                   object.setVal(
>                                                         T_value.Factory.fromString(reader,tempAttribVal));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("val");
>                        
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setString(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>             private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent)
>             throws org.apache.axis2.AxisFault {
>             
>                         try{
>                              return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,
>                                           org.apache.axiom.om.OMAbstractFactory.getOMFactory());
>                         } catch(org.apache.axis2.databinding.ADBException e){
>                             throw org.apache.axis2.AxisFault.makeFault(e);
>                         }
>                     
>             }
>         
>             private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Response param, boolean optimizeContent)
>             throws org.apache.axis2.AxisFault {
>             
>                         try{
>                              return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Response.MY_QNAME,
>                                           org.apache.axiom.om.OMAbstractFactory.getOMFactory());
>                         } catch(org.apache.axis2.databinding.ADBException e){
>                             throw org.apache.axis2.AxisFault.makeFault(e);
>                         }
>                     
>             }
>         
>                                     
>                                         private  org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent, javax.xml.namespace.QName methodQName)
>                                         throws org.apache.axis2.AxisFault{
>                                              
>                                                     try{
>                                                             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
>                                                             emptyEnvelope.getBody().addChild(param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,factory));
>                                                             return emptyEnvelope;
>                                                         } catch(org.apache.axis2.databinding.ADBException e){
>                                                             throw org.apache.axis2.AxisFault.makeFault(e);
>                                                         }
>                                                 
>                                         }
>                                 
>                              
>                              /* methods to provide back word compatibility */
>                              
>         /**
>         *  get the default envelope
>         */
>         private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory){
>         return factory.getDefaultEnvelope();
>         }
>         private  java.lang.Object fromOM(
>         org.apache.axiom.om.OMElement param,
>         java.lang.Class type,
>         java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
>         try {
>         
>                 if (de.blg.adb.TrafficLightServiceStub.Request.class.equals(type)){
>                 
>                            return de.blg.adb.TrafficLightServiceStub.Request.Factory.parse(param.getXMLStreamReaderWithoutCaching());
>                     
>                 }
>            
>                 if (de.blg.adb.TrafficLightServiceStub.Response.class.equals(type)){
>                 
>                            return de.blg.adb.TrafficLightServiceStub.Response.Factory.parse(param.getXMLStreamReaderWithoutCaching());
>                     
>                 }
>            
>         } catch (java.lang.Exception e) {
>         throw org.apache.axis2.AxisFault.makeFault(e);
>         }
>            return null;
>         }
>     
>    }
>    
> TESTCODE
> package de.blg.adb;
> import java.util.Calendar;
> import de.blg.adb.TrafficLightServiceStub.Header;
> import de.blg.adb.TrafficLightServiceStub.Request;
> import de.blg.adb.TrafficLightServiceStub.Response;
> public class ADBClient {
> 	public static void main (java.lang.String args[]) {
> 		try {
> 			TrafficLightServiceStub stub = new TrafficLightServiceStub ("http://localhost:10090/axis2/services/TrafficLightService");
> 			call (stub);
> 		}
> 		catch (Exception e) {
> 			e.printStackTrace ();
> 			System.err.println ("\n\n\n");
> 		}
> 	}
> 	public static void call (TrafficLightServiceStub stub) {
> 		Response res = null;
> 		try {
> 			Request req = new Request ();
> 			Header header = new Header ();
> 			header.setAddress ("10.10.20.10");
> 			Calendar cal = Calendar.getInstance ();
> 			header.setTimestamp (cal);
> 			req.setHeader (header);
> 			req.setOperation ("listvoyages");
> 			res = stub.call (req);
> 		}
> 		catch (Exception e) {
> 			e.printStackTrace ();
> 			System.err.println ("\n\n\n");
> 		}
> 	}
> }
> INFINITE LOOP IN STUB
> // Process the array and step past its final element's end.
>                                     list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         object.setResponseSequence_type0((ResponseSequence_type0[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 ResponseSequence_type0.class,
>                                                                 list3));
> After some time:
> OUTOFMEMORY EXCEPTION
>                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


[jira] [Commented] (AXIS2-5242) Genereted Client infinite loop and finally OutOfMemoryException

Posted by "Thomas Delerm (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-5242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13484840#comment-13484840 ] 

Thomas Delerm commented on AXIS2-5242:
--------------------------------------

Hello

We have the same bug. I am working on a big web service and we are facing an issue with seems to be very close to this one:

Have you found any workaround about this?

It would be great if you can give me any clue on this.

Please find lower a trace of the OOME we are facing. We indeed have “unbounded” things in our WSDL :
Indeed when looking at the line 416, in the fromOM, it is doing a parse on a file…


[22 oct. 2012 17:01:53,904] - [ERROR] - [THREAD ajp-0.0.0.0-8016-5] - org.apache.axis2.transport.http.AxisServlet[org.apache.axis2.util.OnDemandLogger.error(OnDemandLogger.java:90)] -  
java.lang.OutOfMemoryError
                at java.util.zip.ZipFile.open(Native Method)
                at java.util.zip.ZipFile.<init>(ZipFile.java:127)
                at java.util.jar.JarFile.<init>(JarFile.java:135)
                at java.util.jar.JarFile.<init>(JarFile.java:99)
                at org.apache.catalina.loader.WebappClassLoader.openJARs(WebappClassLoader.java:1754)
                at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1987)
                at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1784)
                at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:897)
                at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)
                at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
                at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)
                at com.xxxxxxxxx.flux.commande.axis2.W2CFluxCommandeServiceV2MessageReceiverInOut.fromOM(W2CFluxCommandeServiceV2MessageReceiverInOut.java:416)
                at com.xxxxxxxxx.flux.commande.axis2.W2CFluxCommandeServiceV2MessageReceiverInOut.invokeBusinessLogic(W2CFluxCommandeServiceV2MessageReceiverInOut.java:62)
                at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
                at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
                at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
                at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
                at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
                at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
                at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
                at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
                at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
                at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
                at com.redhat.jboss.support.ConfigureSessionCookieValve.invoke(ConfigureSessionCookieValve.java:20)
                at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
                at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:543)
                at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
                at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
                at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437)
                at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:381)
                at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
                at java.lang.Thread.run(Thread.java:662)

                
> Genereted Client infinite loop and finally OutOfMemoryException
> ---------------------------------------------------------------
>
>                 Key: AXIS2-5242
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5242
>             Project: Axis2
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.6.1
>         Environment: XP SP 3
>            Reporter: Joachim Unger
>            Priority: Critical
>
> WSDL
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://carin-blg.de/" xmlns:axis2="http://carin-blg.de/" xmlns:ns="http://carin-blg.de/xmlschema"
> 	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> 	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
> 	<wsdl:types>
> 		<xs:schema elementFormDefault="qualified" targetNamespace="http://carin-blg.de/xmlschema" xmlns="http://carin-blg.de/xmlschema"
> 			xmlns:xs="http://www.w3.org/2001/XMLSchema">
> 			<!-- Attribute ==================================================== -->
> 			<!-- Attribute name -->
> 			<xs:simpleType name="t_name">
> 				<xs:restriction base="xs:string">
> 					<xs:pattern value="[a-zA-Z0-9_üöäßÜÖÄ.-]+" />
> 				</xs:restriction>
> 			</xs:simpleType>
> 			<!-- Attribute value -->
> 			<xs:simpleType name="t_value">
> 				<xs:restriction base="xs:string">
> 				</xs:restriction>
> 			</xs:simpleType>
> 			<!-- Attribute type -->
> 			<xs:simpleType name="t_type">
> 				<xs:restriction base="xs:string">
> 					<xs:enumeration value="integer" />
> 					<xs:enumeration value="number" />
> 					<xs:enumeration value="alpha" />
> 				</xs:restriction>
> 			</xs:simpleType>
> 			<!-- typen komplexer Felder ==================================================== -->
> 			<!-- Ein nicht veränderbarer Text -->
> 			<xs:complexType name="t_text">
> 				<xs:sequence>
> 					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
> 				</xs:sequence>
> 				<xs:attribute name="n" type="t_name">
> 				</xs:attribute>
> 			</xs:complexType>
> 			<!-- Ein veränderbarer Text -->
> 			<xs:complexType name="t_textfield">
> 				<xs:sequence>
> 					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
> 				</xs:sequence>
> 				<xs:attribute name="n" type="t_name">
> 				</xs:attribute>
> 			</xs:complexType>
> 			<!-- Ein veränderbares Feld eines Typs -->
> 			<xs:complexType name="t_field">
> 				<xs:simpleContent>
> 					<xs:extension base="xs:string">
> 						<xs:attribute name="n" type="t_name" use="required" />
> 					</xs:extension>
> 				</xs:simpleContent>
> 			</xs:complexType>
> 			<!-- Ein veränderbarer Parameter -->
> 			<xs:complexType name="t_parameter">
> 				<xs:simpleContent>
> 					<xs:extension base="xs:string">
> 						<xs:attribute name="n" type="t_name" use="required" />
> 						<xs:attribute name="val" type="t_value" use="optional" />
> 					</xs:extension>
> 				</xs:simpleContent>
> 			</xs:complexType>
> 			<xs:complexType name="t_requestparameter">
> 				<xs:simpleContent>
> 					<xs:extension base="xs:string">
> 						<xs:attribute name="name" type="t_name" use="required" />
> 						<xs:attribute name="val" type="t_value" use="optional" />
> 					</xs:extension>
> 				</xs:simpleContent>
> 			</xs:complexType>
> 			<xs:complexType name="t_login">
> 				<xs:all>
> 					<xs:element maxOccurs="1" minOccurs="1" name="user" type="xs:string" />
> 					<xs:element maxOccurs="1" minOccurs="1" name="pwd" type="xs:string" />
> 				</xs:all>
> 			</xs:complexType>
> 			<xs:complexType name="header">
> 				<xs:all>
> 					<xs:element maxOccurs="1" minOccurs="1" name="timestamp" type="xs:dateTime" />
> 					<xs:element maxOccurs="1" minOccurs="0" name="listmessageid" type="listmessageid" />
> 					<xs:element maxOccurs="1" minOccurs="0" name="user" type="xs:string" />
> 					<xs:element maxOccurs="1" minOccurs="0" name="pwd" type="xs:string" />
> 					<xs:element maxOccurs="1" minOccurs="1" name="address" type="xs:string" />
> 				</xs:all>
> 			</xs:complexType>
> 			<xs:complexType name="listmessageid">
> 				<xs:sequence>
> 					<xs:element maxOccurs="unbounded" minOccurs="1" name="messageid" type="xs:string" />
> 				</xs:sequence>
> 			</xs:complexType>
> 			<xs:complexType name="t_group">
> 				<xs:choice minOccurs="1" maxOccurs="unbounded">
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="f" type="t_field" />
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="tf" type="t_textfield" />
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="t" type="t_text" />
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="p" type="t_parameter" />
> 				</xs:choice>
> 			</xs:complexType>
> 			<xs:complexType name="result">
> 				<xs:all>
> 					<xs:element minOccurs="0" name="errorcode" type="xs:string" />
> 					<xs:element minOccurs="0" name="errortext" type="xs:string" />
> 				</xs:all>
> 			</xs:complexType>
> 			<xs:element name="request">
> 				<xs:complexType>
> 					<xs:sequence maxOccurs="1" minOccurs="1">
> 						<xs:element minOccurs="1" maxOccurs="1" name="header" type="header" />
> 						<xs:element minOccurs="1" maxOccurs="1" name="operation" type="xs:string" />
> 						<xs:element minOccurs="0" maxOccurs="unbounded" name="parameter" type="t_requestparameter" />
> 					</xs:sequence>
> 				</xs:complexType>
> 			</xs:element>
> 			<xs:element name="response">
> 				<xs:complexType>
> 					<xs:sequence minOccurs="1" maxOccurs="1">
> 						<xs:element name="header" type="header" />
> 						<xs:element name="operation" type="xs:string" />
> 						<xs:sequence maxOccurs="unbounded" minOccurs="0">
> 							<xs:element minOccurs="0" name="f" type="t_field" />
> 							<xs:element minOccurs="0" name="tf" type="t_textfield" />
> 							<xs:element minOccurs="0" name="t" type="t_text" />
> 							<xs:element minOccurs="0" name="p" type="t_parameter" />
> 							<xs:element minOccurs="0" name="g" type="t_group" />
> 						</xs:sequence>
> 						<xs:element maxOccurs="1" minOccurs="0" name="result" type="result" />
> 					</xs:sequence>
> 				</xs:complexType>
> 			</xs:element>
> 		</xs:schema>
> 	</wsdl:types>
> 	<wsdl:message name="request">
> 		<wsdl:part name="part1" element="ns:request">
> 		</wsdl:part>
> 	</wsdl:message>
> 	<wsdl:message name="response">
> 		<wsdl:part name="part2" element="ns:response">
> 		</wsdl:part>
> 	</wsdl:message>
> 	<wsdl:portType name="TrafficLightServicePortType">
> 		<wsdl:operation name="call">
> 			<wsdl:input message="axis2:request">
> 			</wsdl:input>
> 			<wsdl:output message="axis2:response">
> 			</wsdl:output>
> 		</wsdl:operation>
> 	</wsdl:portType>
> 	<wsdl:binding name="TrafficLightServiceSOAP11Binding" type="axis2:TrafficLightServicePortType">
> 		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
> 		<wsdl:operation name="call">
> 			<soap:operation soapAction="call" style="document" />
> 			<wsdl:input>
> 				<soap:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:input>
> 			<wsdl:output>
> 				<soap:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:output>
> 		</wsdl:operation>
> 	</wsdl:binding>
> 	<wsdl:binding name="TrafficLightServiceSOAP12Binding" type="axis2:TrafficLightServicePortType">
> 		<soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
> 		<wsdl:operation name="call">
> 			<soap12:operation soapAction="call" style="document" />
> 			<wsdl:input>
> 				<soap12:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:input>
> 			<wsdl:output>
> 				<soap12:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:output>
> 		</wsdl:operation>
> 	</wsdl:binding>
> 	<wsdl:service name="TrafficLightService">
> 		<wsdl:port name="TrafficLightServiceSOAP" binding="axis2:TrafficLightServiceSOAP11Binding">
> 			<soap:address location="http://localhost:10080/axis2/services/TrafficLightService" />
> 		</wsdl:port>
> 	</wsdl:service>
> </wsdl:definitions>
> GENERATE
> %AXIS2_HOME%\bin\wsdl2java -uri c:\workspace\WSDL\wsdl\TrafficLightService.wsdl -p de.blg.adb -d adb -s -o c:\workspace\WSDL\src\client\adb 1> c:\workspace\WSDL\adbclient.log 2>&1
> STUB
> /**
>  * TrafficLightServiceStub.java
>  *
>  * This file was auto-generated from WSDL
>  * by the Apache Axis2 version: 1.6.1  Built on : Aug 31, 2011 (12:22:40 CEST)
>  */
>         package de.blg.adb;
>         
>         /*
>         *  TrafficLightServiceStub java implementation
>         */
>         
>         public class TrafficLightServiceStub extends org.apache.axis2.client.Stub
>         {
>         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 java.lang.String getUniqueSuffix(){
>             // reset the counter if it is greater than 99999
>             if (counter > 99999){
>                 counter = 0;
>             }
>             counter = counter + 1; 
>             return java.lang.Long.toString(java.lang.System.currentTimeMillis()) + "_" + counter;
>         }
>     
>     private void populateAxisService() throws org.apache.axis2.AxisFault {
>      //creating the Service with a unique name
>      _service = new org.apache.axis2.description.AxisService("TrafficLightService" + getUniqueSuffix());
>      addAnonymousOperations();
>         //creating the operations
>         org.apache.axis2.description.AxisOperation __operation;
>         _operations = new org.apache.axis2.description.AxisOperation[1];
>         
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>                 
>             __operation.setName(new javax.xml.namespace.QName("http://carin-blg.de/", "call"));
> 	    _service.addOperation(__operation);
> 	    
> 	    
> 	    
>             _operations[0]=__operation;
>             
>         
>         }
>     //populates the faults
>     private void populateFaults(){
>          
>     }
>     /**
>       *Constructor that takes in a configContext
>       */
>     public TrafficLightServiceStub(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 TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
>         java.lang.String targetEndpoint, boolean useSeparateListener)
>         throws org.apache.axis2.AxisFault {
>          //To populate AxisService
>          populateAxisService();
>          populateFaults();
>         _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service);
>         
> 	
>         _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(
>                 targetEndpoint));
>         _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
>         
>     
>     }
>     /**
>      * Default Constructor
>      */
>     public TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
>         
>                     this(configurationContext,"http://localhost:10080/axis2/services/TrafficLightService" );
>                 
>     }
>     /**
>      * Default Constructor
>      */
>     public TrafficLightServiceStub() throws org.apache.axis2.AxisFault {
>         
>                     this("http://localhost:10080/axis2/services/TrafficLightService" );
>                 
>     }
>     /**
>      * Constructor taking the target endpoint
>      */
>     public TrafficLightServiceStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault {
>         this(null,targetEndpoint);
>     }
>         
>                     /**
>                      * Auto generated method signature
>                      * 
>                      * @see de.blg.adb.TrafficLightService#call
>                      * @param request
>                     
>                      */
>                     
>                             public  de.blg.adb.TrafficLightServiceStub.Response call(
>                             de.blg.adb.TrafficLightServiceStub.Request request)
>                         
>                     throws java.rmi.RemoteException
>                     
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
>               _operationClient.getOptions().setAction("call");
>               _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()),
>                                                     request,
>                                                     optimizeContent(new javax.xml.namespace.QName("http://carin-blg.de/",
>                                                     "call")), new javax.xml.namespace.QName("http://carin-blg.de/",
>                                                     "call"));
>                                                 
>         //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() ,
>                                              de.blg.adb.TrafficLightServiceStub.Response.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                
>                                         return (de.blg.adb.TrafficLightServiceStub.Response)object;
>                                    
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"))){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
>                         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(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
>                         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 {
>                 if (_messageContext.getTransportOut() != null) {
>                       _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://localhost:10080/axis2/services/TrafficLightService
>         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 (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_textfield".equals(typeName)){
>                    
>                             return  T_textfield.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_requestparameter".equals(typeName)){
>                    
>                             return  T_requestparameter.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "listmessageid".equals(typeName)){
>                    
>                             return  Listmessageid.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_value".equals(typeName)){
>                    
>                             return  T_value.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "header".equals(typeName)){
>                    
>                             return  Header.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_field".equals(typeName)){
>                    
>                             return  T_field.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_group".equals(typeName)){
>                    
>                             return  T_group.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_name".equals(typeName)){
>                    
>                             return  T_name.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_text".equals(typeName)){
>                    
>                             return  T_text.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "result".equals(typeName)){
>                    
>                             return  Result.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_parameter".equals(typeName)){
>                    
>                             return  T_parameter.Factory.parse(reader);
>                         
>                   }
>               
>              throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
>           }
>         }
>     
>         public static class Response
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "response",
>                 "ns1");
>             
>                         /**
>                         * field for Header
>                         */
>                         
>                                     protected Header localHeader ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return Header
>                            */
>                            public  Header getHeader(){
>                                return localHeader;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Header
>                                */
>                                public void setHeader(Header param){
>                             
>                                             this.localHeader=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Operation
>                         */
>                         
>                                     protected java.lang.String localOperation ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getOperation(){
>                                return localOperation;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Operation
>                                */
>                                public void setOperation(java.lang.String param){
>                             
>                                             this.localOperation=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for ResponseSequence_type0
>                         * This was an Array!
>                         */
>                         
>                                     protected ResponseSequence_type0[] localResponseSequence_type0 ;
>                                 
>                            /*  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 localResponseSequence_type0Tracker = false ;
>                            public boolean isResponseSequence_type0Specified(){
>                                return localResponseSequence_type0Tracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return ResponseSequence_type0[]
>                            */
>                            public  ResponseSequence_type0[] getResponseSequence_type0(){
>                                return localResponseSequence_type0;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for ResponseSequence_type0
>                                */
>                               protected void validateResponseSequence_type0(ResponseSequence_type0[] param){
>                              
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param ResponseSequence_type0
>                               */
>                               public void setResponseSequence_type0(ResponseSequence_type0[] param){
>                               
>                                    validateResponseSequence_type0(param);
>                                localResponseSequence_type0Tracker = param != null;
>                                       
>                                       this.localResponseSequence_type0=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param ResponseSequence_type0
>                              */
>                              public void addResponseSequence_type0(ResponseSequence_type0 param){
>                                    if (localResponseSequence_type0 == null){
>                                    localResponseSequence_type0 = new ResponseSequence_type0[]{};
>                                    }
>                             
>                                  //update the setting tracker
>                                 localResponseSequence_type0Tracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localResponseSequence_type0);
>                                list.add(param);
>                                this.localResponseSequence_type0 =
>                              (ResponseSequence_type0[])list.toArray(
>                             new ResponseSequence_type0[list.size()]);
>                              }
>                              
>                         /**
>                         * field for Result
>                         */
>                         
>                                     protected Result localResult ;
>                                 
>                            /*  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 localResultTracker = false ;
>                            public boolean isResultSpecified(){
>                                return localResultTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return Result
>                            */
>                            public  Result getResult(){
>                                return localResult;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Result
>                                */
>                                public void setResult(Result param){
>                             localResultTracker = param != null;
>                                    
>                                             this.localResult=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":response",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "response",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                             if (localHeader==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                             }
>                                            localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
>                                                xmlWriter);
>                                         
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "operation", xmlWriter);
>                              
>                                           if (localOperation==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localOperation);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                               if (localResponseSequence_type0Tracker){
>                                      
>                                       if (localResponseSequence_type0!=null){
>                                             for (int i = 0;i < localResponseSequence_type0.length;i++){
>                                                 if (localResponseSequence_type0[i] != null){
>                                                  localResponseSequence_type0[i].serialize(null,xmlWriter);
>                                                 } else {
>                                                    
>                                                         // we don't have to do any thing since minOccures is zero
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
>                                      }
>                                  } if (localResultTracker){
>                                             if (localResult==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
>                                             }
>                                            localResult.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result"),
>                                                xmlWriter);
>                                         }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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("http://carin-blg.de/xmlschema",
>                                                                       "header"));
>                             
>                             
>                                     if (localHeader==null){
>                                          throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                     }
>                                     elementList.add(localHeader);
>                                 
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "operation"));
>                                  
>                                         if (localOperation != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                         }
>                                      if (localResponseSequence_type0Tracker){
>                              if (localResponseSequence_type0!=null) {
>                                  for (int i = 0;i < localResponseSequence_type0.length;i++){
>                                     if (localResponseSequence_type0[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "responseSequence_type0"));
>                                          elementList.add(localResponseSequence_type0[i]);
>                                     } else {
>                                         
>                                                 // nothing to do
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
>                                     
>                              }
>                         } if (localResultTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "result"));
>                             
>                             
>                                     if (localResult==null){
>                                          throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
>                                     }
>                                     elementList.add(localResult);
>                                 }
>                 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 Response parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Response object =
>                 new Response();
>             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 (!"response".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Response)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();
>                 
>                         java.util.ArrayList list3 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
>                                 
>                                                 object.setHeader(Header.Factory.parse(reader));
>                                               
>                                         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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setOperation(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                         
>                                          try{
>                                     
>                                     if (reader.isStartElement() ){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         object.setResponseSequence_type0((ResponseSequence_type0[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 ResponseSequence_type0.class,
>                                                                 list3));
>                                                  
>                               }  // End of if for expected property start element
>                                 
>                                     else {
>                                         
>                                     }
>                                 
>                                 
>                                  } catch (java.lang.Exception e) {}
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result").equals(reader.getName())){
>                                 
>                                                 object.setResult(Result.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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_textfield
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_textfield
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Dummy
>                         */
>                         
>                                     protected java.lang.String localDummy ;
>                                 
>                            /*  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 localDummyTracker = false ;
>                            public boolean isDummySpecified(){
>                                return localDummyTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getDummy(){
>                                return localDummy;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Dummy
>                                */
>                                public void setDummy(java.lang.String param){
>                             localDummyTracker = param != null;
>                                    
>                                             this.localDummy=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_textfield",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_textfield",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                      if (localDummyTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "dummy", xmlWriter);
>                              
>                                           if (localDummy==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localDummy);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localDummyTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "dummy"));
>                                  
>                                         if (localDummy != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                         }
>                                     }
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                 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 T_textfield parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_textfield object =
>                 new T_textfield();
>             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 (!"t_textfield".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_textfield)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("n");
>                     
>                     
>                     reader.next();
>                 
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setDummy(
>                                                     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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_requestparameter
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_requestparameter
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for String
>                         */
>                         
>                                     protected java.lang.String localString ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getString(){
>                                return localString;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param String
>                                */
>                                public void setString(java.lang.String param){
>                             
>                                             this.localString=param;
>                                     
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localString.toString();
>                                     
>                             }
>                         
>                         /**
>                         * field for Name
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localName ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getName(){
>                                return localName;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Name
>                                */
>                                public void setName(T_name param){
>                             
>                                             this.localName=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Val
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_value localVal ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_value
>                            */
>                            public  T_value getVal(){
>                                return localVal;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Val
>                                */
>                                public void setVal(T_value param){
>                             
>                                             this.localVal=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_requestparameter",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_requestparameter",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localName != null){
>                                         writeAttribute("",
>                                            "name",
>                                            localName.toString(), xmlWriter);
>                                     }
>                                     
>                                       else {
>                                           throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
>                                       }
>                                     
>                                     
>                                     if (localVal != null){
>                                         writeAttribute("",
>                                            "val",
>                                            localVal.toString(), xmlWriter);
>                                     }
>                                     
>                                           if (localString==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localString);
>                                             
>                                           }
>                                     
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
>                                  
>                                         if (localString != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                         }
>                                     
>                             attribList.add(
>                             new javax.xml.namespace.QName("","name"));
>                             
>                                       attribList.add(localName.toString());
>                                 
>                             attribList.add(
>                             new javax.xml.namespace.QName("","val"));
>                             
>                                       attribList.add(localVal.toString());
>                                 
>                 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{
>         
>         
>                 public static T_requestparameter fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_requestparameter returnValue = new  T_requestparameter();
>                     
>                             returnValue.setString(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_requestparameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_requestparameter.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_requestparameter.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_requestparameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_requestparameter object =
>                 new T_requestparameter();
>             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 (!"t_requestparameter".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_requestparameter)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();
>                 
>                 
>                     // handle attribute "name"
>                     java.lang.String tempAttribName =
>                         
>                                 reader.getAttributeValue(null,"name");
>                             
>                    if (tempAttribName!=null){
>                          java.lang.String content = tempAttribName;
>                         
>                                                   object.setName(
>                                                         T_name.Factory.fromString(reader,tempAttribName));
>                                             
>                     } else {
>                        
>                                throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
>                            
>                     }
>                     handledAttributes.add("name");
>                     
>                     // handle attribute "val"
>                     java.lang.String tempAttribVal =
>                         
>                                 reader.getAttributeValue(null,"val");
>                             
>                    if (tempAttribVal!=null){
>                          java.lang.String content = tempAttribVal;
>                         
>                                                   object.setVal(
>                                                         T_value.Factory.fromString(reader,tempAttribVal));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("val");
>                        
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setString(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Listmessageid
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = listmessageid
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Messageid
>                         * This was an Array!
>                         */
>                         
>                                     protected java.lang.String[] localMessageid ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String[]
>                            */
>                            public  java.lang.String[] getMessageid(){
>                                return localMessageid;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for Messageid
>                                */
>                               protected void validateMessageid(java.lang.String[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param Messageid
>                               */
>                               public void setMessageid(java.lang.String[] param){
>                               
>                                    validateMessageid(param);
>                                
>                                       this.localMessageid=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param java.lang.String
>                              */
>                              public void addMessageid(java.lang.String param){
>                                    if (localMessageid == null){
>                                    localMessageid = new java.lang.String[]{};
>                                    }
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localMessageid);
>                                list.add(param);
>                                this.localMessageid =
>                              (java.lang.String[])list.toArray(
>                             new java.lang.String[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":listmessageid",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "listmessageid",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                              if (localMessageid!=null) {
>                                    namespace = "http://carin-blg.de/xmlschema";
>                                    for (int i = 0;i < localMessageid.length;i++){
>                                         
>                                             if (localMessageid[i] != null){
>                                         
>                                                 writeStartElement(null, namespace, "messageid", xmlWriter);
>                                             
>                                                         xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
>                                                     
>                                                 xmlWriter.writeEndElement();
>                                               
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
>                                                        
>                                                 }
>                                    }
>                              } else {
>                                  
>                                          throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
>                                     
>                              }
>                         
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localMessageid!=null){
>                                   for (int i = 0;i < localMessageid.length;i++){
>                                       
>                                          if (localMessageid[i] != null){
>                                           elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                               "messageid"));
>                                           elementList.add(
>                                           org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
>                                           } else {
>                                              
>                                                     throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
>                                                 
>                                           }
>                                       
>                                   }
>                             } else {
>                               
>                                     throw new org.apache.axis2.databinding.ADBException("messageid 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 Listmessageid parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Listmessageid object =
>                 new Listmessageid();
>             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 (!"listmessageid".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Listmessageid)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();
>                 
>                         java.util.ArrayList list1 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list1.add(reader.getElementText());
>                                             
>                                             //loop until we find a start element that is not part of this array
>                                             boolean loopDone1 = false;
>                                             while(!loopDone1){
>                                                 // Ensure we are at the EndElement
>                                                 while (!reader.isEndElement()){
>                                                     reader.next();
>                                                 }
>                                                 // Step out of this element
>                                                 reader.next();
>                                                 // Step to next element event.
>                                                 while (!reader.isStartElement() && !reader.isEndElement())
>                                                     reader.next();
>                                                 if (reader.isEndElement()){
>                                                     //two continuous end elements means we are exiting the xml structure
>                                                     loopDone1 = true;
>                                                 } else {
>                                                     if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
>                                                          list1.add(reader.getElementText());
>                                                         
>                                                     }else{
>                                                         loopDone1 = true;
>                                                     }
>                                                 }
>                                             }
>                                             // call the converter utility  to convert and set the array
>                                             
>                                                     object.setMessageid((java.lang.String[])
>                                                         list1.toArray(new java.lang.String[list1.size()]));
>                                                 
>                               }  // 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.getName());
>                                 }
>                               
>                             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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_value
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "t_value",
>                 "ns1");
>             
>                         /**
>                         * field for T_value
>                         */
>                         
>                                     protected java.lang.String localT_value ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getT_value(){
>                                return localT_value;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param T_value
>                                */
>                                public void setT_value(java.lang.String param){
>                             
>                                              this.localT_value=param;
>                                         
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localT_value.toString();
>                                     
>                             }
>                         
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 //We can safely assume an element has only one type associated with it
>                 
>                             java.lang.String namespace = parentQName.getNamespaceURI();
>                             java.lang.String _localName = parentQName.getLocalPart();
>                         
>                             writeStartElement(null, namespace, _localName, xmlWriter);
>                             // add the type details if this is used in a simple type
>                                if (serializeType){
>                                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            namespacePrefix+":t_value",
>                                            xmlWriter);
>                                    } else {
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            "t_value",
>                                            xmlWriter);
>                                    }
>                                }
>                             
>                                           if (localT_value==null){
>                                             
>                                                      throw new org.apache.axis2.databinding.ADBException("t_value cannot be null !!");
>                                                 
>                                          }else{
>                                         
>                                                        xmlWriter.writeCharacters(localT_value);
>                                             
>                                          }
>                                     
>                             xmlWriter.writeEndElement();
>                     
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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{
>         
>                 
>                 //We can safely assume an element has only one type associated with it
>                  return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
>                             new java.lang.Object[]{
>                             org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
>                             org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_value)
>                             },
>                             null);
>         }
>   
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         
>         
>                 public static T_value fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_value returnValue = new  T_value();
>                     
>                             returnValue.setT_value(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_value fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_value.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_value.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_value parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_value object =
>                 new T_value();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                    
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setT_value(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Header
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = header
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Timestamp
>                         */
>                         
>                                     protected java.util.Calendar localTimestamp ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.util.Calendar
>                            */
>                            public  java.util.Calendar getTimestamp(){
>                                return localTimestamp;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Timestamp
>                                */
>                                public void setTimestamp(java.util.Calendar param){
>                             
>                                             this.localTimestamp=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Listmessageid
>                         */
>                         
>                                     protected Listmessageid localListmessageid ;
>                                 
>                            /*  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 localListmessageidTracker = false ;
>                            public boolean isListmessageidSpecified(){
>                                return localListmessageidTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return Listmessageid
>                            */
>                            public  Listmessageid getListmessageid(){
>                                return localListmessageid;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Listmessageid
>                                */
>                                public void setListmessageid(Listmessageid param){
>                             localListmessageidTracker = param != null;
>                                    
>                                             this.localListmessageid=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for User
>                         */
>                         
>                                     protected java.lang.String localUser ;
>                                 
>                            /*  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 localUserTracker = false ;
>                            public boolean isUserSpecified(){
>                                return localUserTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getUser(){
>                                return localUser;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param User
>                                */
>                                public void setUser(java.lang.String param){
>                             localUserTracker = param != null;
>                                    
>                                             this.localUser=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Pwd
>                         */
>                         
>                                     protected java.lang.String localPwd ;
>                                 
>                            /*  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 localPwdTracker = false ;
>                            public boolean isPwdSpecified(){
>                                return localPwdTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getPwd(){
>                                return localPwd;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Pwd
>                                */
>                                public void setPwd(java.lang.String param){
>                             localPwdTracker = param != null;
>                                    
>                                             this.localPwd=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Address
>                         */
>                         
>                                     protected java.lang.String localAddress ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getAddress(){
>                                return localAddress;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Address
>                                */
>                                public void setAddress(java.lang.String param){
>                             
>                                             this.localAddress=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":header",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "header",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "timestamp", xmlWriter);
>                              
>                                           if (localTimestamp==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                               if (localListmessageidTracker){
>                                             if (localListmessageid==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
>                                             }
>                                            localListmessageid.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid"),
>                                                xmlWriter);
>                                         } if (localUserTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "user", xmlWriter);
>                              
>                                           if (localUser==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localUser);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              } if (localPwdTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "pwd", xmlWriter);
>                              
>                                           if (localPwd==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localPwd);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "address", xmlWriter);
>                              
>                                           if (localAddress==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("address cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localAddress);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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("http://carin-blg.de/xmlschema",
>                                                                       "timestamp"));
>                                  
>                                         if (localTimestamp != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
>                                         }
>                                      if (localListmessageidTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "listmessageid"));
>                             
>                             
>                                     if (localListmessageid==null){
>                                          throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
>                                     }
>                                     elementList.add(localListmessageid);
>                                 } if (localUserTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "user"));
>                                  
>                                         if (localUser != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUser));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
>                                         }
>                                     } if (localPwdTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "pwd"));
>                                  
>                                         if (localPwd != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPwd));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
>                                         }
>                                     }
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "address"));
>                                  
>                                         if (localAddress != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAddress));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("address 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 Header parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Header object =
>                 new Header();
>             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 (!"header".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Header)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.isEndElement()) {
>                     if (reader.isStartElement() ){
>                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","timestamp").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setTimestamp(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid").equals(reader.getName())){
>                                 
>                                                 object.setListmessageid(Listmessageid.Factory.parse(reader));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","user").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setUser(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","pwd").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setPwd(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","address").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setAddress(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Request
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "request",
>                 "ns1");
>             
>                         /**
>                         * field for Header
>                         */
>                         
>                                     protected Header localHeader ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return Header
>                            */
>                            public  Header getHeader(){
>                                return localHeader;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Header
>                                */
>                                public void setHeader(Header param){
>                             
>                                             this.localHeader=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Operation
>                         */
>                         
>                                     protected java.lang.String localOperation ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getOperation(){
>                                return localOperation;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Operation
>                                */
>                                public void setOperation(java.lang.String param){
>                             
>                                             this.localOperation=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Parameter
>                         * This was an Array!
>                         */
>                         
>                                     protected T_requestparameter[] localParameter ;
>                                 
>                            /*  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 localParameterTracker = false ;
>                            public boolean isParameterSpecified(){
>                                return localParameterTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_requestparameter[]
>                            */
>                            public  T_requestparameter[] getParameter(){
>                                return localParameter;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for Parameter
>                                */
>                               protected void validateParameter(T_requestparameter[] param){
>                              
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param Parameter
>                               */
>                               public void setParameter(T_requestparameter[] param){
>                               
>                                    validateParameter(param);
>                                localParameterTracker = param != null;
>                                       
>                                       this.localParameter=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_requestparameter
>                              */
>                              public void addParameter(T_requestparameter param){
>                                    if (localParameter == null){
>                                    localParameter = new T_requestparameter[]{};
>                                    }
>                             
>                                  //update the setting tracker
>                                 localParameterTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localParameter);
>                                list.add(param);
>                                this.localParameter =
>                              (T_requestparameter[])list.toArray(
>                             new T_requestparameter[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":request",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "request",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                             if (localHeader==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                             }
>                                            localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
>                                                xmlWriter);
>                                         
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "operation", xmlWriter);
>                              
>                                           if (localOperation==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localOperation);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                               if (localParameterTracker){
>                                        if (localParameter!=null){
>                                             for (int i = 0;i < localParameter.length;i++){
>                                                 if (localParameter[i] != null){
>                                                  localParameter[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                         // we don't have to do any thing since minOccures is zero
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("parameter cannot be null!!");
>                                         
>                                     }
>                                  }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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("http://carin-blg.de/xmlschema",
>                                                                       "header"));
>                             
>                             
>                                     if (localHeader==null){
>                                          throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                     }
>                                     elementList.add(localHeader);
>                                 
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "operation"));
>                                  
>                                         if (localOperation != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                         }
>                                      if (localParameterTracker){
>                              if (localParameter!=null) {
>                                  for (int i = 0;i < localParameter.length;i++){
>                                     if (localParameter[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "parameter"));
>                                          elementList.add(localParameter[i]);
>                                     } else {
>                                         
>                                                 // nothing to do
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("parameter 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 Request parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Request object =
>                 new Request();
>             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 (!"request".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Request)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();
>                 
>                         java.util.ArrayList list3 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
>                                 
>                                                 object.setHeader(Header.Factory.parse(reader));
>                                               
>                                         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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setOperation(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list3.add(T_requestparameter.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
>                                                                     list3.add(T_requestparameter.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone3 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setParameter((T_requestparameter[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_requestparameter.class,
>                                                                 list3));
>                                                             
>                               }  // 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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_field
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_field
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for String
>                         */
>                         
>                                     protected java.lang.String localString ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getString(){
>                                return localString;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param String
>                                */
>                                public void setString(java.lang.String param){
>                             
>                                             this.localString=param;
>                                     
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localString.toString();
>                                     
>                             }
>                         
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_field",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_field",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                     
>                                       else {
>                                           throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
>                                       }
>                                     
>                                           if (localString==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localString);
>                                             
>                                           }
>                                     
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
>                                  
>                                         if (localString != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                         }
>                                     
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                 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{
>         
>         
>                 public static T_field fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_field returnValue = new  T_field();
>                     
>                             returnValue.setString(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_field fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_field.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_field.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_field parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_field object =
>                 new T_field();
>             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 (!"t_field".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_field)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                                throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
>                            
>                     }
>                     handledAttributes.add("n");
>                        
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setString(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_groupChoice
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_groupChoice
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>             /** Whenever a new property is set ensure all others are unset
>              *  There can be only one choice and the last one wins
>              */
>             private void clearAllSettingTrackers() {
>             
>                    localFTracker = false;
>                 
>                    localTfTracker = false;
>                 
>                    localTTracker = false;
>                 
>                    localPTracker = false;
>                 
>             }
>         
>                         /**
>                         * field for F
>                         * This was an Array!
>                         */
>                         
>                                     protected T_field[] localF ;
>                                 
>                            /*  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 localFTracker = false ;
>                            public boolean isFSpecified(){
>                                return localFTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_field[]
>                            */
>                            public  T_field[] getF(){
>                                return localF;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for F
>                                */
>                               protected void validateF(T_field[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param F
>                               */
>                               public void setF(T_field[] param){
>                               
>                                    validateF(param);
>                                
>                                    clearAllSettingTrackers();
>                                localFTracker = param != null;
>                                       
>                                       this.localF=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_field
>                              */
>                              public void addF(T_field param){
>                                    if (localF == null){
>                                    localF = new T_field[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localFTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localF);
>                                list.add(param);
>                                this.localF =
>                              (T_field[])list.toArray(
>                             new T_field[list.size()]);
>                              }
>                              
>                         /**
>                         * field for Tf
>                         * This was an Array!
>                         */
>                         
>                                     protected T_textfield[] localTf ;
>                                 
>                            /*  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 localTfTracker = false ;
>                            public boolean isTfSpecified(){
>                                return localTfTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_textfield[]
>                            */
>                            public  T_textfield[] getTf(){
>                                return localTf;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for Tf
>                                */
>                               protected void validateTf(T_textfield[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param Tf
>                               */
>                               public void setTf(T_textfield[] param){
>                               
>                                    validateTf(param);
>                                
>                                    clearAllSettingTrackers();
>                                localTfTracker = param != null;
>                                       
>                                       this.localTf=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_textfield
>                              */
>                              public void addTf(T_textfield param){
>                                    if (localTf == null){
>                                    localTf = new T_textfield[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localTfTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localTf);
>                                list.add(param);
>                                this.localTf =
>                              (T_textfield[])list.toArray(
>                             new T_textfield[list.size()]);
>                              }
>                              
>                         /**
>                         * field for T
>                         * This was an Array!
>                         */
>                         
>                                     protected T_text[] localT ;
>                                 
>                            /*  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 localTTracker = false ;
>                            public boolean isTSpecified(){
>                                return localTTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_text[]
>                            */
>                            public  T_text[] getT(){
>                                return localT;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for T
>                                */
>                               protected void validateT(T_text[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param T
>                               */
>                               public void setT(T_text[] param){
>                               
>                                    validateT(param);
>                                
>                                    clearAllSettingTrackers();
>                                localTTracker = param != null;
>                                       
>                                       this.localT=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_text
>                              */
>                              public void addT(T_text param){
>                                    if (localT == null){
>                                    localT = new T_text[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localTTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localT);
>                                list.add(param);
>                                this.localT =
>                              (T_text[])list.toArray(
>                             new T_text[list.size()]);
>                              }
>                              
>                         /**
>                         * field for P
>                         * This was an Array!
>                         */
>                         
>                                     protected T_parameter[] localP ;
>                                 
>                            /*  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 localPTracker = false ;
>                            public boolean isPSpecified(){
>                                return localPTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_parameter[]
>                            */
>                            public  T_parameter[] getP(){
>                                return localP;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for P
>                                */
>                               protected void validateP(T_parameter[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param P
>                               */
>                               public void setP(T_parameter[] param){
>                               
>                                    validateP(param);
>                                
>                                    clearAllSettingTrackers();
>                                localPTracker = param != null;
>                                       
>                                       this.localP=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_parameter
>                              */
>                              public void addP(T_parameter param){
>                                    if (localP == null){
>                                    localP = new T_parameter[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localPTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localP);
>                                list.add(param);
>                                this.localP =
>                              (T_parameter[])list.toArray(
>                             new T_parameter[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_groupChoice",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_groupChoice",
>                            xmlWriter);
>                    }
>                
>                    }
>                 if (localFTracker){
>                                        if (localF!=null){
>                                             for (int i = 0;i < localF.length;i++){
>                                                 if (localF[i] != null){
>                                                  localF[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                         
>                                     }
>                                  } if (localTfTracker){
>                                        if (localTf!=null){
>                                             for (int i = 0;i < localTf.length;i++){
>                                                 if (localTf[i] != null){
>                                                  localTf[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                         
>                                     }
>                                  } if (localTTracker){
>                                        if (localT!=null){
>                                             for (int i = 0;i < localT.length;i++){
>                                                 if (localT[i] != null){
>                                                  localT[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                         
>                                     }
>                                  } if (localPTracker){
>                                        if (localP!=null){
>                                             for (int i = 0;i < localP.length;i++){
>                                                 if (localP[i] != null){
>                                                  localP[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                         
>                                     }
>                                  }
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localFTracker){
>                              if (localF!=null) {
>                                  for (int i = 0;i < localF.length;i++){
>                                     if (localF[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "f"));
>                                          elementList.add(localF[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("f cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                     
>                              }
>                         } if (localTfTracker){
>                              if (localTf!=null) {
>                                  for (int i = 0;i < localTf.length;i++){
>                                     if (localTf[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "tf"));
>                                          elementList.add(localTf[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("tf cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                     
>                              }
>                         } if (localTTracker){
>                              if (localT!=null) {
>                                  for (int i = 0;i < localT.length;i++){
>                                     if (localT[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "t"));
>                                          elementList.add(localT[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("t cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                     
>                              }
>                         } if (localPTracker){
>                              if (localP!=null) {
>                                  for (int i = 0;i < localP.length;i++){
>                                     if (localP[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "p"));
>                                          elementList.add(localP[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("p cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("p 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 T_groupChoice parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_groupChoice object =
>                 new T_groupChoice();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                 
>                         java.util.ArrayList list1 = new java.util.ArrayList();
>                     
>                         java.util.ArrayList list2 = new java.util.ArrayList();
>                     
>                         java.util.ArrayList list3 = new java.util.ArrayList();
>                     
>                         java.util.ArrayList list4 = new java.util.ArrayList();
>                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list1.add(T_field.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone1 = false;
>                                                         while(!loopDone1){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone1 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
>                                                                     list1.add(T_field.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone1 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setF((T_field[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_field.class,
>                                                                 list1));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list2.add(T_textfield.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone2 = false;
>                                                         while(!loopDone2){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone2 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
>                                                                     list2.add(T_textfield.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone2 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setTf((T_textfield[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_textfield.class,
>                                                                 list2));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list3.add(T_text.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
>                                                                     list3.add(T_text.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone3 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setT((T_text[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_text.class,
>                                                                 list3));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list4.add(T_parameter.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone4 = false;
>                                                         while(!loopDone4){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone4 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
>                                                                     list4.add(T_parameter.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone4 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setP((T_parameter[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_parameter.class,
>                                                                 list4));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_group
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_group
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for T_groupChoice
>                         * This was an Array!
>                         */
>                         
>                                     protected T_groupChoice[] localT_groupChoice ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_groupChoice[]
>                            */
>                            public  T_groupChoice[] getT_groupChoice(){
>                                return localT_groupChoice;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for T_groupChoice
>                                */
>                               protected void validateT_groupChoice(T_groupChoice[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param T_groupChoice
>                               */
>                               public void setT_groupChoice(T_groupChoice[] param){
>                               
>                                    validateT_groupChoice(param);
>                                
>                                       this.localT_groupChoice=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_groupChoice
>                              */
>                              public void addT_groupChoice(T_groupChoice param){
>                                    if (localT_groupChoice == null){
>                                    localT_groupChoice = new T_groupChoice[]{};
>                                    }
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localT_groupChoice);
>                                list.add(param);
>                                this.localT_groupChoice =
>                              (T_groupChoice[])list.toArray(
>                             new T_groupChoice[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_group",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_group",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                      
>                                       if (localT_groupChoice!=null){
>                                             for (int i = 0;i < localT_groupChoice.length;i++){
>                                                 if (localT_groupChoice[i] != null){
>                                                  localT_groupChoice[i].serialize(null,xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
>                                      }
>                                  
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localT_groupChoice!=null) {
>                                  for (int i = 0;i < localT_groupChoice.length;i++){
>                                     if (localT_groupChoice[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "t_groupChoice"));
>                                          elementList.add(localT_groupChoice[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("t_groupChoice 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 T_group parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_group object =
>                 new T_group();
>             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 (!"t_group".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_group)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();
>                 
>                         java.util.ArrayList list1 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() ){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list1.add(T_groupChoice.Factory.parse(reader));
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone1 = false;
>                                                         while(!loopDone1){
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone1 = true;
>                                                             } else {
>                                                                 list1.add(T_groupChoice.Factory.parse(reader));
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         object.setT_groupChoice((T_groupChoice[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_groupChoice.class,
>                                                                 list1));
>                                                  
>                               }  // End of if for expected property start element
>                                   
>                             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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_name
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "t_name",
>                 "ns1");
>             
>                         /**
>                         * field for T_name
>                         */
>                         
>                                     protected java.lang.String localT_name ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getT_name(){
>                                return localT_name;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param T_name
>                                */
>                                public void setT_name(java.lang.String param){
>                             
>                                             if (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(param).matches("[a-zA-Z0-9_üöäßÜÖÄ.-]+")) {
>                                                 this.localT_name=param;
>                                             }
>                                             else {
>                                                 throw new java.lang.RuntimeException();
>                                             }
>                                         
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localT_name.toString();
>                                     
>                             }
>                         
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 //We can safely assume an element has only one type associated with it
>                 
>                             java.lang.String namespace = parentQName.getNamespaceURI();
>                             java.lang.String _localName = parentQName.getLocalPart();
>                         
>                             writeStartElement(null, namespace, _localName, xmlWriter);
>                             // add the type details if this is used in a simple type
>                                if (serializeType){
>                                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            namespacePrefix+":t_name",
>                                            xmlWriter);
>                                    } else {
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            "t_name",
>                                            xmlWriter);
>                                    }
>                                }
>                             
>                                           if (localT_name==null){
>                                             
>                                                      throw new org.apache.axis2.databinding.ADBException("t_name cannot be null !!");
>                                                 
>                                          }else{
>                                         
>                                                        xmlWriter.writeCharacters(localT_name);
>                                             
>                                          }
>                                     
>                             xmlWriter.writeEndElement();
>                     
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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{
>         
>                 
>                 //We can safely assume an element has only one type associated with it
>                  return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
>                             new java.lang.Object[]{
>                             org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
>                             org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_name)
>                             },
>                             null);
>         }
>   
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         
>         
>                 public static T_name fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_name returnValue = new  T_name();
>                     
>                             returnValue.setT_name(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_name fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_name.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_name.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_name parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_name object =
>                 new T_name();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                    
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setT_name(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class ResponseSequence_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = responseSequence_type0
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for F
>                         */
>                         
>                                     protected T_field localF ;
>                                 
>                            /*  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 localFTracker = false ;
>                            public boolean isFSpecified(){
>                                return localFTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_field
>                            */
>                            public  T_field getF(){
>                                return localF;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param F
>                                */
>                                public void setF(T_field param){
>                             localFTracker = param != null;
>                                    
>                                             this.localF=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Tf
>                         */
>                         
>                                     protected T_textfield localTf ;
>                                 
>                            /*  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 localTfTracker = false ;
>                            public boolean isTfSpecified(){
>                                return localTfTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_textfield
>                            */
>                            public  T_textfield getTf(){
>                                return localTf;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Tf
>                                */
>                                public void setTf(T_textfield param){
>                             localTfTracker = param != null;
>                                    
>                                             this.localTf=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for T
>                         */
>                         
>                                     protected T_text localT ;
>                                 
>                            /*  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 localTTracker = false ;
>                            public boolean isTSpecified(){
>                                return localTTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_text
>                            */
>                            public  T_text getT(){
>                                return localT;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param T
>                                */
>                                public void setT(T_text param){
>                             localTTracker = param != null;
>                                    
>                                             this.localT=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for P
>                         */
>                         
>                                     protected T_parameter localP ;
>                                 
>                            /*  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 localPTracker = false ;
>                            public boolean isPSpecified(){
>                                return localPTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_parameter
>                            */
>                            public  T_parameter getP(){
>                                return localP;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param P
>                                */
>                                public void setP(T_parameter param){
>                             localPTracker = param != null;
>                                    
>                                             this.localP=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for G
>                         */
>                         
>                                     protected T_group localG ;
>                                 
>                            /*  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 localGTracker = false ;
>                            public boolean isGSpecified(){
>                                return localGTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_group
>                            */
>                            public  T_group getG(){
>                                return localG;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param G
>                                */
>                                public void setG(T_group param){
>                             localGTracker = param != null;
>                                    
>                                             this.localG=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":responseSequence_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "responseSequence_type0",
>                            xmlWriter);
>                    }
>                
>                    }
>                 if (localFTracker){
>                                             if (localF==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                             }
>                                            localF.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
>                                                xmlWriter);
>                                         } if (localTfTracker){
>                                             if (localTf==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                             }
>                                            localTf.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
>                                                xmlWriter);
>                                         } if (localTTracker){
>                                             if (localT==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                             }
>                                            localT.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
>                                                xmlWriter);
>                                         } if (localPTracker){
>                                             if (localP==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                             }
>                                            localP.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
>                                                xmlWriter);
>                                         } if (localGTracker){
>                                             if (localG==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
>                                             }
>                                            localG.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","g"),
>                                                xmlWriter);
>                                         }
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localFTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "f"));
>                             
>                             
>                                     if (localF==null){
>                                          throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                     }
>                                     elementList.add(localF);
>                                 } if (localTfTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "tf"));
>                             
>                             
>                                     if (localTf==null){
>                                          throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                     }
>                                     elementList.add(localTf);
>                                 } if (localTTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "t"));
>                             
>                             
>                                     if (localT==null){
>                                          throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                     }
>                                     elementList.add(localT);
>                                 } if (localPTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "p"));
>                             
>                             
>                                     if (localP==null){
>                                          throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                     }
>                                     elementList.add(localP);
>                                 } if (localGTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "g"));
>                             
>                             
>                                     if (localG==null){
>                                          throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
>                                     }
>                                     elementList.add(localG);
>                                 }
>                 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 ResponseSequence_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             ResponseSequence_type0 object =
>                 new ResponseSequence_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                 
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
>                                 
>                                                 object.setF(T_field.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
>                                 
>                                                 object.setTf(T_textfield.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
>                                 
>                                                 object.setT(T_text.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
>                                 
>                                                 object.setP(T_parameter.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","g").equals(reader.getName())){
>                                 
>                                                 object.setG(T_group.Factory.parse(reader));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                     else {
>                                         
>                                     }
>                                   
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_text
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_text
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Dummy
>                         */
>                         
>                                     protected java.lang.String localDummy ;
>                                 
>                            /*  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 localDummyTracker = false ;
>                            public boolean isDummySpecified(){
>                                return localDummyTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getDummy(){
>                                return localDummy;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Dummy
>                                */
>                                public void setDummy(java.lang.String param){
>                             localDummyTracker = param != null;
>                                    
>                                             this.localDummy=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_text",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_text",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                      if (localDummyTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "dummy", xmlWriter);
>                              
>                                           if (localDummy==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localDummy);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localDummyTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "dummy"));
>                                  
>                                         if (localDummy != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                         }
>                                     }
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                 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 T_text parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_text object =
>                 new T_text();
>             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 (!"t_text".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_text)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("n");
>                     
>                     
>                     reader.next();
>                 
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setDummy(
>                                                     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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Result
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = result
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Errorcode
>                         */
>                         
>                                     protected java.lang.String localErrorcode ;
>                                 
>                            /*  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 localErrorcodeTracker = false ;
>                            public boolean isErrorcodeSpecified(){
>                                return localErrorcodeTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getErrorcode(){
>                                return localErrorcode;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Errorcode
>                                */
>                                public void setErrorcode(java.lang.String param){
>                             localErrorcodeTracker = param != null;
>                                    
>                                             this.localErrorcode=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Errortext
>                         */
>                         
>                                     protected java.lang.String localErrortext ;
>                                 
>                            /*  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 localErrortextTracker = false ;
>                            public boolean isErrortextSpecified(){
>                                return localErrortextTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getErrortext(){
>                                return localErrortext;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Errortext
>                                */
>                                public void setErrortext(java.lang.String param){
>                             localErrortextTracker = param != null;
>                                    
>                                             this.localErrortext=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":result",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "result",
>                            xmlWriter);
>                    }
>                
>                    }
>                 if (localErrorcodeTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "errorcode", xmlWriter);
>                              
>                                           if (localErrorcode==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localErrorcode);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              } if (localErrortextTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "errortext", xmlWriter);
>                              
>                                           if (localErrortext==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("errortext cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localErrortext);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localErrorcodeTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "errorcode"));
>                                  
>                                         if (localErrorcode != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrorcode));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
>                                         }
>                                     } if (localErrortextTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "errortext"));
>                                  
>                                         if (localErrortext != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrortext));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("errortext 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 Result parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Result object =
>                 new Result();
>             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 (!"result".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Result)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.isEndElement()) {
>                     if (reader.isStartElement() ){
>                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errorcode").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setErrorcode(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errortext").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setErrortext(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_parameter
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_parameter
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for String
>                         */
>                         
>                                     protected java.lang.String localString ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getString(){
>                                return localString;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param String
>                                */
>                                public void setString(java.lang.String param){
>                             
>                                             this.localString=param;
>                                     
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localString.toString();
>                                     
>                             }
>                         
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Val
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_value localVal ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_value
>                            */
>                            public  T_value getVal(){
>                                return localVal;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Val
>                                */
>                                public void setVal(T_value param){
>                             
>                                             this.localVal=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_parameter",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_parameter",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                     
>                                       else {
>                                           throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
>                                       }
>                                     
>                                     
>                                     if (localVal != null){
>                                         writeAttribute("",
>                                            "val",
>                                            localVal.toString(), xmlWriter);
>                                     }
>                                     
>                                           if (localString==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localString);
>                                             
>                                           }
>                                     
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
>                                  
>                                         if (localString != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                         }
>                                     
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                             attribList.add(
>                             new javax.xml.namespace.QName("","val"));
>                             
>                                       attribList.add(localVal.toString());
>                                 
>                 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{
>         
>         
>                 public static T_parameter fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_parameter returnValue = new  T_parameter();
>                     
>                             returnValue.setString(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_parameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_parameter.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_parameter.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_parameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_parameter object =
>                 new T_parameter();
>             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 (!"t_parameter".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_parameter)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                                throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
>                            
>                     }
>                     handledAttributes.add("n");
>                     
>                     // handle attribute "val"
>                     java.lang.String tempAttribVal =
>                         
>                                 reader.getAttributeValue(null,"val");
>                             
>                    if (tempAttribVal!=null){
>                          java.lang.String content = tempAttribVal;
>                         
>                                                   object.setVal(
>                                                         T_value.Factory.fromString(reader,tempAttribVal));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("val");
>                        
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setString(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>             private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent)
>             throws org.apache.axis2.AxisFault {
>             
>                         try{
>                              return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,
>                                           org.apache.axiom.om.OMAbstractFactory.getOMFactory());
>                         } catch(org.apache.axis2.databinding.ADBException e){
>                             throw org.apache.axis2.AxisFault.makeFault(e);
>                         }
>                     
>             }
>         
>             private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Response param, boolean optimizeContent)
>             throws org.apache.axis2.AxisFault {
>             
>                         try{
>                              return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Response.MY_QNAME,
>                                           org.apache.axiom.om.OMAbstractFactory.getOMFactory());
>                         } catch(org.apache.axis2.databinding.ADBException e){
>                             throw org.apache.axis2.AxisFault.makeFault(e);
>                         }
>                     
>             }
>         
>                                     
>                                         private  org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent, javax.xml.namespace.QName methodQName)
>                                         throws org.apache.axis2.AxisFault{
>                                              
>                                                     try{
>                                                             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
>                                                             emptyEnvelope.getBody().addChild(param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,factory));
>                                                             return emptyEnvelope;
>                                                         } catch(org.apache.axis2.databinding.ADBException e){
>                                                             throw org.apache.axis2.AxisFault.makeFault(e);
>                                                         }
>                                                 
>                                         }
>                                 
>                              
>                              /* methods to provide back word compatibility */
>                              
>         /**
>         *  get the default envelope
>         */
>         private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory){
>         return factory.getDefaultEnvelope();
>         }
>         private  java.lang.Object fromOM(
>         org.apache.axiom.om.OMElement param,
>         java.lang.Class type,
>         java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
>         try {
>         
>                 if (de.blg.adb.TrafficLightServiceStub.Request.class.equals(type)){
>                 
>                            return de.blg.adb.TrafficLightServiceStub.Request.Factory.parse(param.getXMLStreamReaderWithoutCaching());
>                     
>                 }
>            
>                 if (de.blg.adb.TrafficLightServiceStub.Response.class.equals(type)){
>                 
>                            return de.blg.adb.TrafficLightServiceStub.Response.Factory.parse(param.getXMLStreamReaderWithoutCaching());
>                     
>                 }
>            
>         } catch (java.lang.Exception e) {
>         throw org.apache.axis2.AxisFault.makeFault(e);
>         }
>            return null;
>         }
>     
>    }
>    
> TESTCODE
> package de.blg.adb;
> import java.util.Calendar;
> import de.blg.adb.TrafficLightServiceStub.Header;
> import de.blg.adb.TrafficLightServiceStub.Request;
> import de.blg.adb.TrafficLightServiceStub.Response;
> public class ADBClient {
> 	public static void main (java.lang.String args[]) {
> 		try {
> 			TrafficLightServiceStub stub = new TrafficLightServiceStub ("http://localhost:10090/axis2/services/TrafficLightService");
> 			call (stub);
> 		}
> 		catch (Exception e) {
> 			e.printStackTrace ();
> 			System.err.println ("\n\n\n");
> 		}
> 	}
> 	public static void call (TrafficLightServiceStub stub) {
> 		Response res = null;
> 		try {
> 			Request req = new Request ();
> 			Header header = new Header ();
> 			header.setAddress ("10.10.20.10");
> 			Calendar cal = Calendar.getInstance ();
> 			header.setTimestamp (cal);
> 			req.setHeader (header);
> 			req.setOperation ("listvoyages");
> 			res = stub.call (req);
> 		}
> 		catch (Exception e) {
> 			e.printStackTrace ();
> 			System.err.println ("\n\n\n");
> 		}
> 	}
> }
> INFINITE LOOP IN STUB
> // Process the array and step past its final element's end.
>                                     list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         object.setResponseSequence_type0((ResponseSequence_type0[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 ResponseSequence_type0.class,
>                                                                 list3));
> After some time:
> OUTOFMEMORY EXCEPTION
>                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


[jira] [Commented] (AXIS2-5242) Genereted Client infinite loop and finally OutOfMemoryException

Posted by "Sagara Gunathunga (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-5242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204452#comment-13204452 ] 

Sagara Gunathunga  commented on AXIS2-5242:
-------------------------------------------

Can you attach sample service to use with above client code ? 
                
> Genereted Client infinite loop and finally OutOfMemoryException
> ---------------------------------------------------------------
>
>                 Key: AXIS2-5242
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5242
>             Project: Axis2
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.6.1
>         Environment: XP SP 3
>            Reporter: Joachim Unger
>            Priority: Critical
>
> WSDL
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://carin-blg.de/" xmlns:axis2="http://carin-blg.de/" xmlns:ns="http://carin-blg.de/xmlschema"
> 	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> 	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
> 	<wsdl:types>
> 		<xs:schema elementFormDefault="qualified" targetNamespace="http://carin-blg.de/xmlschema" xmlns="http://carin-blg.de/xmlschema"
> 			xmlns:xs="http://www.w3.org/2001/XMLSchema">
> 			<!-- Attribute ==================================================== -->
> 			<!-- Attribute name -->
> 			<xs:simpleType name="t_name">
> 				<xs:restriction base="xs:string">
> 					<xs:pattern value="[a-zA-Z0-9_üöäßÜÖÄ.-]+" />
> 				</xs:restriction>
> 			</xs:simpleType>
> 			<!-- Attribute value -->
> 			<xs:simpleType name="t_value">
> 				<xs:restriction base="xs:string">
> 				</xs:restriction>
> 			</xs:simpleType>
> 			<!-- Attribute type -->
> 			<xs:simpleType name="t_type">
> 				<xs:restriction base="xs:string">
> 					<xs:enumeration value="integer" />
> 					<xs:enumeration value="number" />
> 					<xs:enumeration value="alpha" />
> 				</xs:restriction>
> 			</xs:simpleType>
> 			<!-- typen komplexer Felder ==================================================== -->
> 			<!-- Ein nicht veränderbarer Text -->
> 			<xs:complexType name="t_text">
> 				<xs:sequence>
> 					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
> 				</xs:sequence>
> 				<xs:attribute name="n" type="t_name">
> 				</xs:attribute>
> 			</xs:complexType>
> 			<!-- Ein veränderbarer Text -->
> 			<xs:complexType name="t_textfield">
> 				<xs:sequence>
> 					<xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" />
> 				</xs:sequence>
> 				<xs:attribute name="n" type="t_name">
> 				</xs:attribute>
> 			</xs:complexType>
> 			<!-- Ein veränderbares Feld eines Typs -->
> 			<xs:complexType name="t_field">
> 				<xs:simpleContent>
> 					<xs:extension base="xs:string">
> 						<xs:attribute name="n" type="t_name" use="required" />
> 					</xs:extension>
> 				</xs:simpleContent>
> 			</xs:complexType>
> 			<!-- Ein veränderbarer Parameter -->
> 			<xs:complexType name="t_parameter">
> 				<xs:simpleContent>
> 					<xs:extension base="xs:string">
> 						<xs:attribute name="n" type="t_name" use="required" />
> 						<xs:attribute name="val" type="t_value" use="optional" />
> 					</xs:extension>
> 				</xs:simpleContent>
> 			</xs:complexType>
> 			<xs:complexType name="t_requestparameter">
> 				<xs:simpleContent>
> 					<xs:extension base="xs:string">
> 						<xs:attribute name="name" type="t_name" use="required" />
> 						<xs:attribute name="val" type="t_value" use="optional" />
> 					</xs:extension>
> 				</xs:simpleContent>
> 			</xs:complexType>
> 			<xs:complexType name="t_login">
> 				<xs:all>
> 					<xs:element maxOccurs="1" minOccurs="1" name="user" type="xs:string" />
> 					<xs:element maxOccurs="1" minOccurs="1" name="pwd" type="xs:string" />
> 				</xs:all>
> 			</xs:complexType>
> 			<xs:complexType name="header">
> 				<xs:all>
> 					<xs:element maxOccurs="1" minOccurs="1" name="timestamp" type="xs:dateTime" />
> 					<xs:element maxOccurs="1" minOccurs="0" name="listmessageid" type="listmessageid" />
> 					<xs:element maxOccurs="1" minOccurs="0" name="user" type="xs:string" />
> 					<xs:element maxOccurs="1" minOccurs="0" name="pwd" type="xs:string" />
> 					<xs:element maxOccurs="1" minOccurs="1" name="address" type="xs:string" />
> 				</xs:all>
> 			</xs:complexType>
> 			<xs:complexType name="listmessageid">
> 				<xs:sequence>
> 					<xs:element maxOccurs="unbounded" minOccurs="1" name="messageid" type="xs:string" />
> 				</xs:sequence>
> 			</xs:complexType>
> 			<xs:complexType name="t_group">
> 				<xs:choice minOccurs="1" maxOccurs="unbounded">
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="f" type="t_field" />
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="tf" type="t_textfield" />
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="t" type="t_text" />
> 					<xs:element minOccurs="1" maxOccurs="unbounded" name="p" type="t_parameter" />
> 				</xs:choice>
> 			</xs:complexType>
> 			<xs:complexType name="result">
> 				<xs:all>
> 					<xs:element minOccurs="0" name="errorcode" type="xs:string" />
> 					<xs:element minOccurs="0" name="errortext" type="xs:string" />
> 				</xs:all>
> 			</xs:complexType>
> 			<xs:element name="request">
> 				<xs:complexType>
> 					<xs:sequence maxOccurs="1" minOccurs="1">
> 						<xs:element minOccurs="1" maxOccurs="1" name="header" type="header" />
> 						<xs:element minOccurs="1" maxOccurs="1" name="operation" type="xs:string" />
> 						<xs:element minOccurs="0" maxOccurs="unbounded" name="parameter" type="t_requestparameter" />
> 					</xs:sequence>
> 				</xs:complexType>
> 			</xs:element>
> 			<xs:element name="response">
> 				<xs:complexType>
> 					<xs:sequence minOccurs="1" maxOccurs="1">
> 						<xs:element name="header" type="header" />
> 						<xs:element name="operation" type="xs:string" />
> 						<xs:sequence maxOccurs="unbounded" minOccurs="0">
> 							<xs:element minOccurs="0" name="f" type="t_field" />
> 							<xs:element minOccurs="0" name="tf" type="t_textfield" />
> 							<xs:element minOccurs="0" name="t" type="t_text" />
> 							<xs:element minOccurs="0" name="p" type="t_parameter" />
> 							<xs:element minOccurs="0" name="g" type="t_group" />
> 						</xs:sequence>
> 						<xs:element maxOccurs="1" minOccurs="0" name="result" type="result" />
> 					</xs:sequence>
> 				</xs:complexType>
> 			</xs:element>
> 		</xs:schema>
> 	</wsdl:types>
> 	<wsdl:message name="request">
> 		<wsdl:part name="part1" element="ns:request">
> 		</wsdl:part>
> 	</wsdl:message>
> 	<wsdl:message name="response">
> 		<wsdl:part name="part2" element="ns:response">
> 		</wsdl:part>
> 	</wsdl:message>
> 	<wsdl:portType name="TrafficLightServicePortType">
> 		<wsdl:operation name="call">
> 			<wsdl:input message="axis2:request">
> 			</wsdl:input>
> 			<wsdl:output message="axis2:response">
> 			</wsdl:output>
> 		</wsdl:operation>
> 	</wsdl:portType>
> 	<wsdl:binding name="TrafficLightServiceSOAP11Binding" type="axis2:TrafficLightServicePortType">
> 		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
> 		<wsdl:operation name="call">
> 			<soap:operation soapAction="call" style="document" />
> 			<wsdl:input>
> 				<soap:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:input>
> 			<wsdl:output>
> 				<soap:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:output>
> 		</wsdl:operation>
> 	</wsdl:binding>
> 	<wsdl:binding name="TrafficLightServiceSOAP12Binding" type="axis2:TrafficLightServicePortType">
> 		<soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
> 		<wsdl:operation name="call">
> 			<soap12:operation soapAction="call" style="document" />
> 			<wsdl:input>
> 				<soap12:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:input>
> 			<wsdl:output>
> 				<soap12:body use="literal" namespace="http://carin-blg.de/" />
> 			</wsdl:output>
> 		</wsdl:operation>
> 	</wsdl:binding>
> 	<wsdl:service name="TrafficLightService">
> 		<wsdl:port name="TrafficLightServiceSOAP" binding="axis2:TrafficLightServiceSOAP11Binding">
> 			<soap:address location="http://localhost:10080/axis2/services/TrafficLightService" />
> 		</wsdl:port>
> 	</wsdl:service>
> </wsdl:definitions>
> GENERATE
> %AXIS2_HOME%\bin\wsdl2java -uri c:\workspace\WSDL\wsdl\TrafficLightService.wsdl -p de.blg.adb -d adb -s -o c:\workspace\WSDL\src\client\adb 1> c:\workspace\WSDL\adbclient.log 2>&1
> STUB
> /**
>  * TrafficLightServiceStub.java
>  *
>  * This file was auto-generated from WSDL
>  * by the Apache Axis2 version: 1.6.1  Built on : Aug 31, 2011 (12:22:40 CEST)
>  */
>         package de.blg.adb;
>         
>         /*
>         *  TrafficLightServiceStub java implementation
>         */
>         
>         public class TrafficLightServiceStub extends org.apache.axis2.client.Stub
>         {
>         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 java.lang.String getUniqueSuffix(){
>             // reset the counter if it is greater than 99999
>             if (counter > 99999){
>                 counter = 0;
>             }
>             counter = counter + 1; 
>             return java.lang.Long.toString(java.lang.System.currentTimeMillis()) + "_" + counter;
>         }
>     
>     private void populateAxisService() throws org.apache.axis2.AxisFault {
>      //creating the Service with a unique name
>      _service = new org.apache.axis2.description.AxisService("TrafficLightService" + getUniqueSuffix());
>      addAnonymousOperations();
>         //creating the operations
>         org.apache.axis2.description.AxisOperation __operation;
>         _operations = new org.apache.axis2.description.AxisOperation[1];
>         
>                    __operation = new org.apache.axis2.description.OutInAxisOperation();
>                 
>             __operation.setName(new javax.xml.namespace.QName("http://carin-blg.de/", "call"));
> 	    _service.addOperation(__operation);
> 	    
> 	    
> 	    
>             _operations[0]=__operation;
>             
>         
>         }
>     //populates the faults
>     private void populateFaults(){
>          
>     }
>     /**
>       *Constructor that takes in a configContext
>       */
>     public TrafficLightServiceStub(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 TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
>         java.lang.String targetEndpoint, boolean useSeparateListener)
>         throws org.apache.axis2.AxisFault {
>          //To populate AxisService
>          populateAxisService();
>          populateFaults();
>         _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service);
>         
> 	
>         _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(
>                 targetEndpoint));
>         _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
>         
>     
>     }
>     /**
>      * Default Constructor
>      */
>     public TrafficLightServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
>         
>                     this(configurationContext,"http://localhost:10080/axis2/services/TrafficLightService" );
>                 
>     }
>     /**
>      * Default Constructor
>      */
>     public TrafficLightServiceStub() throws org.apache.axis2.AxisFault {
>         
>                     this("http://localhost:10080/axis2/services/TrafficLightService" );
>                 
>     }
>     /**
>      * Constructor taking the target endpoint
>      */
>     public TrafficLightServiceStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault {
>         this(null,targetEndpoint);
>     }
>         
>                     /**
>                      * Auto generated method signature
>                      * 
>                      * @see de.blg.adb.TrafficLightService#call
>                      * @param request
>                     
>                      */
>                     
>                             public  de.blg.adb.TrafficLightServiceStub.Response call(
>                             de.blg.adb.TrafficLightServiceStub.Request request)
>                         
>                     throws java.rmi.RemoteException
>                     
>                     {
>               org.apache.axis2.context.MessageContext _messageContext = null;
>               try{
>                org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
>               _operationClient.getOptions().setAction("call");
>               _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()),
>                                                     request,
>                                                     optimizeContent(new javax.xml.namespace.QName("http://carin-blg.de/",
>                                                     "call")), new javax.xml.namespace.QName("http://carin-blg.de/",
>                                                     "call"));
>                                                 
>         //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() ,
>                                              de.blg.adb.TrafficLightServiceStub.Response.class,
>                                               getEnvelopeNamespaces(_returnEnv));
>                                
>                                         return (de.blg.adb.TrafficLightServiceStub.Response)object;
>                                    
>          }catch(org.apache.axis2.AxisFault f){
>             org.apache.axiom.om.OMElement faultElt = f.getDetail();
>             if (faultElt!=null){
>                 if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"))){
>                     //make the fault by reflection
>                     try{
>                         java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
>                         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(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"call"));
>                         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 {
>                 if (_messageContext.getTransportOut() != null) {
>                       _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://localhost:10080/axis2/services/TrafficLightService
>         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 (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_textfield".equals(typeName)){
>                    
>                             return  T_textfield.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_requestparameter".equals(typeName)){
>                    
>                             return  T_requestparameter.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "listmessageid".equals(typeName)){
>                    
>                             return  Listmessageid.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_value".equals(typeName)){
>                    
>                             return  T_value.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "header".equals(typeName)){
>                    
>                             return  Header.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_field".equals(typeName)){
>                    
>                             return  T_field.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_group".equals(typeName)){
>                    
>                             return  T_group.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_name".equals(typeName)){
>                    
>                             return  T_name.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_text".equals(typeName)){
>                    
>                             return  T_text.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "result".equals(typeName)){
>                    
>                             return  Result.Factory.parse(reader);
>                         
>                   }
>               
>                   if (
>                   "http://carin-blg.de/xmlschema".equals(namespaceURI) &&
>                   "t_parameter".equals(typeName)){
>                    
>                             return  T_parameter.Factory.parse(reader);
>                         
>                   }
>               
>              throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
>           }
>         }
>     
>         public static class Response
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "response",
>                 "ns1");
>             
>                         /**
>                         * field for Header
>                         */
>                         
>                                     protected Header localHeader ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return Header
>                            */
>                            public  Header getHeader(){
>                                return localHeader;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Header
>                                */
>                                public void setHeader(Header param){
>                             
>                                             this.localHeader=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Operation
>                         */
>                         
>                                     protected java.lang.String localOperation ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getOperation(){
>                                return localOperation;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Operation
>                                */
>                                public void setOperation(java.lang.String param){
>                             
>                                             this.localOperation=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for ResponseSequence_type0
>                         * This was an Array!
>                         */
>                         
>                                     protected ResponseSequence_type0[] localResponseSequence_type0 ;
>                                 
>                            /*  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 localResponseSequence_type0Tracker = false ;
>                            public boolean isResponseSequence_type0Specified(){
>                                return localResponseSequence_type0Tracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return ResponseSequence_type0[]
>                            */
>                            public  ResponseSequence_type0[] getResponseSequence_type0(){
>                                return localResponseSequence_type0;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for ResponseSequence_type0
>                                */
>                               protected void validateResponseSequence_type0(ResponseSequence_type0[] param){
>                              
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param ResponseSequence_type0
>                               */
>                               public void setResponseSequence_type0(ResponseSequence_type0[] param){
>                               
>                                    validateResponseSequence_type0(param);
>                                localResponseSequence_type0Tracker = param != null;
>                                       
>                                       this.localResponseSequence_type0=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param ResponseSequence_type0
>                              */
>                              public void addResponseSequence_type0(ResponseSequence_type0 param){
>                                    if (localResponseSequence_type0 == null){
>                                    localResponseSequence_type0 = new ResponseSequence_type0[]{};
>                                    }
>                             
>                                  //update the setting tracker
>                                 localResponseSequence_type0Tracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localResponseSequence_type0);
>                                list.add(param);
>                                this.localResponseSequence_type0 =
>                              (ResponseSequence_type0[])list.toArray(
>                             new ResponseSequence_type0[list.size()]);
>                              }
>                              
>                         /**
>                         * field for Result
>                         */
>                         
>                                     protected Result localResult ;
>                                 
>                            /*  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 localResultTracker = false ;
>                            public boolean isResultSpecified(){
>                                return localResultTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return Result
>                            */
>                            public  Result getResult(){
>                                return localResult;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Result
>                                */
>                                public void setResult(Result param){
>                             localResultTracker = param != null;
>                                    
>                                             this.localResult=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":response",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "response",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                             if (localHeader==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                             }
>                                            localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
>                                                xmlWriter);
>                                         
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "operation", xmlWriter);
>                              
>                                           if (localOperation==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localOperation);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                               if (localResponseSequence_type0Tracker){
>                                      
>                                       if (localResponseSequence_type0!=null){
>                                             for (int i = 0;i < localResponseSequence_type0.length;i++){
>                                                 if (localResponseSequence_type0[i] != null){
>                                                  localResponseSequence_type0[i].serialize(null,xmlWriter);
>                                                 } else {
>                                                    
>                                                         // we don't have to do any thing since minOccures is zero
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
>                                      }
>                                  } if (localResultTracker){
>                                             if (localResult==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
>                                             }
>                                            localResult.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result"),
>                                                xmlWriter);
>                                         }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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("http://carin-blg.de/xmlschema",
>                                                                       "header"));
>                             
>                             
>                                     if (localHeader==null){
>                                          throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                     }
>                                     elementList.add(localHeader);
>                                 
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "operation"));
>                                  
>                                         if (localOperation != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                         }
>                                      if (localResponseSequence_type0Tracker){
>                              if (localResponseSequence_type0!=null) {
>                                  for (int i = 0;i < localResponseSequence_type0.length;i++){
>                                     if (localResponseSequence_type0[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "responseSequence_type0"));
>                                          elementList.add(localResponseSequence_type0[i]);
>                                     } else {
>                                         
>                                                 // nothing to do
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("responseSequence_type0 cannot be null!!");
>                                     
>                              }
>                         } if (localResultTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "result"));
>                             
>                             
>                                     if (localResult==null){
>                                          throw new org.apache.axis2.databinding.ADBException("result cannot be null!!");
>                                     }
>                                     elementList.add(localResult);
>                                 }
>                 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 Response parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Response object =
>                 new Response();
>             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 (!"response".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Response)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();
>                 
>                         java.util.ArrayList list3 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
>                                 
>                                                 object.setHeader(Header.Factory.parse(reader));
>                                               
>                                         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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setOperation(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                         
>                                          try{
>                                     
>                                     if (reader.isStartElement() ){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         object.setResponseSequence_type0((ResponseSequence_type0[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 ResponseSequence_type0.class,
>                                                                 list3));
>                                                  
>                               }  // End of if for expected property start element
>                                 
>                                     else {
>                                         
>                                     }
>                                 
>                                 
>                                  } catch (java.lang.Exception e) {}
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","result").equals(reader.getName())){
>                                 
>                                                 object.setResult(Result.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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_textfield
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_textfield
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Dummy
>                         */
>                         
>                                     protected java.lang.String localDummy ;
>                                 
>                            /*  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 localDummyTracker = false ;
>                            public boolean isDummySpecified(){
>                                return localDummyTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getDummy(){
>                                return localDummy;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Dummy
>                                */
>                                public void setDummy(java.lang.String param){
>                             localDummyTracker = param != null;
>                                    
>                                             this.localDummy=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_textfield",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_textfield",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                      if (localDummyTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "dummy", xmlWriter);
>                              
>                                           if (localDummy==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localDummy);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localDummyTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "dummy"));
>                                  
>                                         if (localDummy != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                         }
>                                     }
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                 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 T_textfield parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_textfield object =
>                 new T_textfield();
>             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 (!"t_textfield".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_textfield)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("n");
>                     
>                     
>                     reader.next();
>                 
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setDummy(
>                                                     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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_requestparameter
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_requestparameter
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for String
>                         */
>                         
>                                     protected java.lang.String localString ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getString(){
>                                return localString;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param String
>                                */
>                                public void setString(java.lang.String param){
>                             
>                                             this.localString=param;
>                                     
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localString.toString();
>                                     
>                             }
>                         
>                         /**
>                         * field for Name
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localName ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getName(){
>                                return localName;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Name
>                                */
>                                public void setName(T_name param){
>                             
>                                             this.localName=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Val
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_value localVal ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_value
>                            */
>                            public  T_value getVal(){
>                                return localVal;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Val
>                                */
>                                public void setVal(T_value param){
>                             
>                                             this.localVal=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_requestparameter",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_requestparameter",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localName != null){
>                                         writeAttribute("",
>                                            "name",
>                                            localName.toString(), xmlWriter);
>                                     }
>                                     
>                                       else {
>                                           throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
>                                       }
>                                     
>                                     
>                                     if (localVal != null){
>                                         writeAttribute("",
>                                            "val",
>                                            localVal.toString(), xmlWriter);
>                                     }
>                                     
>                                           if (localString==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localString);
>                                             
>                                           }
>                                     
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
>                                  
>                                         if (localString != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                         }
>                                     
>                             attribList.add(
>                             new javax.xml.namespace.QName("","name"));
>                             
>                                       attribList.add(localName.toString());
>                                 
>                             attribList.add(
>                             new javax.xml.namespace.QName("","val"));
>                             
>                                       attribList.add(localVal.toString());
>                                 
>                 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{
>         
>         
>                 public static T_requestparameter fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_requestparameter returnValue = new  T_requestparameter();
>                     
>                             returnValue.setString(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_requestparameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_requestparameter.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_requestparameter.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_requestparameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_requestparameter object =
>                 new T_requestparameter();
>             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 (!"t_requestparameter".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_requestparameter)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();
>                 
>                 
>                     // handle attribute "name"
>                     java.lang.String tempAttribName =
>                         
>                                 reader.getAttributeValue(null,"name");
>                             
>                    if (tempAttribName!=null){
>                          java.lang.String content = tempAttribName;
>                         
>                                                   object.setName(
>                                                         T_name.Factory.fromString(reader,tempAttribName));
>                                             
>                     } else {
>                        
>                                throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
>                            
>                     }
>                     handledAttributes.add("name");
>                     
>                     // handle attribute "val"
>                     java.lang.String tempAttribVal =
>                         
>                                 reader.getAttributeValue(null,"val");
>                             
>                    if (tempAttribVal!=null){
>                          java.lang.String content = tempAttribVal;
>                         
>                                                   object.setVal(
>                                                         T_value.Factory.fromString(reader,tempAttribVal));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("val");
>                        
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setString(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Listmessageid
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = listmessageid
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Messageid
>                         * This was an Array!
>                         */
>                         
>                                     protected java.lang.String[] localMessageid ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String[]
>                            */
>                            public  java.lang.String[] getMessageid(){
>                                return localMessageid;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for Messageid
>                                */
>                               protected void validateMessageid(java.lang.String[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param Messageid
>                               */
>                               public void setMessageid(java.lang.String[] param){
>                               
>                                    validateMessageid(param);
>                                
>                                       this.localMessageid=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param java.lang.String
>                              */
>                              public void addMessageid(java.lang.String param){
>                                    if (localMessageid == null){
>                                    localMessageid = new java.lang.String[]{};
>                                    }
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localMessageid);
>                                list.add(param);
>                                this.localMessageid =
>                              (java.lang.String[])list.toArray(
>                             new java.lang.String[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":listmessageid",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "listmessageid",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                              if (localMessageid!=null) {
>                                    namespace = "http://carin-blg.de/xmlschema";
>                                    for (int i = 0;i < localMessageid.length;i++){
>                                         
>                                             if (localMessageid[i] != null){
>                                         
>                                                 writeStartElement(null, namespace, "messageid", xmlWriter);
>                                             
>                                                         xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
>                                                     
>                                                 xmlWriter.writeEndElement();
>                                               
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
>                                                        
>                                                 }
>                                    }
>                              } else {
>                                  
>                                          throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
>                                     
>                              }
>                         
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localMessageid!=null){
>                                   for (int i = 0;i < localMessageid.length;i++){
>                                       
>                                          if (localMessageid[i] != null){
>                                           elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                               "messageid"));
>                                           elementList.add(
>                                           org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localMessageid[i]));
>                                           } else {
>                                              
>                                                     throw new org.apache.axis2.databinding.ADBException("messageid cannot be null!!");
>                                                 
>                                           }
>                                       
>                                   }
>                             } else {
>                               
>                                     throw new org.apache.axis2.databinding.ADBException("messageid 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 Listmessageid parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Listmessageid object =
>                 new Listmessageid();
>             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 (!"listmessageid".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Listmessageid)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();
>                 
>                         java.util.ArrayList list1 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list1.add(reader.getElementText());
>                                             
>                                             //loop until we find a start element that is not part of this array
>                                             boolean loopDone1 = false;
>                                             while(!loopDone1){
>                                                 // Ensure we are at the EndElement
>                                                 while (!reader.isEndElement()){
>                                                     reader.next();
>                                                 }
>                                                 // Step out of this element
>                                                 reader.next();
>                                                 // Step to next element event.
>                                                 while (!reader.isStartElement() && !reader.isEndElement())
>                                                     reader.next();
>                                                 if (reader.isEndElement()){
>                                                     //two continuous end elements means we are exiting the xml structure
>                                                     loopDone1 = true;
>                                                 } else {
>                                                     if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","messageid").equals(reader.getName())){
>                                                          list1.add(reader.getElementText());
>                                                         
>                                                     }else{
>                                                         loopDone1 = true;
>                                                     }
>                                                 }
>                                             }
>                                             // call the converter utility  to convert and set the array
>                                             
>                                                     object.setMessageid((java.lang.String[])
>                                                         list1.toArray(new java.lang.String[list1.size()]));
>                                                 
>                               }  // 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.getName());
>                                 }
>                               
>                             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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_value
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "t_value",
>                 "ns1");
>             
>                         /**
>                         * field for T_value
>                         */
>                         
>                                     protected java.lang.String localT_value ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getT_value(){
>                                return localT_value;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param T_value
>                                */
>                                public void setT_value(java.lang.String param){
>                             
>                                              this.localT_value=param;
>                                         
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localT_value.toString();
>                                     
>                             }
>                         
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 //We can safely assume an element has only one type associated with it
>                 
>                             java.lang.String namespace = parentQName.getNamespaceURI();
>                             java.lang.String _localName = parentQName.getLocalPart();
>                         
>                             writeStartElement(null, namespace, _localName, xmlWriter);
>                             // add the type details if this is used in a simple type
>                                if (serializeType){
>                                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            namespacePrefix+":t_value",
>                                            xmlWriter);
>                                    } else {
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            "t_value",
>                                            xmlWriter);
>                                    }
>                                }
>                             
>                                           if (localT_value==null){
>                                             
>                                                      throw new org.apache.axis2.databinding.ADBException("t_value cannot be null !!");
>                                                 
>                                          }else{
>                                         
>                                                        xmlWriter.writeCharacters(localT_value);
>                                             
>                                          }
>                                     
>                             xmlWriter.writeEndElement();
>                     
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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{
>         
>                 
>                 //We can safely assume an element has only one type associated with it
>                  return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
>                             new java.lang.Object[]{
>                             org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
>                             org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_value)
>                             },
>                             null);
>         }
>   
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         
>         
>                 public static T_value fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_value returnValue = new  T_value();
>                     
>                             returnValue.setT_value(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_value fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_value.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_value.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_value parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_value object =
>                 new T_value();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                    
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setT_value(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Header
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = header
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Timestamp
>                         */
>                         
>                                     protected java.util.Calendar localTimestamp ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.util.Calendar
>                            */
>                            public  java.util.Calendar getTimestamp(){
>                                return localTimestamp;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Timestamp
>                                */
>                                public void setTimestamp(java.util.Calendar param){
>                             
>                                             this.localTimestamp=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Listmessageid
>                         */
>                         
>                                     protected Listmessageid localListmessageid ;
>                                 
>                            /*  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 localListmessageidTracker = false ;
>                            public boolean isListmessageidSpecified(){
>                                return localListmessageidTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return Listmessageid
>                            */
>                            public  Listmessageid getListmessageid(){
>                                return localListmessageid;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Listmessageid
>                                */
>                                public void setListmessageid(Listmessageid param){
>                             localListmessageidTracker = param != null;
>                                    
>                                             this.localListmessageid=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for User
>                         */
>                         
>                                     protected java.lang.String localUser ;
>                                 
>                            /*  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 localUserTracker = false ;
>                            public boolean isUserSpecified(){
>                                return localUserTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getUser(){
>                                return localUser;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param User
>                                */
>                                public void setUser(java.lang.String param){
>                             localUserTracker = param != null;
>                                    
>                                             this.localUser=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Pwd
>                         */
>                         
>                                     protected java.lang.String localPwd ;
>                                 
>                            /*  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 localPwdTracker = false ;
>                            public boolean isPwdSpecified(){
>                                return localPwdTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getPwd(){
>                                return localPwd;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Pwd
>                                */
>                                public void setPwd(java.lang.String param){
>                             localPwdTracker = param != null;
>                                    
>                                             this.localPwd=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Address
>                         */
>                         
>                                     protected java.lang.String localAddress ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getAddress(){
>                                return localAddress;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Address
>                                */
>                                public void setAddress(java.lang.String param){
>                             
>                                             this.localAddress=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":header",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "header",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "timestamp", xmlWriter);
>                              
>                                           if (localTimestamp==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                               if (localListmessageidTracker){
>                                             if (localListmessageid==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
>                                             }
>                                            localListmessageid.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid"),
>                                                xmlWriter);
>                                         } if (localUserTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "user", xmlWriter);
>                              
>                                           if (localUser==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localUser);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              } if (localPwdTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "pwd", xmlWriter);
>                              
>                                           if (localPwd==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localPwd);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "address", xmlWriter);
>                              
>                                           if (localAddress==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("address cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localAddress);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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("http://carin-blg.de/xmlschema",
>                                                                       "timestamp"));
>                                  
>                                         if (localTimestamp != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimestamp));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("timestamp cannot be null!!");
>                                         }
>                                      if (localListmessageidTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "listmessageid"));
>                             
>                             
>                                     if (localListmessageid==null){
>                                          throw new org.apache.axis2.databinding.ADBException("listmessageid cannot be null!!");
>                                     }
>                                     elementList.add(localListmessageid);
>                                 } if (localUserTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "user"));
>                                  
>                                         if (localUser != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUser));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("user cannot be null!!");
>                                         }
>                                     } if (localPwdTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "pwd"));
>                                  
>                                         if (localPwd != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPwd));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("pwd cannot be null!!");
>                                         }
>                                     }
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "address"));
>                                  
>                                         if (localAddress != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAddress));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("address 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 Header parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Header object =
>                 new Header();
>             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 (!"header".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Header)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.isEndElement()) {
>                     if (reader.isStartElement() ){
>                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","timestamp").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setTimestamp(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","listmessageid").equals(reader.getName())){
>                                 
>                                                 object.setListmessageid(Listmessageid.Factory.parse(reader));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","user").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setUser(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","pwd").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setPwd(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","address").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setAddress(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Request
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "request",
>                 "ns1");
>             
>                         /**
>                         * field for Header
>                         */
>                         
>                                     protected Header localHeader ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return Header
>                            */
>                            public  Header getHeader(){
>                                return localHeader;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Header
>                                */
>                                public void setHeader(Header param){
>                             
>                                             this.localHeader=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Operation
>                         */
>                         
>                                     protected java.lang.String localOperation ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getOperation(){
>                                return localOperation;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Operation
>                                */
>                                public void setOperation(java.lang.String param){
>                             
>                                             this.localOperation=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Parameter
>                         * This was an Array!
>                         */
>                         
>                                     protected T_requestparameter[] localParameter ;
>                                 
>                            /*  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 localParameterTracker = false ;
>                            public boolean isParameterSpecified(){
>                                return localParameterTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_requestparameter[]
>                            */
>                            public  T_requestparameter[] getParameter(){
>                                return localParameter;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for Parameter
>                                */
>                               protected void validateParameter(T_requestparameter[] param){
>                              
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param Parameter
>                               */
>                               public void setParameter(T_requestparameter[] param){
>                               
>                                    validateParameter(param);
>                                localParameterTracker = param != null;
>                                       
>                                       this.localParameter=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_requestparameter
>                              */
>                              public void addParameter(T_requestparameter param){
>                                    if (localParameter == null){
>                                    localParameter = new T_requestparameter[]{};
>                                    }
>                             
>                                  //update the setting tracker
>                                 localParameterTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localParameter);
>                                list.add(param);
>                                this.localParameter =
>                              (T_requestparameter[])list.toArray(
>                             new T_requestparameter[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":request",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "request",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                             if (localHeader==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                             }
>                                            localHeader.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header"),
>                                                xmlWriter);
>                                         
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "operation", xmlWriter);
>                              
>                                           if (localOperation==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localOperation);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                               if (localParameterTracker){
>                                        if (localParameter!=null){
>                                             for (int i = 0;i < localParameter.length;i++){
>                                                 if (localParameter[i] != null){
>                                                  localParameter[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                         // we don't have to do any thing since minOccures is zero
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("parameter cannot be null!!");
>                                         
>                                     }
>                                  }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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("http://carin-blg.de/xmlschema",
>                                                                       "header"));
>                             
>                             
>                                     if (localHeader==null){
>                                          throw new org.apache.axis2.databinding.ADBException("header cannot be null!!");
>                                     }
>                                     elementList.add(localHeader);
>                                 
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "operation"));
>                                  
>                                         if (localOperation != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOperation));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("operation cannot be null!!");
>                                         }
>                                      if (localParameterTracker){
>                              if (localParameter!=null) {
>                                  for (int i = 0;i < localParameter.length;i++){
>                                     if (localParameter[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "parameter"));
>                                          elementList.add(localParameter[i]);
>                                     } else {
>                                         
>                                                 // nothing to do
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("parameter 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 Request parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Request object =
>                 new Request();
>             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 (!"request".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Request)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();
>                 
>                         java.util.ArrayList list3 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","header").equals(reader.getName())){
>                                 
>                                                 object.setHeader(Header.Factory.parse(reader));
>                                               
>                                         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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","operation").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setOperation(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                                 }
>                             
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list3.add(T_requestparameter.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","parameter").equals(reader.getName())){
>                                                                     list3.add(T_requestparameter.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone3 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setParameter((T_requestparameter[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_requestparameter.class,
>                                                                 list3));
>                                                             
>                               }  // 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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_field
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_field
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for String
>                         */
>                         
>                                     protected java.lang.String localString ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getString(){
>                                return localString;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param String
>                                */
>                                public void setString(java.lang.String param){
>                             
>                                             this.localString=param;
>                                     
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localString.toString();
>                                     
>                             }
>                         
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_field",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_field",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                     
>                                       else {
>                                           throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
>                                       }
>                                     
>                                           if (localString==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localString);
>                                             
>                                           }
>                                     
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
>                                  
>                                         if (localString != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                         }
>                                     
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                 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{
>         
>         
>                 public static T_field fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_field returnValue = new  T_field();
>                     
>                             returnValue.setString(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_field fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_field.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_field.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_field parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_field object =
>                 new T_field();
>             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 (!"t_field".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_field)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                                throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
>                            
>                     }
>                     handledAttributes.add("n");
>                        
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setString(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_groupChoice
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_groupChoice
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>             /** Whenever a new property is set ensure all others are unset
>              *  There can be only one choice and the last one wins
>              */
>             private void clearAllSettingTrackers() {
>             
>                    localFTracker = false;
>                 
>                    localTfTracker = false;
>                 
>                    localTTracker = false;
>                 
>                    localPTracker = false;
>                 
>             }
>         
>                         /**
>                         * field for F
>                         * This was an Array!
>                         */
>                         
>                                     protected T_field[] localF ;
>                                 
>                            /*  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 localFTracker = false ;
>                            public boolean isFSpecified(){
>                                return localFTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_field[]
>                            */
>                            public  T_field[] getF(){
>                                return localF;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for F
>                                */
>                               protected void validateF(T_field[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param F
>                               */
>                               public void setF(T_field[] param){
>                               
>                                    validateF(param);
>                                
>                                    clearAllSettingTrackers();
>                                localFTracker = param != null;
>                                       
>                                       this.localF=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_field
>                              */
>                              public void addF(T_field param){
>                                    if (localF == null){
>                                    localF = new T_field[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localFTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localF);
>                                list.add(param);
>                                this.localF =
>                              (T_field[])list.toArray(
>                             new T_field[list.size()]);
>                              }
>                              
>                         /**
>                         * field for Tf
>                         * This was an Array!
>                         */
>                         
>                                     protected T_textfield[] localTf ;
>                                 
>                            /*  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 localTfTracker = false ;
>                            public boolean isTfSpecified(){
>                                return localTfTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_textfield[]
>                            */
>                            public  T_textfield[] getTf(){
>                                return localTf;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for Tf
>                                */
>                               protected void validateTf(T_textfield[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param Tf
>                               */
>                               public void setTf(T_textfield[] param){
>                               
>                                    validateTf(param);
>                                
>                                    clearAllSettingTrackers();
>                                localTfTracker = param != null;
>                                       
>                                       this.localTf=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_textfield
>                              */
>                              public void addTf(T_textfield param){
>                                    if (localTf == null){
>                                    localTf = new T_textfield[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localTfTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localTf);
>                                list.add(param);
>                                this.localTf =
>                              (T_textfield[])list.toArray(
>                             new T_textfield[list.size()]);
>                              }
>                              
>                         /**
>                         * field for T
>                         * This was an Array!
>                         */
>                         
>                                     protected T_text[] localT ;
>                                 
>                            /*  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 localTTracker = false ;
>                            public boolean isTSpecified(){
>                                return localTTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_text[]
>                            */
>                            public  T_text[] getT(){
>                                return localT;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for T
>                                */
>                               protected void validateT(T_text[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param T
>                               */
>                               public void setT(T_text[] param){
>                               
>                                    validateT(param);
>                                
>                                    clearAllSettingTrackers();
>                                localTTracker = param != null;
>                                       
>                                       this.localT=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_text
>                              */
>                              public void addT(T_text param){
>                                    if (localT == null){
>                                    localT = new T_text[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localTTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localT);
>                                list.add(param);
>                                this.localT =
>                              (T_text[])list.toArray(
>                             new T_text[list.size()]);
>                              }
>                              
>                         /**
>                         * field for P
>                         * This was an Array!
>                         */
>                         
>                                     protected T_parameter[] localP ;
>                                 
>                            /*  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 localPTracker = false ;
>                            public boolean isPSpecified(){
>                                return localPTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_parameter[]
>                            */
>                            public  T_parameter[] getP(){
>                                return localP;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for P
>                                */
>                               protected void validateP(T_parameter[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param P
>                               */
>                               public void setP(T_parameter[] param){
>                               
>                                    validateP(param);
>                                
>                                    clearAllSettingTrackers();
>                                localPTracker = param != null;
>                                       
>                                       this.localP=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_parameter
>                              */
>                              public void addP(T_parameter param){
>                                    if (localP == null){
>                                    localP = new T_parameter[]{};
>                                    }
>                             
>                                    clearAllSettingTrackers();
>                             
>                                  //update the setting tracker
>                                 localPTracker = true;
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localP);
>                                list.add(param);
>                                this.localP =
>                              (T_parameter[])list.toArray(
>                             new T_parameter[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_groupChoice",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_groupChoice",
>                            xmlWriter);
>                    }
>                
>                    }
>                 if (localFTracker){
>                                        if (localF!=null){
>                                             for (int i = 0;i < localF.length;i++){
>                                                 if (localF[i] != null){
>                                                  localF[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                         
>                                     }
>                                  } if (localTfTracker){
>                                        if (localTf!=null){
>                                             for (int i = 0;i < localTf.length;i++){
>                                                 if (localTf[i] != null){
>                                                  localTf[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                         
>                                     }
>                                  } if (localTTracker){
>                                        if (localT!=null){
>                                             for (int i = 0;i < localT.length;i++){
>                                                 if (localT[i] != null){
>                                                  localT[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                         
>                                     }
>                                  } if (localPTracker){
>                                        if (localP!=null){
>                                             for (int i = 0;i < localP.length;i++){
>                                                 if (localP[i] != null){
>                                                  localP[i].serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
>                                                            xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                         
>                                     }
>                                  }
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localFTracker){
>                              if (localF!=null) {
>                                  for (int i = 0;i < localF.length;i++){
>                                     if (localF[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "f"));
>                                          elementList.add(localF[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("f cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                     
>                              }
>                         } if (localTfTracker){
>                              if (localTf!=null) {
>                                  for (int i = 0;i < localTf.length;i++){
>                                     if (localTf[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "tf"));
>                                          elementList.add(localTf[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("tf cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                     
>                              }
>                         } if (localTTracker){
>                              if (localT!=null) {
>                                  for (int i = 0;i < localT.length;i++){
>                                     if (localT[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "t"));
>                                          elementList.add(localT[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("t cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                     
>                              }
>                         } if (localPTracker){
>                              if (localP!=null) {
>                                  for (int i = 0;i < localP.length;i++){
>                                     if (localP[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "p"));
>                                          elementList.add(localP[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("p cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("p 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 T_groupChoice parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_groupChoice object =
>                 new T_groupChoice();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                 
>                         java.util.ArrayList list1 = new java.util.ArrayList();
>                     
>                         java.util.ArrayList list2 = new java.util.ArrayList();
>                     
>                         java.util.ArrayList list3 = new java.util.ArrayList();
>                     
>                         java.util.ArrayList list4 = new java.util.ArrayList();
>                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list1.add(T_field.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone1 = false;
>                                                         while(!loopDone1){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone1 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
>                                                                     list1.add(T_field.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone1 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setF((T_field[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_field.class,
>                                                                 list1));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list2.add(T_textfield.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone2 = false;
>                                                         while(!loopDone2){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone2 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
>                                                                     list2.add(T_textfield.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone2 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setTf((T_textfield[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_textfield.class,
>                                                                 list2));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list3.add(T_text.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
>                                                                     list3.add(T_text.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone3 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setT((T_text[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_text.class,
>                                                                 list3));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list4.add(T_parameter.Factory.parse(reader));
>                                                                 
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone4 = false;
>                                                         while(!loopDone4){
>                                                             // We should be at the end element, but make sure
>                                                             while (!reader.isEndElement())
>                                                                 reader.next();
>                                                             // Step out of this element
>                                                             reader.next();
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone4 = true;
>                                                             } else {
>                                                                 if (new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
>                                                                     list4.add(T_parameter.Factory.parse(reader));
>                                                                         
>                                                                 }else{
>                                                                     loopDone4 = true;
>                                                                 }
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         
>                                                         object.setP((T_parameter[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_parameter.class,
>                                                                 list4));
>                                                             
>                               }  // End of if for expected property start element
>                                 
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_group
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_group
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for T_groupChoice
>                         * This was an Array!
>                         */
>                         
>                                     protected T_groupChoice[] localT_groupChoice ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_groupChoice[]
>                            */
>                            public  T_groupChoice[] getT_groupChoice(){
>                                return localT_groupChoice;
>                            }
>                            
>                         
>                                
>                               /**
>                                * validate the array for T_groupChoice
>                                */
>                               protected void validateT_groupChoice(T_groupChoice[] param){
>                              
>                               if ((param != null) && (param.length < 1)){
>                                 throw new java.lang.RuntimeException();
>                               }
>                               
>                               }
>                              /**
>                               * Auto generated setter method
>                               * @param param T_groupChoice
>                               */
>                               public void setT_groupChoice(T_groupChoice[] param){
>                               
>                                    validateT_groupChoice(param);
>                                
>                                       this.localT_groupChoice=param;
>                               }
>                                
>                              
>                              /**
>                              * Auto generated add method for the array for convenience
>                              * @param param T_groupChoice
>                              */
>                              public void addT_groupChoice(T_groupChoice param){
>                                    if (localT_groupChoice == null){
>                                    localT_groupChoice = new T_groupChoice[]{};
>                                    }
>                             
>                                java.util.List list =
>                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localT_groupChoice);
>                                list.add(param);
>                                this.localT_groupChoice =
>                              (T_groupChoice[])list.toArray(
>                             new T_groupChoice[list.size()]);
>                              }
>                              
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_group",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_group",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                      
>                                       if (localT_groupChoice!=null){
>                                             for (int i = 0;i < localT_groupChoice.length;i++){
>                                                 if (localT_groupChoice[i] != null){
>                                                  localT_groupChoice[i].serialize(null,xmlWriter);
>                                                 } else {
>                                                    
>                                                            throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
>                                                     
>                                                 }
>                                             }
>                                      } else {
>                                         throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null!!");
>                                      }
>                                  
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localT_groupChoice!=null) {
>                                  for (int i = 0;i < localT_groupChoice.length;i++){
>                                     if (localT_groupChoice[i] != null){
>                                          elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                           "t_groupChoice"));
>                                          elementList.add(localT_groupChoice[i]);
>                                     } else {
>                                         
>                                                throw new org.apache.axis2.databinding.ADBException("t_groupChoice cannot be null !!");
>                                             
>                                     }
>                                  }
>                              } else {
>                                  
>                                         throw new org.apache.axis2.databinding.ADBException("t_groupChoice 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 T_group parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_group object =
>                 new T_group();
>             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 (!"t_group".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_group)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();
>                 
>                         java.util.ArrayList list1 = new java.util.ArrayList();
>                     
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() ){
>                                 
>                                     
>                                     
>                                     // Process the array and step past its final element's end.
>                                     list1.add(T_groupChoice.Factory.parse(reader));
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone1 = false;
>                                                         while(!loopDone1){
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone1 = true;
>                                                             } else {
>                                                                 list1.add(T_groupChoice.Factory.parse(reader));
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         object.setT_groupChoice((T_groupChoice[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 T_groupChoice.class,
>                                                                 list1));
>                                                  
>                               }  // End of if for expected property start element
>                                   
>                             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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_name
>         implements org.apache.axis2.databinding.ADBBean{
>         
>                 public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
>                 "http://carin-blg.de/xmlschema",
>                 "t_name",
>                 "ns1");
>             
>                         /**
>                         * field for T_name
>                         */
>                         
>                                     protected java.lang.String localT_name ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getT_name(){
>                                return localT_name;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param T_name
>                                */
>                                public void setT_name(java.lang.String param){
>                             
>                                             if (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(param).matches("[a-zA-Z0-9_üöäßÜÖÄ.-]+")) {
>                                                 this.localT_name=param;
>                                             }
>                                             else {
>                                                 throw new java.lang.RuntimeException();
>                                             }
>                                         
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localT_name.toString();
>                                     
>                             }
>                         
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,MY_QNAME);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 //We can safely assume an element has only one type associated with it
>                 
>                             java.lang.String namespace = parentQName.getNamespaceURI();
>                             java.lang.String _localName = parentQName.getLocalPart();
>                         
>                             writeStartElement(null, namespace, _localName, xmlWriter);
>                             // add the type details if this is used in a simple type
>                                if (serializeType){
>                                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            namespacePrefix+":t_name",
>                                            xmlWriter);
>                                    } else {
>                                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                                            "t_name",
>                                            xmlWriter);
>                                    }
>                                }
>                             
>                                           if (localT_name==null){
>                                             
>                                                      throw new org.apache.axis2.databinding.ADBException("t_name cannot be null !!");
>                                                 
>                                          }else{
>                                         
>                                                        xmlWriter.writeCharacters(localT_name);
>                                             
>                                          }
>                                     
>                             xmlWriter.writeEndElement();
>                     
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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{
>         
>                 
>                 //We can safely assume an element has only one type associated with it
>                  return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
>                             new java.lang.Object[]{
>                             org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
>                             org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localT_name)
>                             },
>                             null);
>         }
>   
>      /**
>       *  Factory class that keeps the parse method
>       */
>     public static class Factory{
>         
>         
>                 public static T_name fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_name returnValue = new  T_name();
>                     
>                             returnValue.setT_name(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_name fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_name.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_name.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_name parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_name object =
>                 new T_name();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                    
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setT_name(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class ResponseSequence_type0
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = responseSequence_type0
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for F
>                         */
>                         
>                                     protected T_field localF ;
>                                 
>                            /*  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 localFTracker = false ;
>                            public boolean isFSpecified(){
>                                return localFTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_field
>                            */
>                            public  T_field getF(){
>                                return localF;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param F
>                                */
>                                public void setF(T_field param){
>                             localFTracker = param != null;
>                                    
>                                             this.localF=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Tf
>                         */
>                         
>                                     protected T_textfield localTf ;
>                                 
>                            /*  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 localTfTracker = false ;
>                            public boolean isTfSpecified(){
>                                return localTfTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_textfield
>                            */
>                            public  T_textfield getTf(){
>                                return localTf;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Tf
>                                */
>                                public void setTf(T_textfield param){
>                             localTfTracker = param != null;
>                                    
>                                             this.localTf=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for T
>                         */
>                         
>                                     protected T_text localT ;
>                                 
>                            /*  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 localTTracker = false ;
>                            public boolean isTSpecified(){
>                                return localTTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_text
>                            */
>                            public  T_text getT(){
>                                return localT;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param T
>                                */
>                                public void setT(T_text param){
>                             localTTracker = param != null;
>                                    
>                                             this.localT=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for P
>                         */
>                         
>                                     protected T_parameter localP ;
>                                 
>                            /*  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 localPTracker = false ;
>                            public boolean isPSpecified(){
>                                return localPTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_parameter
>                            */
>                            public  T_parameter getP(){
>                                return localP;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param P
>                                */
>                                public void setP(T_parameter param){
>                             localPTracker = param != null;
>                                    
>                                             this.localP=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for G
>                         */
>                         
>                                     protected T_group localG ;
>                                 
>                            /*  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 localGTracker = false ;
>                            public boolean isGSpecified(){
>                                return localGTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return T_group
>                            */
>                            public  T_group getG(){
>                                return localG;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param G
>                                */
>                                public void setG(T_group param){
>                             localGTracker = param != null;
>                                    
>                                             this.localG=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter xmlWriter,
>                                boolean serializeType)
>             throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>             
>                 
>                 java.lang.String prefix = null;
>                 java.lang.String namespace = null;
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":responseSequence_type0",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "responseSequence_type0",
>                            xmlWriter);
>                    }
>                
>                    }
>                 if (localFTracker){
>                                             if (localF==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                             }
>                                            localF.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f"),
>                                                xmlWriter);
>                                         } if (localTfTracker){
>                                             if (localTf==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                             }
>                                            localTf.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","tf"),
>                                                xmlWriter);
>                                         } if (localTTracker){
>                                             if (localT==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                             }
>                                            localT.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","t"),
>                                                xmlWriter);
>                                         } if (localPTracker){
>                                             if (localP==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                             }
>                                            localP.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","p"),
>                                                xmlWriter);
>                                         } if (localGTracker){
>                                             if (localG==null){
>                                                  throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
>                                             }
>                                            localG.serialize(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","g"),
>                                                xmlWriter);
>                                         }
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localFTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "f"));
>                             
>                             
>                                     if (localF==null){
>                                          throw new org.apache.axis2.databinding.ADBException("f cannot be null!!");
>                                     }
>                                     elementList.add(localF);
>                                 } if (localTfTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "tf"));
>                             
>                             
>                                     if (localTf==null){
>                                          throw new org.apache.axis2.databinding.ADBException("tf cannot be null!!");
>                                     }
>                                     elementList.add(localTf);
>                                 } if (localTTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "t"));
>                             
>                             
>                                     if (localT==null){
>                                          throw new org.apache.axis2.databinding.ADBException("t cannot be null!!");
>                                     }
>                                     elementList.add(localT);
>                                 } if (localPTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "p"));
>                             
>                             
>                                     if (localP==null){
>                                          throw new org.apache.axis2.databinding.ADBException("p cannot be null!!");
>                                     }
>                                     elementList.add(localP);
>                                 } if (localGTracker){
>                             elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "g"));
>                             
>                             
>                                     if (localG==null){
>                                          throw new org.apache.axis2.databinding.ADBException("g cannot be null!!");
>                                     }
>                                     elementList.add(localG);
>                                 }
>                 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 ResponseSequence_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             ResponseSequence_type0 object =
>                 new ResponseSequence_type0();
>             int event;
>             java.lang.String nillableValue = null;
>             java.lang.String prefix ="";
>             java.lang.String namespaceuri ="";
>             try {
>                 
>                 while (!reader.isStartElement() && !reader.isEndElement())
>                     reader.next();
>                 
>                 
>                 // Note all attributes that were handled. Used to differ normal attributes
>                 // from anyAttributes.
>                 java.util.Vector handledAttributes = new java.util.Vector();
>                 
>                 
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","f").equals(reader.getName())){
>                                 
>                                                 object.setF(T_field.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","tf").equals(reader.getName())){
>                                 
>                                                 object.setTf(T_textfield.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","t").equals(reader.getName())){
>                                 
>                                                 object.setT(T_text.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","p").equals(reader.getName())){
>                                 
>                                                 object.setP(T_parameter.Factory.parse(reader));
>                                               
>                                         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("http://carin-blg.de/xmlschema","g").equals(reader.getName())){
>                                 
>                                                 object.setG(T_group.Factory.parse(reader));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                     else {
>                                         
>                                     }
>                                   
>                             while (!reader.isStartElement() && !reader.isEndElement())
>                                 reader.next();
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_text
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_text
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Dummy
>                         */
>                         
>                                     protected java.lang.String localDummy ;
>                                 
>                            /*  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 localDummyTracker = false ;
>                            public boolean isDummySpecified(){
>                                return localDummyTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getDummy(){
>                                return localDummy;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Dummy
>                                */
>                                public void setDummy(java.lang.String param){
>                             localDummyTracker = param != null;
>                                    
>                                             this.localDummy=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_text",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_text",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                      if (localDummyTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "dummy", xmlWriter);
>                              
>                                           if (localDummy==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localDummy);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localDummyTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "dummy"));
>                                  
>                                         if (localDummy != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDummy));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("dummy cannot be null!!");
>                                         }
>                                     }
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                 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 T_text parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_text object =
>                 new T_text();
>             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 (!"t_text".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_text)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("n");
>                     
>                     
>                     reader.next();
>                 
>                                     
>                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
>                                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","dummy").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setDummy(
>                                                     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.getName());
>                             
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class Result
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = result
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for Errorcode
>                         */
>                         
>                                     protected java.lang.String localErrorcode ;
>                                 
>                            /*  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 localErrorcodeTracker = false ;
>                            public boolean isErrorcodeSpecified(){
>                                return localErrorcodeTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getErrorcode(){
>                                return localErrorcode;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Errorcode
>                                */
>                                public void setErrorcode(java.lang.String param){
>                             localErrorcodeTracker = param != null;
>                                    
>                                             this.localErrorcode=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Errortext
>                         */
>                         
>                                     protected java.lang.String localErrortext ;
>                                 
>                            /*  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 localErrortextTracker = false ;
>                            public boolean isErrortextSpecified(){
>                                return localErrortextTracker;
>                            }
>                            
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getErrortext(){
>                                return localErrortext;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Errortext
>                                */
>                                public void setErrortext(java.lang.String param){
>                             localErrortextTracker = param != null;
>                                    
>                                             this.localErrortext=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":result",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "result",
>                            xmlWriter);
>                    }
>                
>                    }
>                 if (localErrorcodeTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "errorcode", xmlWriter);
>                              
>                                           if (localErrorcode==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localErrorcode);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              } if (localErrortextTracker){
>                                     namespace = "http://carin-blg.de/xmlschema";
>                                     writeStartElement(null, namespace, "errortext", xmlWriter);
>                              
>                                           if (localErrortext==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("errortext cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localErrortext);
>                                             
>                                           }
>                                     
>                                    xmlWriter.writeEndElement();
>                              }
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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 (localErrorcodeTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "errorcode"));
>                                  
>                                         if (localErrorcode != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrorcode));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("errorcode cannot be null!!");
>                                         }
>                                     } if (localErrortextTracker){
>                                       elementList.add(new javax.xml.namespace.QName("http://carin-blg.de/xmlschema",
>                                                                       "errortext"));
>                                  
>                                         if (localErrortext != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localErrortext));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("errortext 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 Result parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             Result object =
>                 new Result();
>             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 (!"result".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (Result)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.isEndElement()) {
>                     if (reader.isStartElement() ){
>                 
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errorcode").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setErrorcode(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                               
>                                         reader.next();
>                                     
>                               }  // End of if for expected property start element
>                                 
>                                         else
>                                     
>                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://carin-blg.de/xmlschema","errortext").equals(reader.getName())){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setErrortext(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>         public static class T_parameter
>         implements org.apache.axis2.databinding.ADBBean{
>         /* This type was generated from the piece of schema that had
>                 name = t_parameter
>                 Namespace URI = http://carin-blg.de/xmlschema
>                 Namespace Prefix = ns1
>                 */
>             
>                         /**
>                         * field for String
>                         */
>                         
>                                     protected java.lang.String localString ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return java.lang.String
>                            */
>                            public  java.lang.String getString(){
>                                return localString;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param String
>                                */
>                                public void setString(java.lang.String param){
>                             
>                                             this.localString=param;
>                                     
>                                }
>                             
>                             public java.lang.String toString(){
>                                 
>                                         return localString.toString();
>                                     
>                             }
>                         
>                         /**
>                         * field for N
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_name localN ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_name
>                            */
>                            public  T_name getN(){
>                                return localN;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param N
>                                */
>                                public void setN(T_name param){
>                             
>                                             this.localN=param;
>                                     
>                                }
>                             
>                         /**
>                         * field for Val
>                         * This was an Attribute!
>                         */
>                         
>                                     protected T_value localVal ;
>                                 
>                            /**
>                            * Auto generated getter method
>                            * @return T_value
>                            */
>                            public  T_value getVal(){
>                                return localVal;
>                            }
>                            
>                         
>                             /**
>                                * Auto generated setter method
>                                * @param param Val
>                                */
>                                public void setVal(T_value param){
>                             
>                                             this.localVal=param;
>                                     
>                                }
>                             
>      
>      
>         /**
>         *
>         * @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);
>                return factory.createOMElement(dataSource,parentQName);
>             
>         }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter)
>                                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
>                            serialize(parentQName,xmlWriter,false);
>          }
>          public void serialize(final javax.xml.namespace.QName parentQName,
>                                javax.xml.stream.XMLStreamWriter 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();
>                     writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
>                 
>                   if (serializeType){
>                
>                    java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://carin-blg.de/xmlschema");
>                    if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            namespacePrefix+":t_parameter",
>                            xmlWriter);
>                    } else {
>                        writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
>                            "t_parameter",
>                            xmlWriter);
>                    }
>                
>                    }
>                
>                                     
>                                     if (localN != null){
>                                         writeAttribute("",
>                                            "n",
>                                            localN.toString(), xmlWriter);
>                                     }
>                                     
>                                       else {
>                                           throw new org.apache.axis2.databinding.ADBException("required attribute localN is null");
>                                       }
>                                     
>                                     
>                                     if (localVal != null){
>                                         writeAttribute("",
>                                            "val",
>                                            localVal.toString(), xmlWriter);
>                                     }
>                                     
>                                           if (localString==null){
>                                               // write the nil attribute
>                                               
>                                                      throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                                   
>                                           }else{
>                                         
>                                                    xmlWriter.writeCharacters(localString);
>                                             
>                                           }
>                                     
>                     xmlWriter.writeEndElement();
>                
>         }
>         private static java.lang.String generatePrefix(java.lang.String namespace) {
>             if(namespace.equals("http://carin-blg.de/xmlschema")){
>                 return "ns1";
>             }
>             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
>         }
>         /**
>          * Utility method to write an element start tag.
>          */
>         private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
>                                        javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
>             java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
>             if (writerPrefix != null) {
>                 xmlWriter.writeStartElement(namespace, localPart);
>             } else {
>                 if (namespace.length() == 0) {
>                     prefix = "";
>                 } else if (prefix == null) {
>                     prefix = generatePrefix(namespace);
>                 }
>                 xmlWriter.writeStartElement(prefix, localPart, namespace);
>                 xmlWriter.writeNamespace(prefix, namespace);
>                 xmlWriter.setPrefix(prefix, namespace);
>             }
>         }
>         
>         /**
>          * 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);
>                 javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
>                 while (true) {
>                     java.lang.String uri = nsContext.getNamespaceURI(prefix);
>                     if (uri == null || uri.length() == 0) {
>                         break;
>                     }
>                     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(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT);
>                                  
>                                         if (localString != null){
>                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString));
>                                         } else {
>                                            throw new org.apache.axis2.databinding.ADBException("string cannot be null!!");
>                                         }
>                                     
>                             attribList.add(
>                             new javax.xml.namespace.QName("","n"));
>                             
>                                       attribList.add(localN.toString());
>                                 
>                             attribList.add(
>                             new javax.xml.namespace.QName("","val"));
>                             
>                                       attribList.add(localVal.toString());
>                                 
>                 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{
>         
>         
>                 public static T_parameter fromString(java.lang.String value,
>                                                     java.lang.String namespaceURI){
>                     T_parameter returnValue = new  T_parameter();
>                     
>                             returnValue.setString(
>                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
>                         
>                     return returnValue;
>                 }
>                 public static T_parameter fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
>                                                                     java.lang.String content) {
>                     if (content.indexOf(":") > -1){
>                         java.lang.String prefix = content.substring(0,content.indexOf(":"));
>                         java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
>                         return T_parameter.Factory.fromString(content,namespaceUri);
>                     } else {
>                        return T_parameter.Factory.fromString(content,"");
>                     }
>                 }
>             
>         /**
>         * 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 T_parameter parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
>             T_parameter object =
>                 new T_parameter();
>             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 (!"t_parameter".equals(type)){
>                                 //find namespace for the prefix
>                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
>                                 return (T_parameter)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();
>                 
>                 
>                     // handle attribute "n"
>                     java.lang.String tempAttribN =
>                         
>                                 reader.getAttributeValue(null,"n");
>                             
>                    if (tempAttribN!=null){
>                          java.lang.String content = tempAttribN;
>                         
>                                                   object.setN(
>                                                         T_name.Factory.fromString(reader,tempAttribN));
>                                             
>                     } else {
>                        
>                                throw new org.apache.axis2.databinding.ADBException("Required attribute n is missing");
>                            
>                     }
>                     handledAttributes.add("n");
>                     
>                     // handle attribute "val"
>                     java.lang.String tempAttribVal =
>                         
>                                 reader.getAttributeValue(null,"val");
>                             
>                    if (tempAttribVal!=null){
>                          java.lang.String content = tempAttribVal;
>                         
>                                                   object.setVal(
>                                                         T_value.Factory.fromString(reader,tempAttribVal));
>                                             
>                     } else {
>                        
>                     }
>                     handledAttributes.add("val");
>                        
>                 while(!reader.isEndElement()) {
>                     if (reader.isStartElement()  || reader.hasText()){
>                 
>                                     if (reader.isStartElement()  || reader.hasText()){
>                                 
>                                     java.lang.String content = reader.getElementText();
>                                     
>                                               object.setString(
>                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
>                                             
>                               }  // 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.getName());
>                              }
>                           
>                              } else {
>                                 reader.next();
>                              }  
>                            }  // end of while loop
>                         
>             } catch (javax.xml.stream.XMLStreamException e) {
>                 throw new java.lang.Exception(e);
>             }
>             return object;
>         }
>         }//end of factory class
>         
>         }
>            
>     
>             private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent)
>             throws org.apache.axis2.AxisFault {
>             
>                         try{
>                              return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,
>                                           org.apache.axiom.om.OMAbstractFactory.getOMFactory());
>                         } catch(org.apache.axis2.databinding.ADBException e){
>                             throw org.apache.axis2.AxisFault.makeFault(e);
>                         }
>                     
>             }
>         
>             private  org.apache.axiom.om.OMElement  toOM(de.blg.adb.TrafficLightServiceStub.Response param, boolean optimizeContent)
>             throws org.apache.axis2.AxisFault {
>             
>                         try{
>                              return param.getOMElement(de.blg.adb.TrafficLightServiceStub.Response.MY_QNAME,
>                                           org.apache.axiom.om.OMAbstractFactory.getOMFactory());
>                         } catch(org.apache.axis2.databinding.ADBException e){
>                             throw org.apache.axis2.AxisFault.makeFault(e);
>                         }
>                     
>             }
>         
>                                     
>                                         private  org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, de.blg.adb.TrafficLightServiceStub.Request param, boolean optimizeContent, javax.xml.namespace.QName methodQName)
>                                         throws org.apache.axis2.AxisFault{
>                                              
>                                                     try{
>                                                             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
>                                                             emptyEnvelope.getBody().addChild(param.getOMElement(de.blg.adb.TrafficLightServiceStub.Request.MY_QNAME,factory));
>                                                             return emptyEnvelope;
>                                                         } catch(org.apache.axis2.databinding.ADBException e){
>                                                             throw org.apache.axis2.AxisFault.makeFault(e);
>                                                         }
>                                                 
>                                         }
>                                 
>                              
>                              /* methods to provide back word compatibility */
>                              
>         /**
>         *  get the default envelope
>         */
>         private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory){
>         return factory.getDefaultEnvelope();
>         }
>         private  java.lang.Object fromOM(
>         org.apache.axiom.om.OMElement param,
>         java.lang.Class type,
>         java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
>         try {
>         
>                 if (de.blg.adb.TrafficLightServiceStub.Request.class.equals(type)){
>                 
>                            return de.blg.adb.TrafficLightServiceStub.Request.Factory.parse(param.getXMLStreamReaderWithoutCaching());
>                     
>                 }
>            
>                 if (de.blg.adb.TrafficLightServiceStub.Response.class.equals(type)){
>                 
>                            return de.blg.adb.TrafficLightServiceStub.Response.Factory.parse(param.getXMLStreamReaderWithoutCaching());
>                     
>                 }
>            
>         } catch (java.lang.Exception e) {
>         throw org.apache.axis2.AxisFault.makeFault(e);
>         }
>            return null;
>         }
>     
>    }
>    
> TESTCODE
> package de.blg.adb;
> import java.util.Calendar;
> import de.blg.adb.TrafficLightServiceStub.Header;
> import de.blg.adb.TrafficLightServiceStub.Request;
> import de.blg.adb.TrafficLightServiceStub.Response;
> public class ADBClient {
> 	public static void main (java.lang.String args[]) {
> 		try {
> 			TrafficLightServiceStub stub = new TrafficLightServiceStub ("http://localhost:10090/axis2/services/TrafficLightService");
> 			call (stub);
> 		}
> 		catch (Exception e) {
> 			e.printStackTrace ();
> 			System.err.println ("\n\n\n");
> 		}
> 	}
> 	public static void call (TrafficLightServiceStub stub) {
> 		Response res = null;
> 		try {
> 			Request req = new Request ();
> 			Header header = new Header ();
> 			header.setAddress ("10.10.20.10");
> 			Calendar cal = Calendar.getInstance ();
> 			header.setTimestamp (cal);
> 			req.setHeader (header);
> 			req.setOperation ("listvoyages");
> 			res = stub.call (req);
> 		}
> 		catch (Exception e) {
> 			e.printStackTrace ();
> 			System.err.println ("\n\n\n");
> 		}
> 	}
> }
> INFINITE LOOP IN STUB
> // Process the array and step past its final element's end.
>                                     list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                         //loop until we find a start element that is not part of this array
>                                                         boolean loopDone3 = false;
>                                                         while(!loopDone3){
>                                                             // Step to next element event.
>                                                             while (!reader.isStartElement() && !reader.isEndElement())
>                                                                 reader.next();
>                                                             if (reader.isEndElement()){
>                                                                 //two continuous end elements means we are exiting the xml structure
>                                                                 loopDone3 = true;
>                                                             } else {
>                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                             }
>                                                         }
>                                                         // call the converter utility  to convert and set the array
>                                                         object.setResponseSequence_type0((ResponseSequence_type0[])
>                                                             org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
>                                                                 ResponseSequence_type0.class,
>                                                                 list3));
> After some time:
> OUTOFMEMORY EXCEPTION
>                                                                 list3.add(ResponseSequence_type0.Factory.parse(reader));
>                                                  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org