[
http://issues.apache.org/jira/browse/TUSCANY-153?page=comments#action_12432954
]
Robbie Minshall commented on TUSCANY-153:
-----------------------------------------
COMPANY WITH CHANGE SUMMARY PROPERTY
Rather than using a new type to wrap an existing type with a changeSummary I
have simply added a changeSummary property into the sequence of an existing
Type. Perhaps I did this incorrectly
I have put the xsd and the xml below and then some questions below that.
* * * XSD * * *
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
xmlns:company="changeSummary_company.xsd"
xmlns:sdo="commonj.sdo"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="changeSummary_company.xsd">
<xsd:import namespace="commonj.sdo" schemaLocation="sdoModel.xsd"/>
<xsd:element name="company" type="company:CompanyTypeCS"/>
<xsd:complexType name="CompanyTypeCS">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="departments"
type="company:DepartmentType"/>
<xsd:element name="changes"
type="sdo:ChangeSummaryType"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string"/>
<xsd:attribute name="employeeOfTheMonth" type="xsd:string"/>
</xsd:complexType>
<xsd:complexType name="DepartmentType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="employees"
type="company:EmployeeType"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string"/>
<xsd:attribute name="location" type="xsd:string"/>
<xsd:attribute name="number" type="xsd:int"/>
</xsd:complexType>
<xsd:complexType name="EmployeeType">
<xsd:attribute name="name" type="xsd:string"/>
<xsd:attribute name="SN" type="xsd:ID"/>
<xsd:attribute name="manager" type="xsd:boolean"/>
</xsd:complexType>
</xsd:schema>
* * * XML * * *
<?xml version="1.0" encoding="ASCII"?>
<company:company
xmlns:company="changeSummary_company.xsd"
employeeOfTheMonth="E0001"
name="ACME">
<departments location="NY" name="Advanced Technologies" number="123">
<employees name="John Jones" SN="E0001"/>
<employees name="Jane Doe" SN="E0003"/>
<employees manager="true" name="F Varone" SN="E0004"/>
</departments>
<changes logging="true">
</changes>
</company:company>
* * * Questions and issues * * *
1. Type for changes property should be ChangeSummaryType but was Object. I
obtained the name of the type using
DataObject.getProperty("changes").getType().getName()
junit.framework.ComparisonFailure: Asserting that the type for the changes
property is ChangeSummaryType expected:<ChangeSummaryType> but was:<Object>
2. Obtaining ChangeSummary.
DataObject.get("changes") returns a null String
DataObject.getChangeSummary returns null where it should return a ChangeSummary
3. Obtaining Sequence
I am unable to get the sequence ( which is making me think the xml may be
incorrect ). .getSequence() is returning null.
> ChangeSummary on root data object not supported
> -----------------------------------------------
>
> Key: TUSCANY-153
> URL: http://issues.apache.org/jira/browse/TUSCANY-153
> Project: Tuscany
> Issue Type: Bug
> Components: Java SDO Implementation
> Affects Versions: Java-Mx
> Reporter: Kevin Williams
> Fix For: Java-Mx
>
> Attachments: do_cs_2.patch, tuscany153.jar
>
>
> The RDB DAS intends to produce data graphs without using a DataGraph instance
> and this requires us to attach a change history to the root DataObject. It
> seems that this capability is not yet implemented.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]