You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ws.apache.org by Apache Wiki <wi...@apache.org> on 2006/10/10 11:57:02 UTC

[Ws Wiki] Update of "Tuscany/TuscanyJava/M2TasksSDO" by KelvinGoodson

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ws Wiki" for change notification.

The following page has been changed by KelvinGoodson:
http://wiki.apache.org/ws/Tuscany/TuscanyJava/M2TasksSDO

------------------------------------------------------------------------------
  ---------------------------
  ==== Distributions ====
  ---------------------------
- '''1. <Sub Item> '''   - in/out? TBD
-       ''* Feature / Functionality''
-               * Completed
-               * In Progress
-               * To be Done
+ '''1. SDO 2.0.1 '''
+ We have no pending decisions to be made on inclusion or exclusion of functionality,  here are the M2 changes ...
+ 
+ {{{
+ M2 Changes Relative to M1
+ 
+   1. `java.io.Serializable` support for `DataObject`s including objects not in a `DataGraph` (TUSCANY-22)
+     * implemented `ExternalizableDelegator` and `ExternalizableDelegator.Resolvable`
+     * implemented proper/compliant data object serialization format
+     * DataGraph serialization (non-compliant format) is also working now
+ 
+   2. Java code generator improvements
+     * new option (-interfaceDataObject) to generate interfaces that extend commonj.sdo.DataObject (TUSCANY-254)
+     * generated interfaces now extend java.io.Serializable by default
+     * -noEMF pattern improvements, e.g., inheritance and bidirectional references now working (sca-core.xsd can be generated)
+  
+   3. XML Schema generation (TUSCANY-535)
+     * implemented `XSDHelper.generate()` methods
+ 
+   4. StAX-based Load load and save support (TUSCANY-118)
+     * New helper XMLStreamHelper
+ 
+   5. new SDOUtil methods
+     * SDOUtil.getSubstitutionValues() - Non-EMF way to get the Sequence corresponding to a substitutable Property (TUSCANY-502/503)
+     * SDOUtil.isRequired() - Determine if a property is required, that is, minOccurs > 0 (TUSCANY-504)
+     * SDOUtil.setRootObject() - Set the root object of a DataGraph (TUSCANY-512)
+     * SDOUtil.getTypes() - Gets all of the types associated with a uri (TUSCANY-583)
+     * SDOUtil.registerDataGraphTypes - Register Types to be serialized along with a DataGraph (TUSCANY-670)
+ 
+   6. CrossScopeCopyHelper (TUSCANY-627)
+     * used to copy DataObject instances from one TypeHelper scope to another scope
+ 
+   7. open content creation API (SDO 2.1 enhancement early implementation - see draft 2.1 spec)
+     * TypeHelper.createOpenContentProperty()
+     * TypeHelper.getOpenContentProperty()
+ 
+   8. sample programs
+     * There are currently three groups of samples
+      8.1. Simple code snippets located throughout the specifiction with comparative methods for acheiving the same results
+          # Create DataObject from XML String
+          # Create DataObject from XSD and XML files
+          # Access DataObject Properties by name
+          # Dynamic "Customer" Type sample
+          # Print Properties of DataObject
+          # Using XPath
+          # Obtaining DataGraph from XML
+      8.2. Full examples located within Examples section of specification
+          # Access DataObjects using XPath
+          # Accessing DataObjects via Property index
+          # Accessing the contents of a Sequence
+          # Creating DataObject trees from XMLDocuments
+          # Creating XML from DataObjects
+          # Serializing desearializing a DataObject
+          # Using Type and Property with DataObjects
+      8.3. Other sample sources such as white papers and online articles
+          # Create PurchaseOrder
+          # Read PurchaseOrder
+          # PurchaseOrder command line
+ 
+   9. bug fixes
+     * DataObject string accessors were not working for XPath segements with @ prefix, e.g. "@property" (TUSCANY-425)
+     * string accessors fixed to throw IndexOutOfBounds exception for "property[0]" since index starts with 1 (TUSCANY-475)
+     * fixed Date-Type properties (including Day, Date, DateTime, Duration, etc.) that were not working/roundtripping properly (TUSCANY-579/582)
+     * dynamically-created global (open content) properties were not serializing properly (TUSCANY-530/531)
+     * properties created from XSD attributes now appear, in the Type, in the same order as the attributes in the XSD complexType
+     * fixed test harness to allow comments in XML test files (TUSCANY-427)
+     * loading XSDs with nillable elements, of built-in types, caused NPE (TUSCANY-676)
+     * fixed NPE when loading XSD without targetNamespace (TUSCANY-645)
+     * made Type.getProperty(String) implementaion thread safe (TUSCANY-682)
+     * support base64Binary and hexBinary XSD types correctly (TUSCANY-685)
+     * fixed generation of invalid prefixes in XML serialization (TUSCANY-711)
+     * sometimes SDOXMLResourceImpl (instead of XSDResourceImp) was incorrectly used when loading .xsd files (TUSCANY-714)
+     * roundtripping an xsd:anyType via XML using XMLStreamHelper gave wrong kind of DataObject (TUSCANY-755)
+     * cardinality of global elements should be adaptive according to usage context (TUSCANY-115)
+ }}}
        ''* Working Samples''
                * Completed
                * In Progress
@@ -83, +153 @@

        ''* Blocker JIRAs''
                *<list if any>
  
- 

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@ws.apache.org
For additional commands, e-mail: general-help@ws.apache.org