Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 67572 invoked from network); 24 Dec 2007 04:58:49 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 24 Dec 2007 04:58:49 -0000 Received: (qmail 61479 invoked by uid 500); 24 Dec 2007 04:58:33 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 61360 invoked by uid 500); 24 Dec 2007 04:58:33 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 61260 invoked by uid 500); 24 Dec 2007 04:58:32 -0000 Delivered-To: apmail-ws-axis2-cvs@ws.apache.org Received: (qmail 61192 invoked by uid 99); 24 Dec 2007 04:58:31 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 23 Dec 2007 20:58:31 -0800 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 24 Dec 2007 04:58:16 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 582BA1A987D; Sun, 23 Dec 2007 20:57:25 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r606664 [16/25] - in /webservices/axis2/trunk/java/modules/adb: src/org/apache/axis2/databinding/types/soapencoding/ src/org/apache/axis2/databinding/types/xsd/ test/org/apache/axis2/databinding/types/ test/org/apache/axis2/databinding/type... Date: Mon, 24 Dec 2007 04:57:07 -0000 To: axis2-cvs@ws.apache.org From: amilas@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20071224045726.582BA1A987D@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Added: webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ENTITIES.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ENTITIES.java?rev=606664&view=auto ============================================================================== --- webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ENTITIES.java (added) +++ webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ENTITIES.java Sun Dec 23 20:57:02 2007 @@ -0,0 +1,484 @@ + +/** + * ENTITIES.java + * + * This file was auto-generated from WSDL + * by the Apache Axis2 version: SNAPSHOT Built on : Dec 21, 2007 (04:03:30 LKT) + */ + + package org.apache.axis2.databinding.types.xsd; + + + /** + * ENTITIES bean class + */ + + public class ENTITIES + implements org.apache.axis2.databinding.ADBBean{ + /* This type was generated from the piece of schema that had + name = ENTITIES + Namespace URI = http://www.w3.org/2001/XMLSchema + Namespace Prefix = ns1 + */ + + + private static java.lang.String generatePrefix(java.lang.String namespace) { + if(namespace.equals("http://www.w3.org/2001/XMLSchema")){ + return "xsd"; + } + return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + } + + + + /** + * field for ENTITIES + */ + + + protected org.apache.axis2.databinding.types.Entities localENTITIES ; + + + /** + * Auto generated getter method + * @return org.apache.axis2.databinding.types.Entities + */ + public org.apache.axis2.databinding.types.Entities getENTITIES(){ + return localENTITIES; + } + + + + /** + * Auto generated setter method + * @param param ENTITIES + */ + public void setENTITIES(org.apache.axis2.databinding.types.Entities param){ + + this.localENTITIES=param; + + + } + + + public java.lang.String toString(){ + + return localENTITIES.toString(); + + } + + + /** + * isReaderMTOMAware + * @return true if the reader supports MTOM + */ + public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) { + boolean isReaderMTOMAware = false; + + try{ + isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE)); + }catch(java.lang.IllegalArgumentException e){ + isReaderMTOMAware = false; + } + return isReaderMTOMAware; + } + + + /** + * + * @param parentQName + * @param factory + * @return org.apache.axiom.om.OMElement + */ + public org.apache.axiom.om.OMElement getOMElement ( + final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{ + + + + org.apache.axiom.om.OMDataSource dataSource = + new org.apache.axis2.databinding.ADBDataSource(this,parentQName){ + + public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + ENTITIES.this.serialize(parentQName,factory,xmlWriter); + } + }; + return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( + parentQName,factory,dataSource); + + } + + public void serialize(final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory, + org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) + throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{ + serialize(parentQName,factory,xmlWriter,false); + } + + public void serialize(final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory, + org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter, + boolean serializeType) + throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{ + + + + + java.lang.String prefix = null; + java.lang.String namespace = null; + + + prefix = parentQName.getPrefix(); + namespace = parentQName.getNamespaceURI(); + + if ((namespace != null) && (namespace.trim().length() > 0)) { + java.lang.String writerPrefix = xmlWriter.getPrefix(namespace); + if (writerPrefix != null) { + xmlWriter.writeStartElement(namespace, parentQName.getLocalPart()); + } else { + if (prefix == null) { + prefix = generatePrefix(namespace); + } + + xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace); + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + } else { + xmlWriter.writeStartElement(parentQName.getLocalPart()); + } + + if (serializeType){ + + java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.w3.org/2001/XMLSchema"); + if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){ + writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type", + namespacePrefix+":ENTITIES", + xmlWriter); + } else { + writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type", + "ENTITIES", + xmlWriter); + } + + + } + + + if (localENTITIES==null){ + // write the nil attribute + + throw new org.apache.axis2.databinding.ADBException("ENTITIES cannot be null!!"); + + }else{ + + + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localENTITIES)); + + } + + xmlWriter.writeEndElement(); + + + } + + /** + * Util method to write an attribute with the ns prefix + */ + private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName, + java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{ + if (xmlWriter.getPrefix(namespace) == null) { + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + + } + + xmlWriter.writeAttribute(namespace,attName,attValue); + + } + + /** + * Util method to write an attribute without the ns prefix + */ + private void writeAttribute(java.lang.String namespace,java.lang.String attName, + java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{ + if (namespace.equals("")) + { + xmlWriter.writeAttribute(attName,attValue); + } + else + { + registerPrefix(xmlWriter, namespace); + xmlWriter.writeAttribute(namespace,attName,attValue); + } + } + + + /** + * Util method to write an attribute without the ns prefix + */ + private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, + javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + + java.lang.String attributeNamespace = qname.getNamespaceURI(); + java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace); + if (attributePrefix == null) { + attributePrefix = registerPrefix(xmlWriter, attributeNamespace); + } + java.lang.String attributeValue; + if (attributePrefix.trim().length() > 0) { + attributeValue = attributePrefix + ":" + qname.getLocalPart(); + } else { + attributeValue = qname.getLocalPart(); + } + + if (namespace.equals("")) { + xmlWriter.writeAttribute(attName, attributeValue); + } else { + registerPrefix(xmlWriter, namespace); + xmlWriter.writeAttribute(namespace, attName, attributeValue); + } + } + /** + * method to handle Qnames + */ + + private void writeQName(javax.xml.namespace.QName qname, + javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + java.lang.String namespaceURI = qname.getNamespaceURI(); + if (namespaceURI != null) { + java.lang.String prefix = xmlWriter.getPrefix(namespaceURI); + if (prefix == null) { + prefix = generatePrefix(namespaceURI); + xmlWriter.writeNamespace(prefix, namespaceURI); + xmlWriter.setPrefix(prefix,namespaceURI); + } + + if (prefix.trim().length() > 0){ + xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); + } else { + // i.e this is the default namespace + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); + } + + } else { + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); + } + } + + private void writeQNames(javax.xml.namespace.QName[] qnames, + javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + + if (qnames != null) { + // we have to store this data until last moment since it is not possible to write any + // namespace data after writing the charactor data + java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer(); + java.lang.String namespaceURI = null; + java.lang.String prefix = null; + + for (int i = 0; i < qnames.length; i++) { + if (i > 0) { + stringToWrite.append(" "); + } + namespaceURI = qnames[i].getNamespaceURI(); + if (namespaceURI != null) { + prefix = xmlWriter.getPrefix(namespaceURI); + if ((prefix == null) || (prefix.length() == 0)) { + prefix = generatePrefix(namespaceURI); + xmlWriter.writeNamespace(prefix, namespaceURI); + xmlWriter.setPrefix(prefix,namespaceURI); + } + + if (prefix.trim().length() > 0){ + stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); + } else { + stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); + } + } else { + stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); + } + } + xmlWriter.writeCharacters(stringToWrite.toString()); + } + + } + + + /** + * Register a namespace prefix + */ + private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException { + java.lang.String prefix = xmlWriter.getPrefix(namespace); + + if (prefix == null) { + prefix = generatePrefix(namespace); + + while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) { + prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + } + + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + + return prefix; + } + + + + /** + * databinding method to get an XML representation of this object + * + */ + public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) + throws org.apache.axis2.databinding.ADBException{ + + + + java.util.ArrayList elementList = new java.util.ArrayList(); + java.util.ArrayList attribList = new java.util.ArrayList(); + + + + elementList.add(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT); + + if (localENTITIES != null){ + elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localENTITIES)); + } else { + throw new org.apache.axis2.databinding.ADBException("ENTITIES 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{ + + + + public static ENTITIES fromString(java.lang.String value, + java.lang.String namespaceURI){ + ENTITIES returnValue = new ENTITIES(); + + returnValue.setENTITIES( + org.apache.axis2.databinding.utils.ConverterUtil.convertToENTITIES(value)); + + + return returnValue; + } + + public static ENTITIES 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 ENTITIES.Factory.fromString(content,namespaceUri); + } else { + return ENTITIES.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 ENTITIES parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{ + ENTITIES object = + new ENTITIES(); + + 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 (!"ENTITIES".equals(type)){ + //find namespace for the prefix + java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix); + return (ENTITIES)org.apache.axis2.databinding.types.xsd.ExtensionMapper.getTypeObject( + nsUri,type,reader); + } + + + } + + + } + + + + + // Note all attributes that were handled. Used to differ normal attributes + // from anyAttributes. + java.util.Vector handledAttributes = new java.util.Vector(); + + + + while(!reader.isEndElement()) { + if (reader.isStartElement() || reader.hasText()){ + + if (reader.isStartElement() || reader.hasText()){ + + java.lang.String content = reader.getElementText(); + + object.setENTITIES( + org.apache.axis2.databinding.utils.ConverterUtil.convertToENTITIES(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.getLocalName()); + } + + } 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 + + + + } + + \ No newline at end of file Added: webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ENTITY.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ENTITY.java?rev=606664&view=auto ============================================================================== --- webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ENTITY.java (added) +++ webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ENTITY.java Sun Dec 23 20:57:02 2007 @@ -0,0 +1,484 @@ + +/** + * ENTITY.java + * + * This file was auto-generated from WSDL + * by the Apache Axis2 version: SNAPSHOT Built on : Dec 21, 2007 (04:03:30 LKT) + */ + + package org.apache.axis2.databinding.types.xsd; + + + /** + * ENTITY bean class + */ + + public class ENTITY + implements org.apache.axis2.databinding.ADBBean{ + /* This type was generated from the piece of schema that had + name = ENTITY + Namespace URI = http://www.w3.org/2001/XMLSchema + Namespace Prefix = ns1 + */ + + + private static java.lang.String generatePrefix(java.lang.String namespace) { + if(namespace.equals("http://www.w3.org/2001/XMLSchema")){ + return "xsd"; + } + return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + } + + + + /** + * field for ENTITY + */ + + + protected org.apache.axis2.databinding.types.Entity localENTITY ; + + + /** + * Auto generated getter method + * @return org.apache.axis2.databinding.types.Entity + */ + public org.apache.axis2.databinding.types.Entity getENTITY(){ + return localENTITY; + } + + + + /** + * Auto generated setter method + * @param param ENTITY + */ + public void setENTITY(org.apache.axis2.databinding.types.Entity param){ + + this.localENTITY=param; + + + } + + + public java.lang.String toString(){ + + return localENTITY.toString(); + + } + + + /** + * isReaderMTOMAware + * @return true if the reader supports MTOM + */ + public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) { + boolean isReaderMTOMAware = false; + + try{ + isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE)); + }catch(java.lang.IllegalArgumentException e){ + isReaderMTOMAware = false; + } + return isReaderMTOMAware; + } + + + /** + * + * @param parentQName + * @param factory + * @return org.apache.axiom.om.OMElement + */ + public org.apache.axiom.om.OMElement getOMElement ( + final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{ + + + + org.apache.axiom.om.OMDataSource dataSource = + new org.apache.axis2.databinding.ADBDataSource(this,parentQName){ + + public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + ENTITY.this.serialize(parentQName,factory,xmlWriter); + } + }; + return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( + parentQName,factory,dataSource); + + } + + public void serialize(final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory, + org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) + throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{ + serialize(parentQName,factory,xmlWriter,false); + } + + public void serialize(final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory, + org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter, + boolean serializeType) + throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{ + + + + + java.lang.String prefix = null; + java.lang.String namespace = null; + + + prefix = parentQName.getPrefix(); + namespace = parentQName.getNamespaceURI(); + + if ((namespace != null) && (namespace.trim().length() > 0)) { + java.lang.String writerPrefix = xmlWriter.getPrefix(namespace); + if (writerPrefix != null) { + xmlWriter.writeStartElement(namespace, parentQName.getLocalPart()); + } else { + if (prefix == null) { + prefix = generatePrefix(namespace); + } + + xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace); + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + } else { + xmlWriter.writeStartElement(parentQName.getLocalPart()); + } + + if (serializeType){ + + java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.w3.org/2001/XMLSchema"); + if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){ + writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type", + namespacePrefix+":ENTITY", + xmlWriter); + } else { + writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type", + "ENTITY", + xmlWriter); + } + + + } + + + if (localENTITY==null){ + // write the nil attribute + + throw new org.apache.axis2.databinding.ADBException("ENTITY cannot be null!!"); + + }else{ + + + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localENTITY)); + + } + + xmlWriter.writeEndElement(); + + + } + + /** + * Util method to write an attribute with the ns prefix + */ + private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName, + java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{ + if (xmlWriter.getPrefix(namespace) == null) { + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + + } + + xmlWriter.writeAttribute(namespace,attName,attValue); + + } + + /** + * Util method to write an attribute without the ns prefix + */ + private void writeAttribute(java.lang.String namespace,java.lang.String attName, + java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{ + if (namespace.equals("")) + { + xmlWriter.writeAttribute(attName,attValue); + } + else + { + registerPrefix(xmlWriter, namespace); + xmlWriter.writeAttribute(namespace,attName,attValue); + } + } + + + /** + * Util method to write an attribute without the ns prefix + */ + private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, + javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + + java.lang.String attributeNamespace = qname.getNamespaceURI(); + java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace); + if (attributePrefix == null) { + attributePrefix = registerPrefix(xmlWriter, attributeNamespace); + } + java.lang.String attributeValue; + if (attributePrefix.trim().length() > 0) { + attributeValue = attributePrefix + ":" + qname.getLocalPart(); + } else { + attributeValue = qname.getLocalPart(); + } + + if (namespace.equals("")) { + xmlWriter.writeAttribute(attName, attributeValue); + } else { + registerPrefix(xmlWriter, namespace); + xmlWriter.writeAttribute(namespace, attName, attributeValue); + } + } + /** + * method to handle Qnames + */ + + private void writeQName(javax.xml.namespace.QName qname, + javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + java.lang.String namespaceURI = qname.getNamespaceURI(); + if (namespaceURI != null) { + java.lang.String prefix = xmlWriter.getPrefix(namespaceURI); + if (prefix == null) { + prefix = generatePrefix(namespaceURI); + xmlWriter.writeNamespace(prefix, namespaceURI); + xmlWriter.setPrefix(prefix,namespaceURI); + } + + if (prefix.trim().length() > 0){ + xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); + } else { + // i.e this is the default namespace + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); + } + + } else { + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); + } + } + + private void writeQNames(javax.xml.namespace.QName[] qnames, + javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + + if (qnames != null) { + // we have to store this data until last moment since it is not possible to write any + // namespace data after writing the charactor data + java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer(); + java.lang.String namespaceURI = null; + java.lang.String prefix = null; + + for (int i = 0; i < qnames.length; i++) { + if (i > 0) { + stringToWrite.append(" "); + } + namespaceURI = qnames[i].getNamespaceURI(); + if (namespaceURI != null) { + prefix = xmlWriter.getPrefix(namespaceURI); + if ((prefix == null) || (prefix.length() == 0)) { + prefix = generatePrefix(namespaceURI); + xmlWriter.writeNamespace(prefix, namespaceURI); + xmlWriter.setPrefix(prefix,namespaceURI); + } + + if (prefix.trim().length() > 0){ + stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); + } else { + stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); + } + } else { + stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); + } + } + xmlWriter.writeCharacters(stringToWrite.toString()); + } + + } + + + /** + * Register a namespace prefix + */ + private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException { + java.lang.String prefix = xmlWriter.getPrefix(namespace); + + if (prefix == null) { + prefix = generatePrefix(namespace); + + while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) { + prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + } + + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + + return prefix; + } + + + + /** + * databinding method to get an XML representation of this object + * + */ + public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) + throws org.apache.axis2.databinding.ADBException{ + + + + java.util.ArrayList elementList = new java.util.ArrayList(); + java.util.ArrayList attribList = new java.util.ArrayList(); + + + + elementList.add(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT); + + if (localENTITY != null){ + elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localENTITY)); + } else { + throw new org.apache.axis2.databinding.ADBException("ENTITY 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{ + + + + public static ENTITY fromString(java.lang.String value, + java.lang.String namespaceURI){ + ENTITY returnValue = new ENTITY(); + + returnValue.setENTITY( + org.apache.axis2.databinding.utils.ConverterUtil.convertToENTITY(value)); + + + return returnValue; + } + + public static ENTITY 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 ENTITY.Factory.fromString(content,namespaceUri); + } else { + return ENTITY.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 ENTITY parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{ + ENTITY object = + new ENTITY(); + + 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 (!"ENTITY".equals(type)){ + //find namespace for the prefix + java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix); + return (ENTITY)org.apache.axis2.databinding.types.xsd.ExtensionMapper.getTypeObject( + nsUri,type,reader); + } + + + } + + + } + + + + + // Note all attributes that were handled. Used to differ normal attributes + // from anyAttributes. + java.util.Vector handledAttributes = new java.util.Vector(); + + + + while(!reader.isEndElement()) { + if (reader.isStartElement() || reader.hasText()){ + + if (reader.isStartElement() || reader.hasText()){ + + java.lang.String content = reader.getElementText(); + + object.setENTITY( + org.apache.axis2.databinding.utils.ConverterUtil.convertToENTITY(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.getLocalName()); + } + + } 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 + + + + } + + \ No newline at end of file Added: webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ExtensionMapper.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ExtensionMapper.java?rev=606664&view=auto ============================================================================== --- webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ExtensionMapper.java (added) +++ webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/ExtensionMapper.java Sun Dec 23 20:57:02 2007 @@ -0,0 +1,473 @@ +/** + * ExtensionMapper.java + * + * This file was auto-generated from WSDL + * by the Apache Axis2 version: SNAPSHOT Built on : Dec 21, 2007 (04:03:30 LKT) + */ + +package org.apache.axis2.databinding.types.xsd; + +/** + * ExtensionMapper class + */ + +public 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://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "unsignedByte".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.UnsignedByte.Factory.parse(reader); + + + } + + + if ("http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "NMTOKEN".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.NMTOKEN.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "duration".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Duration.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "int".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd._int.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "string".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.String.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "NOTATION".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.NOTATION.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "time".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Time.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "gDay".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.GDay.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "hexBinary".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.HexBinary.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "nonNegativeInteger".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.NonNegativeInteger.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "NCName".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.NCName.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "NMTOKENS".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.NMTOKENS.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "unsignedInt".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.UnsignedInt.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "unsignedLong".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.UnsignedLong.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "negativeInteger".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.NegativeInteger.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "dateTime".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.DateTime.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "unsignedShort".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.UnsignedShort.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "gYearMonth".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.GYearMonth.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "boolean".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd._boolean.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "nonPositiveInteger".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.NonPositiveInteger.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "base64".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Base64.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "double".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd._double.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "float".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd._float.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "base64Binary".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Base64Binary.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "gMonthDay".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.GMonthDay.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "Name".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Name.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "ENTITY".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.ENTITY.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "byte".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd._byte.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "long".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd._long.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "IDREF".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.IDREF.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "gYear".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.GYear.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "ID".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.ID.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "anyURI".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.AnyURI.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "token".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Token.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "positiveInteger".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.PositiveInteger.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "short".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd._short.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "language".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Language.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "ENTITIES".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.ENTITIES.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "date".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Date.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "integer".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Integer.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "QName".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.QName.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "normalizedString".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.NormalizedString.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "IDREFS".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.IDREFS.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "decimal".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.Decimal.Factory.parse(reader); + + + } + + + if ( + "http://www.w3.org/2001/XMLSchema".equals(namespaceURI) && + "gMonth".equals(typeName)) { + + return org.apache.axis2.databinding.types.xsd.GMonth.Factory.parse(reader); + + + } + System.out.println("Names pace ==> " + namespaceURI + " type " + typeName); + + throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName); + } + +} + \ No newline at end of file Added: webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/GDay.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/GDay.java?rev=606664&view=auto ============================================================================== --- webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/GDay.java (added) +++ webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/types/xsd/GDay.java Sun Dec 23 20:57:02 2007 @@ -0,0 +1,484 @@ + +/** + * GDay.java + * + * This file was auto-generated from WSDL + * by the Apache Axis2 version: SNAPSHOT Built on : Dec 21, 2007 (04:03:30 LKT) + */ + + package org.apache.axis2.databinding.types.xsd; + + + /** + * GDay bean class + */ + + public class GDay + implements org.apache.axis2.databinding.ADBBean{ + /* This type was generated from the piece of schema that had + name = gDay + Namespace URI = http://www.w3.org/2001/XMLSchema + Namespace Prefix = ns1 + */ + + + private static java.lang.String generatePrefix(java.lang.String namespace) { + if(namespace.equals("http://www.w3.org/2001/XMLSchema")){ + return "xsd"; + } + return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + } + + + + /** + * field for GDay + */ + + + protected org.apache.axis2.databinding.types.Day localGDay ; + + + /** + * Auto generated getter method + * @return org.apache.axis2.databinding.types.Day + */ + public org.apache.axis2.databinding.types.Day getGDay(){ + return localGDay; + } + + + + /** + * Auto generated setter method + * @param param GDay + */ + public void setGDay(org.apache.axis2.databinding.types.Day param){ + + this.localGDay=param; + + + } + + + public java.lang.String toString(){ + + return localGDay.toString(); + + } + + + /** + * isReaderMTOMAware + * @return true if the reader supports MTOM + */ + public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) { + boolean isReaderMTOMAware = false; + + try{ + isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE)); + }catch(java.lang.IllegalArgumentException e){ + isReaderMTOMAware = false; + } + return isReaderMTOMAware; + } + + + /** + * + * @param parentQName + * @param factory + * @return org.apache.axiom.om.OMElement + */ + public org.apache.axiom.om.OMElement getOMElement ( + final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{ + + + + org.apache.axiom.om.OMDataSource dataSource = + new org.apache.axis2.databinding.ADBDataSource(this,parentQName){ + + public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + GDay.this.serialize(parentQName,factory,xmlWriter); + } + }; + return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( + parentQName,factory,dataSource); + + } + + public void serialize(final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory, + org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) + throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{ + serialize(parentQName,factory,xmlWriter,false); + } + + public void serialize(final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory, + org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter, + boolean serializeType) + throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{ + + + + + java.lang.String prefix = null; + java.lang.String namespace = null; + + + prefix = parentQName.getPrefix(); + namespace = parentQName.getNamespaceURI(); + + if ((namespace != null) && (namespace.trim().length() > 0)) { + java.lang.String writerPrefix = xmlWriter.getPrefix(namespace); + if (writerPrefix != null) { + xmlWriter.writeStartElement(namespace, parentQName.getLocalPart()); + } else { + if (prefix == null) { + prefix = generatePrefix(namespace); + } + + xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace); + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + } else { + xmlWriter.writeStartElement(parentQName.getLocalPart()); + } + + if (serializeType){ + + java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.w3.org/2001/XMLSchema"); + if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){ + writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type", + namespacePrefix+":gDay", + xmlWriter); + } else { + writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type", + "gDay", + xmlWriter); + } + + + } + + + if (localGDay==null){ + // write the nil attribute + + throw new org.apache.axis2.databinding.ADBException("gDay cannot be null!!"); + + }else{ + + + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localGDay)); + + } + + xmlWriter.writeEndElement(); + + + } + + /** + * Util method to write an attribute with the ns prefix + */ + private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName, + java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{ + if (xmlWriter.getPrefix(namespace) == null) { + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + + } + + xmlWriter.writeAttribute(namespace,attName,attValue); + + } + + /** + * Util method to write an attribute without the ns prefix + */ + private void writeAttribute(java.lang.String namespace,java.lang.String attName, + java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{ + if (namespace.equals("")) + { + xmlWriter.writeAttribute(attName,attValue); + } + else + { + registerPrefix(xmlWriter, namespace); + xmlWriter.writeAttribute(namespace,attName,attValue); + } + } + + + /** + * Util method to write an attribute without the ns prefix + */ + private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, + javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + + java.lang.String attributeNamespace = qname.getNamespaceURI(); + java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace); + if (attributePrefix == null) { + attributePrefix = registerPrefix(xmlWriter, attributeNamespace); + } + java.lang.String attributeValue; + if (attributePrefix.trim().length() > 0) { + attributeValue = attributePrefix + ":" + qname.getLocalPart(); + } else { + attributeValue = qname.getLocalPart(); + } + + if (namespace.equals("")) { + xmlWriter.writeAttribute(attName, attributeValue); + } else { + registerPrefix(xmlWriter, namespace); + xmlWriter.writeAttribute(namespace, attName, attributeValue); + } + } + /** + * method to handle Qnames + */ + + private void writeQName(javax.xml.namespace.QName qname, + javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + java.lang.String namespaceURI = qname.getNamespaceURI(); + if (namespaceURI != null) { + java.lang.String prefix = xmlWriter.getPrefix(namespaceURI); + if (prefix == null) { + prefix = generatePrefix(namespaceURI); + xmlWriter.writeNamespace(prefix, namespaceURI); + xmlWriter.setPrefix(prefix,namespaceURI); + } + + if (prefix.trim().length() > 0){ + xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); + } else { + // i.e this is the default namespace + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); + } + + } else { + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); + } + } + + private void writeQNames(javax.xml.namespace.QName[] qnames, + javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { + + if (qnames != null) { + // we have to store this data until last moment since it is not possible to write any + // namespace data after writing the charactor data + java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer(); + java.lang.String namespaceURI = null; + java.lang.String prefix = null; + + for (int i = 0; i < qnames.length; i++) { + if (i > 0) { + stringToWrite.append(" "); + } + namespaceURI = qnames[i].getNamespaceURI(); + if (namespaceURI != null) { + prefix = xmlWriter.getPrefix(namespaceURI); + if ((prefix == null) || (prefix.length() == 0)) { + prefix = generatePrefix(namespaceURI); + xmlWriter.writeNamespace(prefix, namespaceURI); + xmlWriter.setPrefix(prefix,namespaceURI); + } + + if (prefix.trim().length() > 0){ + stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); + } else { + stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); + } + } else { + stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); + } + } + xmlWriter.writeCharacters(stringToWrite.toString()); + } + + } + + + /** + * Register a namespace prefix + */ + private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException { + java.lang.String prefix = xmlWriter.getPrefix(namespace); + + if (prefix == null) { + prefix = generatePrefix(namespace); + + while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) { + prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + } + + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + + return prefix; + } + + + + /** + * databinding method to get an XML representation of this object + * + */ + public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) + throws org.apache.axis2.databinding.ADBException{ + + + + java.util.ArrayList elementList = new java.util.ArrayList(); + java.util.ArrayList attribList = new java.util.ArrayList(); + + + + elementList.add(org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT); + + if (localGDay != null){ + elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localGDay)); + } else { + throw new org.apache.axis2.databinding.ADBException("gDay 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{ + + + + public static GDay fromString(java.lang.String value, + java.lang.String namespaceURI){ + GDay returnValue = new GDay(); + + returnValue.setGDay( + org.apache.axis2.databinding.utils.ConverterUtil.convertToGDay(value)); + + + return returnValue; + } + + public static GDay 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 GDay.Factory.fromString(content,namespaceUri); + } else { + return GDay.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 GDay parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{ + GDay object = + new GDay(); + + 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 (!"gDay".equals(type)){ + //find namespace for the prefix + java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix); + return (GDay)org.apache.axis2.databinding.types.xsd.ExtensionMapper.getTypeObject( + nsUri,type,reader); + } + + + } + + + } + + + + + // Note all attributes that were handled. Used to differ normal attributes + // from anyAttributes. + java.util.Vector handledAttributes = new java.util.Vector(); + + + + while(!reader.isEndElement()) { + if (reader.isStartElement() || reader.hasText()){ + + if (reader.isStartElement() || reader.hasText()){ + + java.lang.String content = reader.getElementText(); + + object.setGDay( + org.apache.axis2.databinding.utils.ConverterUtil.convertToGDay(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.getLocalName()); + } + + } 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 + + + + } + + \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org For additional commands, e-mail: axis-cvs-help@ws.apache.org