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


Bidirectional relations seems to be broken in XSD2JavaGenerator. It generates 
code which can't be compiled. Here is the sample schema.

<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="xsd:IDREF" 
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="xsd:IDREFS" 
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