cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benson Margulies (JIRA)" <j...@apache.org>
Subject [jira] Commented: (CXF-1883) inherited classes and attributes not generated
Date Sat, 25 Oct 2008 20:46:44 GMT

    [ https://issues.apache.org/jira/browse/CXF-1883?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12642653#action_12642653
] 

Benson Margulies commented on CXF-1883:
---------------------------------------

I just checked in something for this that I don't really entirely believe. It does NOT set
up inheritance in Javascript, but it does arrange for the derived class to have all the inherited
attributes.

Can you build from svn and try it? If not, I'll make a snapshot after I code some tests that
improve my belief level.


> 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.


Mime
View raw message