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.