Hi all,
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;
}
(...)
Is it a known limitation of the CXF generated javascript client ?
Is it a bug ?
In advance thanks for your answer.
Regards
Brice Vandeputte