You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Benson Margulies (JIRA)" <ji...@apache.org> on 2008/10/25 17:47:44 UTC
[jira] Commented: (CXF-1883) inherited classes and attributes not
generated
[ https://issues.apache.org/jira/browse/CXF-1883?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12642627#action_12642627 ]
Benson Margulies commented on CXF-1883:
---------------------------------------
I created a test case, and the immediate results is invalid Javascript!
> inherited classes and attributes not generated
> ----------------------------------------------
>
> Key: CXF-1883
> URL: https://issues.apache.org/jira/browse/CXF-1883
> Project: CXF
> Issue Type: Bug
> Components: JavaScript Client
> Affects Versions: 2.2
> Environment: i686 GNU/Linux - apache-cxf-2.2-SNAPSHOT 15/10/17:04
> Reporter: Brice Vandeputte
> Assignee: Benson Margulies
>
> I'm using the CXF JavaScript Client and i got a problem with extended classes and inherited attributes.
> It's like the Javascript code generated by CXF bugs with extended classes.
> Here is an example , i've got 2 classes :
> --- File Person.java :
> @XmlRootElement(name = "Person")
> public class Person {
> Long id;
> String name;
> (...getters/setters..)
> }
> --- File Expert.java :
> @XmlRootElement(name = "Expert")
> public class Expert extends Person {
> String speciality;
> (...getters/setters..)
> }
>
> An Expert(id,name,speciality) extends a Person(id,name).
> In my CXF Javascript client, i can invoke (perso JS object).getName(), but (expert JS object).getName() or (expert JS object).getSpeciality() are undefined.
>
> Here is an extract of the generated Javascript
> (http://myserver:8080/CXF/HW?js):
> (...)
> //
> // Constructor for XML Schema item
> {http://demo.com/}expert
> //
> function demo_com__expert () {
> this.typeMarker = 'demo_com__expert';
> }
> (...)
> //
> // Constructor for XML Schema item
> {http://demo.com/}person
> //
> function demo_com__person () {
> this.typeMarker = 'demo_com__person';
> this._id = null;
> this._name = null;
> }
> (...)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.