[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> 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> private Log getLog(){<br> \
if(c==null){<br> \
throw new RuntimeException("Unable to load Logging, Logging class not \
found");<br> \
}<br> if (_log == null) \
{<br> _log = \
LogFactory.getLog(c); \
//<br> if \
(_log.isDebugEnabled()) \
{<br> \
_log.debug("OnDemandLogger initialized for " + c + " is:" + _log); \
<br> \
}<br> \
}<br> return _log;<br> \
}<br><br>i would suggest pulling getLog() out of axis2 codebase because it causes \
repeated OOMs and place getLog() into the OnDemandLogger constructor <br>e.g. \
change<br>public OnDemandLogger(Class \
c){<br> this.c = c;<br> \
}<br><br>to<br>public OnDemandLogger(Class c) {<br> this.c =c;<br>try \
{<br> getLog(); //create _log here in the \
constructor<br>}<br>catch(RuntimeException \
runtime_excp)<br>{<br> 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>> Date: Fri, 26 Oct 2012 10:47:12 +0000<br>> \
From: jira@apache.org<br>> To: java-dev@axis.apache.org<br>> Subject: [jira] \
[Commented] (AXIS2-5242) Genereted Client infinite loop and finally \
OutOfMemoryException<br>> <br>> <br>> [ \
https://issues.apache.org/jira/browse/AXIS2-5242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13484840#comment-13484840 \
] <br>> <br>> Thomas Delerm commented on AXIS2-5242:<br>> \
--------------------------------------<br>> <br>> Hello<br>> <br>> 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>> <br>> Have you found any workaround \
about this?<br>> <br>> It would be great if you can give me any clue on \
this.<br>> <br>> Please find lower a trace of the OOME we are facing. We indeed \
have “unbounded” things in our WSDL :<br>> Indeed when looking at the line 416, in \
the fromOM, it is doing a parse on a file…<br>> <br>> <br>> [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>> java.lang.OutOfMemoryError<br>> at \
java.util.zip.ZipFile.open(Native Method)<br>> at \
java.util.zip.ZipFile.<init>(ZipFile.java:127)<br>> at \
java.util.jar.JarFile.<init>(JarFile.java:135)<br>> at \
java.util.jar.JarFile.<init>(JarFile.java:99)<br>> at \
org.apache.catalina.loader.WebappClassLoader.openJARs(WebappClassLoader.java:1754)<br>> \
at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1987)<br>> \
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1784)<br>> \
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:897)<br>> \
at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)<br>> \
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)<br>> \
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)<br>> \
at com.xxxxxxxxx.flux.commande.axis2.W2CFluxCommandeServiceV2MessageReceiverInOut.fromOM(W2CFluxCommandeServiceV2MessageReceiverInOut.java:416)<br>> \
at com.xxxxxxxxx.flux.commande.axis2.W2CFluxCommandeServiceV2MessageReceiverInOut.invokeBusinessLogic(W2CFluxCommandeServiceV2MessageReceiverInOut.java:62)<br>> \
at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)<br>> \
at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)<br>> \
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)<br>> \
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)<br>> \
at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)<br>> \
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br>> \
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br>> \
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br>> \
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>> \
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)<br>> \
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>> \
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>> \
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)<br>> \
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)<br>> \
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)<br>> \
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)<br>> \
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br>> \
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)<br>> \
at com.redhat.jboss.support.ConfigureSessionCookieValve.invoke(ConfigureSessionCookieValve.java:20)<br>> \
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)<br>> \
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:543)<br>> \
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br>> \
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)<br>> \
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437)<br>> \
at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:381)<br>> \
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br>> \
at java.lang.Thread.run(Thread.java:662)<br>> <br>> <br>> \
> Genereted Client infinite loop and finally OutOfMemoryException<br>> > \
---------------------------------------------------------------<br>> ><br>> \
> Key: AXIS2-5242<br>> > URL: \
https://issues.apache.org/jira/browse/AXIS2-5242<br>> > Project: \
Axis2<br>> > Issue Type: Bug<br>> > Components: \
codegen<br>> > Affects Versions: 1.6.1<br>> > Environment: XP \
SP 3<br>> > Reporter: Joachim Unger<br>> > \
Priority: Critical<br>> ><br>> > WSDL<br>> > <?xml version="1.0" \
encoding="UTF-8"?><br>> > <wsdl:definitions \
targetNamespace="http://carin-blg.de/" xmlns:axis2="http://carin-blg.de/" \
xmlns:ns="http://carin-blg.de/xmlschema"<br>> > \
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" \
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" \
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"<br>> > \
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" \
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"><br>> > \
<wsdl:types><br>> > <xs:schema elementFormDefault="qualified" \
targetNamespace="http://carin-blg.de/xmlschema" \
xmlns="http://carin-blg.de/xmlschema"<br>> > \
xmlns:xs="http://www.w3.org/2001/XMLSchema"><br>> > <!-- Attribute \
==================================================== --><br>> > <!-- \
Attribute name --><br>> > <xs:simpleType name="t_name"><br>> \
> <xs:restriction base="xs:string"><br>> > <xs:pattern \
value="[a-zA-Z0-9_üöäßÜÖÄ.-]+" /><br>> > </xs:restriction><br>> \
> </xs:simpleType><br>> > <!-- Attribute value --><br>> \
> <xs:simpleType name="t_value"><br>> > <xs:restriction \
base="xs:string"><br>> > </xs:restriction><br>> > \
</xs:simpleType><br>> > <!-- Attribute type --><br>> > \
<xs:simpleType name="t_type"><br>> > <xs:restriction \
base="xs:string"><br>> > <xs:enumeration value="integer" \
/><br>> > <xs:enumeration value="number" /><br>> > \
<xs:enumeration value="alpha" /><br>> > \
</xs:restriction><br>> > </xs:simpleType><br>> > \
<!-- typen komplexer Felder ==================================================== \
--><br>> > <!-- Ein nicht veränderbarer Text --><br>> > \
<xs:complexType name="t_text"><br>> > <xs:sequence><br>> \
> <xs:element maxOccurs="1" minOccurs="0" name="dummy" type="xs:string" \
/><br>> > </xs:sequence><br>> > <xs:attribute \
name="n" type="t_name"><br>> > </xs:attribute><br>> > \
</xs:complexType><br>> > <!-- Ein veränderbarer Text --><br>> \
> <xs:complexType name="t_textfield"><br>> > \
<xs:sequence><br>> > <xs:element maxOccurs="1" minOccurs="0" \
name="dummy" type="xs:string" /><br>> > </xs:sequence><br>> \
> <xs:attribute name="n" type="t_name"><br>> > \
</xs:attribute><br>> > </xs:complexType><br>> > <!-- \
Ein veränderbares Feld eines Typs --><br>> > <xs:complexType \
name="t_field"><br>> > <xs:simpleContent><br>> > \
<xs:extension base="xs:string"><br>> > <xs:attribute name="n" \
type="t_name" use="required" /><br>> > </xs:extension><br>> \
> </xs:simpleContent><br>> > </xs:complexType><br>> \
> <!-- Ein veränderbarer Parameter --><br>> > <xs:complexType \
name="t_parameter"><br>> > <xs:simpleContent><br>> > \
<xs:extension base="xs:string"><br>> > <xs:attribute name="n" \
type="t_name" use="required" /><br>> > <xs:attribute name="val" \
type="t_value" use="optional" /><br>> > </xs:extension><br>> \
> </xs:simpleContent><br>> > </xs:complexType><br>> \
> <xs:complexType name="t_requestparameter"><br>> > \
<xs:simpleContent><br>> > <xs:extension \
base="xs:string"><br>> > <xs:attribute name="name" type="t_name" \
use="required" /><br>> > <xs:attribute name="val" type="t_value" \
use="optional" /><br>> > </xs:extension><br>> > \
</xs:simpleContent><br>> > </xs:complexType><br>> > \
<xs:complexType name="t_login"><br>> > <xs:all><br>> > \
<xs:element maxOccurs="1" minOccurs="1" name="user" type="xs:string" /><br>> \
> <xs:element maxOccurs="1" minOccurs="1" name="pwd" type="xs:string" \
/><br>> > </xs:all><br>> > \
</xs:complexType><br>> > <xs:complexType name="header"><br>> \
> <xs:all><br>> > <xs:element maxOccurs="1" minOccurs="1" \
name="timestamp" type="xs:dateTime" /><br>> > <xs:element \
maxOccurs="1" minOccurs="0" name="listmessageid" type="listmessageid" /><br>> \
> <xs:element maxOccurs="1" minOccurs="0" name="user" type="xs:string" \
/><br>> > <xs:element maxOccurs="1" minOccurs="0" name="pwd" \
type="xs:string" /><br>> > <xs:element maxOccurs="1" minOccurs="1" \
name="address" type="xs:string" /><br>> > </xs:all><br>> > \
</xs:complexType><br>> > <xs:complexType \
name="listmessageid"><br>> > <xs:sequence><br>> > \
<xs:element maxOccurs="unbounded" minOccurs="1" name="messageid" type="xs:string" \
/><br>> > </xs:sequence><br>> > \
</xs:complexType><br>> > <xs:complexType name="t_group"><br>> \
> <xs:choice minOccurs="1" maxOccurs="unbounded"><br>> > \
<xs:element minOccurs="1" maxOccurs="unbounded" name="f" type="t_field" \
/><br>> > <xs:element minOccurs="1" maxOccurs="unbounded" name="tf" \
type="t_textfield" /><br>> > <xs:element minOccurs="1" \
maxOccurs="unbounded" name="t" type="t_text" /><br>> > <xs:element \
minOccurs="1" maxOccurs="unbounded" name="p" type="t_parameter" /><br>> > \
</xs:choice><br>> > </xs:complexType><br>> > \
<xs:complexType name="result"><br>> > <xs:all><br>> > \
<xs:element minOccurs="0" name="errorcode" type="xs:string" /><br>> > \
<xs:element minOccurs="0" name="errortext" type="xs:string" /><br>> > \
</xs:all><br>> > </xs:complexType><br>> > \
<xs:element name="request"><br>> > <xs:complexType><br>> \
> <xs:sequence maxOccurs="1" minOccurs="1"><br>> > \
<xs:element minOccurs="1" maxOccurs="1" name="header" type="header" /><br>> \
> <xs:element minOccurs="1" maxOccurs="1" name="operation" \
type="xs:string" /><br>> > <xs:element minOccurs="0" \
maxOccurs="unbounded" name="parameter" type="t_requestparameter" /><br>> > \
</xs:sequence><br>> > </xs:complexType><br>> > \
</xs:element><br>> > <xs:element name="response"><br>> > \
<xs:complexType><br>> > <xs:sequence minOccurs="1" \
maxOccurs="1"><br>> > <xs:element name="header" type="header" \
/><br>> > <xs:element name="operation" type="xs:string" \
/><br>> > <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