You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Surinder Pal Singh Bindra (JIRA)" <tu...@ws.apache.org> on 2008/03/20 13:39:24 UTC

[jira] Reopened: (TUSCANY-2098) Bidirectional properties are not working in XSD2JavaGenerator

     [ 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org