Return-Path: Delivered-To: apmail-cxf-issues-archive@www.apache.org Received: (qmail 4838 invoked from network); 30 Mar 2009 11:53:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 30 Mar 2009 11:53:11 -0000 Received: (qmail 88939 invoked by uid 500); 30 Mar 2009 11:53:11 -0000 Delivered-To: apmail-cxf-issues-archive@cxf.apache.org Received: (qmail 88919 invoked by uid 500); 30 Mar 2009 11:53:11 -0000 Mailing-List: contact issues-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 issues@cxf.apache.org Received: (qmail 88909 invoked by uid 99); 30 Mar 2009 11:53:11 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 30 Mar 2009 11:53:11 +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.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 30 Mar 2009 11:53:10 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 8B9A2234C004 for ; Mon, 30 Mar 2009 04:52:50 -0700 (PDT) Message-ID: <1190698484.1238413970557.JavaMail.jira@brutus> Date: Mon, 30 Mar 2009 04:52:50 -0700 (PDT) From: "Juergen Kellerer (JIRA)" To: issues@cxf.apache.org Subject: [jira] Issue Comment Edited: (CXF-2139) Deserializer for complex types is not created inside the generated JavaScript client code In-Reply-To: <1302091219.1238340590452.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/CXF-2139?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12693736#action_12693736 ] Juergen Kellerer edited comment on CXF-2139 at 3/30/09 4:51 AM: ---------------------------------------------------------------- Here you go. (Please ignore changed imports, I ran reformat code.. my bad.) --- I have to add that this was made for version 2.1.4, I just quickly tried 2.2 and saw it has the same issue. was (Author: juergenk): Here you go. (Please ignore changed imports, I ran reformat code.. my bad.) > Deserializer for complex types is not created inside the generated JavaScript client code > ----------------------------------------------------------------------------------------- > > Key: CXF-2139 > URL: https://issues.apache.org/jira/browse/CXF-2139 > Project: CXF > Issue Type: Bug > Components: JavaScript Client > Affects Versions: 2.1.4, 2.2 > Environment: Java 1.6, ANT based build script > Reporter: Juergen Kellerer > Assignee: Benson Margulies > Attachments: js-patch-2.1.4.jar, SchemaJavascriptBuilder.diff > > > The JavaScript client code generator successfully creates serializers and deserializers for first level soap requests and response objects. Serializing code is also created for complex types but the deserializer code is not created. > Digging down the code it seems that the problem is in the class "org.apache.cxf.javascript.types.SchemaJavascriptBuilder" the following HACK made the JS client work correctly: > ---- > public void domDeserializerFunction(QName name, XmlSchemaComplexType type) { > utils = new JavascriptUtils(code); > XmlSchemaSequence sequence = null; > sequence = XmlSchemaUtils.getSequence(type); > // HACK, use alternate way to get sequence > if (sequence.getItems().getCount() == 0) { > XmlSchemaSequence s = XmlSchemaUtils.getContentSequence(type); > if (s != null) { > System.err.println("HACK-applied, generating deserializer for " + name); > sequence = s; > } > } > // HACK-END, use alternate way to get sequence > String typeObjectName = nameManager.getJavascriptName(name); > --- -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.