axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sagara Gunathunga (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AXIS2-5242) Genereted Client infinite loop and finally OutOfMemoryException
Date Thu, 09 Feb 2012 11:27:00 GMT

    [ 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


Mime
View raw message