[prev in list] [next in list] [prev in thread] [next in thread] 

List:       axis-dev
Subject:    RE: [jira] [Commented] (AXIS2-5242) Genereted Client infinite loop and finally OutOfMemoryException
From:       Martin Gainty <mgainty () hotmail ! com>
Date:       2012-10-26 12:42:27
Message-ID: BLU172-W2803C2B17C6108D790864EAE7E0 () phx ! gbl
[Download RAW message or body]

here is the culprit

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

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

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

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

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

}

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

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


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


[Attachment #3 (text/html)]

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
here is the culprit<br><br>package org.apache.axis2.context;<br>public class \
ConfigurationContext extends AbstractContext {<br>&nbsp;&nbsp;&nbsp; private static \
final OnDemandLogger log = new OnDemandLogger(ConfigurationContext.class); // warning \
_log is not created until we call OnDemandLogger.getLog() later on<br><br>the _log is \
created via org.apache.axis2.logger.OnDemandLogger getLog() method \
here<br><br>&nbsp;private Log getLog(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
if(c==null){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
throw new RuntimeException("Unable to load Logging, Logging class not \
found");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (_log == null) \
{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _log = \
LogFactory.getLog(c); \
//<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if \
(_log.isDebugEnabled()) \
{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
_log.debug("OnDemandLogger initialized for " + c + " is:" + _log); \
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return _log;<br>&nbsp;&nbsp;&nbsp; \
}<br><br>i would suggest pulling getLog() out of axis2 codebase because it causes \
repeated OOMs and place getLog() into the OnDemandLogger&nbsp; constructor <br>e.g. \
change<br>public OnDemandLogger(Class \
c){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.c = c;<br>&nbsp;&nbsp;&nbsp; \
}<br><br>to<br>public OnDemandLogger(Class c) {<br>&nbsp;this.c =c;<br>try \
{<br>&nbsp;getLog();&nbsp;&nbsp; //create _log here in the \
constructor<br>}<br>catch(RuntimeException \
runtime_excp)<br>{<br>&nbsp;System.err.println("Cannot create _log object from \
OnDemandLogger suggest calling commons-logging-directly \
message="+runtime_excp.getMessage());<br>}<br><br>}<br><br>Thomas would you file this \
enhancement request into Axis2 JIRA?<br>Martin \
<br>______________________________________________ <br>Verzicht und \
Vertraulichkeitanmerkung/Note de déni et de confidentialité<br><div><br>Diese \
Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so \
bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung \
einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von \
Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten \
Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt \
uebernehmen.<br></div><pre>Ce message est confidentiel et peut être privilégié. Si \
vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour \
satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la \
copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas \
n'importe quel effet légalement obligatoire. Étant donné que les email peuvent \
facilement être sujets à la manipulation, nous ne pouvons accepter aucune \
responsabilité pour le contenu fourni.</pre><br><br><br><div><div \
id="SkyDrivePlaceholder"></div>&gt; Date: Fri, 26 Oct 2012 10:47:12 +0000<br>&gt; \
From: jira@apache.org<br>&gt; To: java-dev@axis.apache.org<br>&gt; Subject: [jira] \
[Commented] (AXIS2-5242) Genereted Client infinite loop and finally \
OutOfMemoryException<br>&gt; <br>&gt; <br>&gt;     [ \
https://issues.apache.org/jira/browse/AXIS2-5242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=13484840#comment-13484840 \
] <br>&gt; <br>&gt; Thomas Delerm commented on AXIS2-5242:<br>&gt; \
--------------------------------------<br>&gt; <br>&gt; Hello<br>&gt; <br>&gt; We \
have the same bug. I am working on a big web service and we are facing an issue with \
seems to be very close to this one:<br>&gt; <br>&gt; Have you found any workaround \
about this?<br>&gt; <br>&gt; It would be great if you can give me any clue on \
this.<br>&gt; <br>&gt; Please find lower a trace of the OOME we are facing. We indeed \
have “unbounded” things in our WSDL :<br>&gt; Indeed when looking at the line 416, in \
the fromOM, it is doing a parse on a file…<br>&gt; <br>&gt; <br>&gt; [22 oct. 2012 \
17:01:53,904] - [ERROR] - [THREAD ajp-0.0.0.0-8016-5] - \
org.apache.axis2.transport.http.AxisServlet[org.apache.axis2.util.OnDemandLogger.error(OnDemandLogger.java:90)] \
-  <br>&gt; java.lang.OutOfMemoryError<br>&gt;                 at \
java.util.zip.ZipFile.open(Native Method)<br>&gt;                 at \
java.util.zip.ZipFile.&lt;init&gt;(ZipFile.java:127)<br>&gt;                 at \
java.util.jar.JarFile.&lt;init&gt;(JarFile.java:135)<br>&gt;                 at \
java.util.jar.JarFile.&lt;init&gt;(JarFile.java:99)<br>&gt;                 at \
org.apache.catalina.loader.WebappClassLoader.openJARs(WebappClassLoader.java:1754)<br>&gt; \
at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1987)<br>&gt; \
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1784)<br>&gt; \
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:897)<br>&gt; \
at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)<br>&gt; \
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)<br>&gt; \
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)<br>&gt; \
at com.xxxxxxxxx.flux.commande.axis2.W2CFluxCommandeServiceV2MessageReceiverInOut.fromOM(W2CFluxCommandeServiceV2MessageReceiverInOut.java:416)<br>&gt; \
at com.xxxxxxxxx.flux.commande.axis2.W2CFluxCommandeServiceV2MessageReceiverInOut.invokeBusinessLogic(W2CFluxCommandeServiceV2MessageReceiverInOut.java:62)<br>&gt; \
at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)<br>&gt; \
at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)<br>&gt; \
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)<br>&gt;            \
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)<br>&gt; \
at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)<br>&gt;   \
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br>&gt;               \
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br>&gt;               \
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br>&gt; \
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>&gt; \
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)<br>&gt; \
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>&gt; \
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>&gt; \
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)<br>&gt; \
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)<br>&gt; \
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)<br>&gt; \
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)<br>&gt; \
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br>&gt; \
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)<br>&gt; \
at com.redhat.jboss.support.ConfigureSessionCookieValve.invoke(ConfigureSessionCookieValve.java:20)<br>&gt; \
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)<br>&gt; \
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:543)<br>&gt;  \
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br>&gt; \
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)<br>&gt; \
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437)<br>&gt;          \
at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:381)<br>&gt; \
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br>&gt;    \
at java.lang.Thread.run(Thread.java:662)<br>&gt; <br>&gt;                 <br>&gt; \
&gt; Genereted Client infinite loop and finally OutOfMemoryException<br>&gt; &gt; \
---------------------------------------------------------------<br>&gt; &gt;<br>&gt; \
&gt;                 Key: AXIS2-5242<br>&gt; &gt;                 URL: \
https://issues.apache.org/jira/browse/AXIS2-5242<br>&gt; &gt;             Project: \
Axis2<br>&gt; &gt;          Issue Type: Bug<br>&gt; &gt;          Components: \
codegen<br>&gt; &gt;    Affects Versions: 1.6.1<br>&gt; &gt;         Environment: XP \
SP 3<br>&gt; &gt;            Reporter: Joachim Unger<br>&gt; &gt;            \
Priority: Critical<br>&gt; &gt;<br>&gt; &gt; WSDL<br>&gt; &gt; &lt;?xml version="1.0" \
encoding="UTF-8"?&gt;<br>&gt; &gt; &lt;wsdl:definitions \
targetNamespace="http://carin-blg.de/" xmlns:axis2="http://carin-blg.de/" \
xmlns:ns="http://carin-blg.de/xmlschema"<br>&gt; &gt; \
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" \
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" \
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"<br>&gt; &gt; \
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" \
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"&gt;<br>&gt; &gt; \
&lt;wsdl:types&gt;<br>&gt; &gt; 		&lt;xs:schema elementFormDefault="qualified" \
targetNamespace="http://carin-blg.de/xmlschema" \
xmlns="http://carin-blg.de/xmlschema"<br>&gt; &gt; \
xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt;<br>&gt; &gt; 			&lt;!-- Attribute \
==================================================== --&gt;<br>&gt; &gt; 			&lt;!-- \
Attribute name --&gt;<br>&gt; &gt; 			&lt;xs:simpleType name="t_name"&gt;<br>&gt; \
&gt; 				&lt;xs:restriction base="xs:string"&gt;<br>&gt; &gt; 					&lt;xs:pattern \
value="[a-zA-Z0-9_üöäßÜÖÄ.-]+" /&gt;<br>&gt; &gt; 				&lt;/xs:restriction&gt;<br>&gt; \
&gt; 			&lt;/xs:simpleType&gt;<br>&gt; &gt; 			&lt;!-- Attribute value --&gt;<br>&gt; \
&gt; 			&lt;xs:simpleType name="t_value"&gt;<br>&gt; &gt; 				&lt;xs:restriction \
base="xs:string"&gt;<br>&gt; &gt; 				&lt;/xs:restriction&gt;<br>&gt; &gt; \
&lt;/xs:simpleType&gt;<br>&gt; &gt; 			&lt;!-- Attribute type --&gt;<br>&gt; &gt; \
&lt;xs:simpleType name="t_type"&gt;<br>&gt; &gt; 				&lt;xs:restriction \
base="xs:string"&gt;<br>&gt; &gt; 					&lt;xs:enumeration value="integer" \
/&gt;<br>&gt; &gt; 					&lt;xs:enumeration value="number" /&gt;<br>&gt; &gt; \
&lt;xs:enumeration value="alpha" /&gt;<br>&gt; &gt; \
&lt;/xs:restriction&gt;<br>&gt; &gt; 			&lt;/xs:simpleType&gt;<br>&gt; &gt; \
&lt;!-- typen komplexer Felder ==================================================== \
--&gt;<br>&gt; &gt; 			&lt;!-- Ein nicht veränderbarer Text --&gt;<br>&gt; &gt; \
&lt;xs:complexType name="t_text"&gt;<br>&gt; &gt; 				&lt;xs:sequence&gt;<br>&gt; \
&gt; 					&lt;xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" \
/&gt;<br>&gt; &gt; 				&lt;/xs:sequence&gt;<br>&gt; &gt; 				&lt;xs:attribute \
name="n" type="t_name"&gt;<br>&gt; &gt; 				&lt;/xs:attribute&gt;<br>&gt; &gt; \
&lt;/xs:complexType&gt;<br>&gt; &gt; 			&lt;!-- Ein veränderbarer Text --&gt;<br>&gt; \
&gt; 			&lt;xs:complexType name="t_textfield"&gt;<br>&gt; &gt; \
&lt;xs:sequence&gt;<br>&gt; &gt; 					&lt;xs:element maxOccurs="1" minOccurs="0" \
name="dummy" type="xs:string" /&gt;<br>&gt; &gt; 				&lt;/xs:sequence&gt;<br>&gt; \
&gt; 				&lt;xs:attribute name="n" type="t_name"&gt;<br>&gt; &gt; \
&lt;/xs:attribute&gt;<br>&gt; &gt; 			&lt;/xs:complexType&gt;<br>&gt; &gt; 			&lt;!-- \
Ein veränderbares Feld eines Typs --&gt;<br>&gt; &gt; 			&lt;xs:complexType \
name="t_field"&gt;<br>&gt; &gt; 				&lt;xs:simpleContent&gt;<br>&gt; &gt; \
&lt;xs:extension base="xs:string"&gt;<br>&gt; &gt; 						&lt;xs:attribute name="n" \
type="t_name" use="required" /&gt;<br>&gt; &gt; 					&lt;/xs:extension&gt;<br>&gt; \
&gt; 				&lt;/xs:simpleContent&gt;<br>&gt; &gt; 			&lt;/xs:complexType&gt;<br>&gt; \
&gt; 			&lt;!-- Ein veränderbarer Parameter --&gt;<br>&gt; &gt; 			&lt;xs:complexType \
name="t_parameter"&gt;<br>&gt; &gt; 				&lt;xs:simpleContent&gt;<br>&gt; &gt; \
&lt;xs:extension base="xs:string"&gt;<br>&gt; &gt; 						&lt;xs:attribute name="n" \
type="t_name" use="required" /&gt;<br>&gt; &gt; 						&lt;xs:attribute name="val" \
type="t_value" use="optional" /&gt;<br>&gt; &gt; 					&lt;/xs:extension&gt;<br>&gt; \
&gt; 				&lt;/xs:simpleContent&gt;<br>&gt; &gt; 			&lt;/xs:complexType&gt;<br>&gt; \
&gt; 			&lt;xs:complexType name="t_requestparameter"&gt;<br>&gt; &gt; \
&lt;xs:simpleContent&gt;<br>&gt; &gt; 					&lt;xs:extension \
base="xs:string"&gt;<br>&gt; &gt; 						&lt;xs:attribute name="name" type="t_name" \
use="required" /&gt;<br>&gt; &gt; 						&lt;xs:attribute name="val" type="t_value" \
use="optional" /&gt;<br>&gt; &gt; 					&lt;/xs:extension&gt;<br>&gt; &gt; \
&lt;/xs:simpleContent&gt;<br>&gt; &gt; 			&lt;/xs:complexType&gt;<br>&gt; &gt; \
&lt;xs:complexType name="t_login"&gt;<br>&gt; &gt; 				&lt;xs:all&gt;<br>&gt; &gt; \
&lt;xs:element maxOccurs="1" minOccurs="1" name="user" type="xs:string" /&gt;<br>&gt; \
&gt; 					&lt;xs:element maxOccurs="1" minOccurs="1" name="pwd" type="xs:string" \
/&gt;<br>&gt; &gt; 				&lt;/xs:all&gt;<br>&gt; &gt; \
&lt;/xs:complexType&gt;<br>&gt; &gt; 			&lt;xs:complexType name="header"&gt;<br>&gt; \
&gt; 				&lt;xs:all&gt;<br>&gt; &gt; 					&lt;xs:element maxOccurs="1" minOccurs="1" \
name="timestamp" type="xs:dateTime" /&gt;<br>&gt; &gt; 					&lt;xs:element \
maxOccurs="1" minOccurs="0" name="listmessageid" type="listmessageid" /&gt;<br>&gt; \
&gt; 					&lt;xs:element maxOccurs="1" minOccurs="0" name="user" type="xs:string" \
/&gt;<br>&gt; &gt; 					&lt;xs:element maxOccurs="1" minOccurs="0" name="pwd" \
type="xs:string" /&gt;<br>&gt; &gt; 					&lt;xs:element maxOccurs="1" minOccurs="1" \
name="address" type="xs:string" /&gt;<br>&gt; &gt; 				&lt;/xs:all&gt;<br>&gt; &gt; \
&lt;/xs:complexType&gt;<br>&gt; &gt; 			&lt;xs:complexType \
name="listmessageid"&gt;<br>&gt; &gt; 				&lt;xs:sequence&gt;<br>&gt; &gt; \
&lt;xs:element maxOccurs="unbounded" minOccurs="1" name="messageid" type="xs:string" \
/&gt;<br>&gt; &gt; 				&lt;/xs:sequence&gt;<br>&gt; &gt; \
&lt;/xs:complexType&gt;<br>&gt; &gt; 			&lt;xs:complexType name="t_group"&gt;<br>&gt; \
&gt; 				&lt;xs:choice minOccurs="1" maxOccurs="unbounded"&gt;<br>&gt; &gt; \
&lt;xs:element minOccurs="1" maxOccurs="unbounded" name="f" type="t_field" \
/&gt;<br>&gt; &gt; 					&lt;xs:element minOccurs="1" maxOccurs="unbounded" name="tf" \
type="t_textfield" /&gt;<br>&gt; &gt; 					&lt;xs:element minOccurs="1" \
maxOccurs="unbounded" name="t" type="t_text" /&gt;<br>&gt; &gt; 					&lt;xs:element \
minOccurs="1" maxOccurs="unbounded" name="p" type="t_parameter" /&gt;<br>&gt; &gt; \
&lt;/xs:choice&gt;<br>&gt; &gt; 			&lt;/xs:complexType&gt;<br>&gt; &gt; \
&lt;xs:complexType name="result"&gt;<br>&gt; &gt; 				&lt;xs:all&gt;<br>&gt; &gt; \
&lt;xs:element minOccurs="0" name="errorcode" type="xs:string" /&gt;<br>&gt; &gt; \
&lt;xs:element minOccurs="0" name="errortext" type="xs:string" /&gt;<br>&gt; &gt; \
&lt;/xs:all&gt;<br>&gt; &gt; 			&lt;/xs:complexType&gt;<br>&gt; &gt; \
&lt;xs:element name="request"&gt;<br>&gt; &gt; 				&lt;xs:complexType&gt;<br>&gt; \
&gt; 					&lt;xs:sequence maxOccurs="1" minOccurs="1"&gt;<br>&gt; &gt; \
&lt;xs:element minOccurs="1" maxOccurs="1" name="header" type="header" /&gt;<br>&gt; \
&gt; 						&lt;xs:element minOccurs="1" maxOccurs="1" name="operation" \
type="xs:string" /&gt;<br>&gt; &gt; 						&lt;xs:element minOccurs="0" \
maxOccurs="unbounded" name="parameter" type="t_requestparameter" /&gt;<br>&gt; &gt; \
&lt;/xs:sequence&gt;<br>&gt; &gt; 				&lt;/xs:complexType&gt;<br>&gt; &gt; \
&lt;/xs:element&gt;<br>&gt; &gt; 			&lt;xs:element name="response"&gt;<br>&gt; &gt; \
&lt;xs:complexType&gt;<br>&gt; &gt; 					&lt;xs:sequence minOccurs="1" \
maxOccurs="1"&gt;<br>&gt; &gt; 						&lt;xs:element name="header" type="header" \
/&gt;<br>&gt; &gt; 						&lt;xs:element name="operation" type="xs:string" \
/&gt;<br>&gt; &gt; 						&lt;xs:sequence maxOccurs="unbounded" \



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic