Return-Path: Delivered-To: apmail-cxf-commits-archive@www.apache.org Received: (qmail 47105 invoked from network); 2 Apr 2009 00:05:44 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 2 Apr 2009 00:05:44 -0000 Received: (qmail 19069 invoked by uid 500); 2 Apr 2009 00:05:44 -0000 Delivered-To: apmail-cxf-commits-archive@cxf.apache.org Received: (qmail 18975 invoked by uid 500); 2 Apr 2009 00:05:44 -0000 Mailing-List: contact commits-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list commits@cxf.apache.org Received: (qmail 18966 invoked by uid 99); 2 Apr 2009 00:05:44 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Apr 2009 00:05:44 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Apr 2009 00:05:43 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 3C0B82388B44; Thu, 2 Apr 2009 00:05:23 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r761113 - /cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/types/SchemaJavascriptBuilder.java Date: Thu, 02 Apr 2009 00:05:22 -0000 To: commits@cxf.apache.org From: bimargulies@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20090402000523.3C0B82388B44@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: bimargulies Date: Thu Apr 2 00:05:22 2009 New Revision: 761113 URL: http://svn.apache.org/viewvc?rev=761113&view=rev Log: CXF-2139, I hope. Modified: cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/types/SchemaJavascriptBuilder.java Modified: cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/types/SchemaJavascriptBuilder.java URL: http://svn.apache.org/viewvc/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/types/SchemaJavascriptBuilder.java?rev=761113&r1=761112&r2=761113&view=diff ============================================================================== --- cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/types/SchemaJavascriptBuilder.java (original) +++ cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/types/SchemaJavascriptBuilder.java Thu Apr 2 00:05:22 2009 @@ -47,7 +47,6 @@ import org.apache.ws.commons.schema.XmlSchemaObject; import org.apache.ws.commons.schema.XmlSchemaObjectCollection; import org.apache.ws.commons.schema.XmlSchemaObjectTable; -import org.apache.ws.commons.schema.XmlSchemaSequence; import org.apache.ws.commons.schema.XmlSchemaSimpleType; import org.apache.ws.commons.schema.XmlSchemaType; @@ -389,9 +388,8 @@ */ public void domDeserializerFunction(QName name, XmlSchemaComplexType type) { utils = new JavascriptUtils(code); - XmlSchemaSequence sequence = null; - - sequence = XmlSchemaUtils.getSequence(type); + + List contentElements = XmlSchemaUtils.getContentElements(type, xmlSchemaCollection); String typeObjectName = nameManager.getJavascriptName(name); code.append("function " + typeObjectName + "_deserialize (cxfjsutils, element) {\n"); // create the object we are deserializing into. @@ -401,18 +399,19 @@ utils.appendLine("var item;"); - for (int i = 0; i < sequence.getItems().getCount(); i++) { + int nContentElements = contentElements.size(); + for (int i = 0; i < contentElements.size(); i++) { + XmlSchemaObject contentElement = contentElements.get(i); utils.appendLine("cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));"); - XmlSchemaObject thing = sequence.getItems().getItem(i); - ParticleInfo itemInfo = ParticleInfo.forLocalItem(thing, + ParticleInfo itemInfo = ParticleInfo.forLocalItem(contentElement, schemaInfo.getSchema(), xmlSchemaCollection, prefixAccumulator, type.getQName()); if (itemInfo.isAny()) { ParticleInfo nextItem = null; - if (i != sequence.getItems().getCount() - 1) { - XmlSchemaObject nextThing = sequence.getItems().getItem(i + 1); + if (i != nContentElements - 1) { + XmlSchemaObject nextThing = contentElements.get(i + 1); nextItem = ParticleInfo.forLocalItem(nextThing, schemaInfo.getSchema(), xmlSchemaCollection, @@ -426,7 +425,7 @@ } deserializeAny(type, itemInfo, nextItem); } else { - deserializeElement(type, thing); + deserializeElement(type, contentElement); } } utils.appendLine("return newobject;");