eclipse - non-overrideing jaxb generation -


i trying generate bunch of xml annotated pojos. have xsd files in resource folder of project (they polycom rmx sdk, rmxsdkapiv7_8-ema_ema-v7_8_0_303). right click on each 1 (over 150 of them) go generate , click jaxb classes. pick project , give namespace finish wizard. after doing there warning newly generated classes override existing ones. problem, because commonly used objects have different definitions in different xsd files. when override happens whatever defined lost.

so example, response_trans_conf.xsd defines as

<xsd:element name="get">     <xsd:complextype>         <xsd:sequence>             <xsd:element ref="conference" minoccurs="0"/>         </xsd:sequence>     </xsd:complextype> </xsd:element> 

where schema file trans_conf_2.xsd defines as

<xsd:element name="get">     <xsd:complextype>         <xsd:sequence>             <xsd:element ref="id"/>             <xsd:element ref="obj_token"/>             <xsd:any processcontents="skip" minoccurs="0" maxoccurs="unbounded" namespace="##other"/>         </xsd:sequence>     </xsd:complextype> </xsd:element> 

so i'll end object looks like

public class {     @xmlelement(name = "conference")     protected conferencecontent conference; 

or (respectively)

public class {     @xmlelement(name = "id", required = true)     protected biginteger id;     @xmlelement(name = "obj_token", required = true)     protected string objtoken;     @xmlanyelement     protected list<element> any; 

what need object combination of both. said there on 150 xsd files in sdk. problem multiplied few other common objects.
fyi @ same time of wanting combined class rather overridden 1 im hoping solution prevent duplicates how.

due lack of answers have implemented workaround manually add missing/needed members.

im sure comment above ulab work not want edit xsd's

the other option see did not implement wrapper. extending these common classes have members in layer above sdk's generated file. ensure sdk doesnt need touch when there new version , new generation of files.


Comments

Popular posts from this blog

java - Jasper subreport showing only one entry from the JSON data source when embedded in the Title band -

mapreduce - Resource manager does not transit to active state from standby -

serialization - Convert Any type in scala to Array[Byte] and back -