[ 
https://issues.apache.org/jira/browse/TUSCANY-2098?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Surinder Pal Singh Bindra reopened TUSCANY-2098:
------------------------------------------------


Hi Kelvin Goodson ,
  Looks like even dynamic SDO api's do not work in this case. I am attaching 
the client code, the schema file and the generated xml file. Just notice that 
new book is not getting appended at the books node under  library node, but it 
is getting added under author node.


> Bidirectional properties are not working in XSD2JavaGenerator
> -------------------------------------------------------------
>
>                 Key: TUSCANY-2098
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-2098
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Tools
>    Affects Versions: Java-SDO-1.0
>            Reporter: Surinder Pal Singh Bindra
>            Priority: Blocker
>         Attachments: library.xsd
>
>
> Bidirectional relations seems to be broken in XSD2JavaGenerator. It generates 
> code which can't be compiled. Here is the sample schema.
> <?xml version="1.0" encoding="UTF-8"?>
> <xsd:schema targetNamespace="http://www.generated.example.sdo.org/Library"; 
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
> xmlns:sdoXML="commonj.sdo/xml" 
>     xmlns:sdoJava="commonj.sdo/java" xmlns:sdo="commonj.sdo" 
>     xmlns:lib="http://www.generated.example.sdo.org/Library";
>     sdoJava:package="org.sdo.example.generated.library">
>     
>       <xsd:complexType name="Book">                   
>               <xsd:sequence>
>                   <xsd:element name="title" type="xsd:string"/>
>                       <xsd:element name="pages" type="xsd:int"/>
>                       <xsd:element name="category" type="lib:BookCategory"/>
>                       <xsd:element name="author" type="lib:Writer" 
> sdoXML:oppositeProperty="books" sdoXML:propertyType="lib:Writer"/>
>               </xsd:sequence>
>       </xsd:complexType>
>       <xsd:complexType name="Writer">         
>               <xsd:sequence>
>                   <xsd:element name="name" type="xsd:string"/> 
>                       <xsd:element name="books" type="lib:Book" minOccurs="0" 
> maxOccurs="unbounded" sdoXML:oppositeProperty="author" 
> sdoXML:propertyType="lib:Book"/>
>               </xsd:sequence>
>       </xsd:complexType>
>       <xsd:complexType name="Library">            
>               <xsd:sequence>  
>             <xsd:element name="name" type="xsd:string"/>              
>                       <xsd:element name="writers" type="lib:Writer" 
> minOccurs="0" maxOccurs="unbounded" />
>                       <xsd:element name="books" type="lib:Book" minOccurs="0" 
> maxOccurs="unbounded" />
>               </xsd:sequence>
>       </xsd:complexType>
>       <xsd:simpleType name="BookCategory">
>               <xsd:restriction base="xsd:NCName">
>                       <xsd:enumeration value="Mystery"/>
>                       <xsd:enumeration value="ScienceFiction"/>
>                       <xsd:enumeration value="Biography"/>
>               </xsd:restriction>
>       </xsd:simpleType>
> </xsd:schema>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to