What's New in SDO Java 1.1-incubating Apache Tuscany's SDO Java Release 1.1-incubating is the second such release with full coverage of the SDO 2.1 specification (First being 1.0-incubating). It includes some new features and improvements along with a number of bug fixes (see below for detail). For previous revision history, take a look at http://svn.apache.org/viewvc/incubator/tuscany/tags/java/sdo/1.0-incubating/sdo/distribution/RELEASE_NOTES.txt SDO Java 1.1-incubating is a superset of previous SDO 1.0-incubating release. Anything in 1.0-incubating is also in 1.1-incubating, but 1.1-incubating contains features and bugfixes not present in 1.0-incubating release. Downloading =========== Please visit http://incubator.apache.org/tuscany/sdo-java-releases.html Binary Artifact Changes ======================= PLEASE NOTE that Since the 1.0-incubating-beta release the following binary artifacts have been renamed The maven groupId of the SDO API binary artifact has changed from "commonj" to "org.apache.tuscany.sdo" The maven artifactId for the SDO API binary artifact has changed from "sdo-api-r2.1" to "tuscany-sdo-api-r2.1" The jar file containing the SDO API has a new "tuscany-" prefix, so what was .. sdo-api-r2.1-1.0-incubating-beta1.jar in the beta1 release becomes tuscany-sdo-api-r2.1-1.0-incubating.jar in this release. In addition a new maven artifact and jar has appeared. maven groupId=org.apache.tuscany.sdo maven artifactId=tuscany-sdo-lib jar archive=tuscany-sdo-lib-1.1-incubating This artifact provides a clear distinction between Tuscany SDO implementation, and the Tuscany API which extends the SDO API. See the javadoc contained in the binary release for details of the function provided by this artifact. New Features and Fixes ====================== For more detail on these fixes and features please see ... https://issues.apache.org/jira New Feature TUSCANY-1128 Support attribute and element with same name TUSCANY-1527 Allow for custom data binding of DataObjects in a Swing UI Improvement TUSCANY-193 Fix eclipse warnings for sdo/tools TUSCANY-1063 Improve diagnostics running XSD2JavaGenerator against bad schema TUSCANY-1283 Better organization of the interfaces and classes in the SDO Java project TUSCANY-1399 Generate SDO test classes using maven-sdo-plugin TUSCANY-1468 Use HelperContext for scope in Tuscany API TUSCANY-1483 Static SDO generator: problem with elements named internal* TUSCANY-1498 Improve SubstitutionValuesTestCase Bug TUSCANY-257 Recently added file Interface2JavaGenerator.java is not compatible with JDK 1.4 TUSCANY-612 Java SDO Overview doc doesn't address setting of M2_REPO variable TUSCANY-1006 ChangeSummaryImpl.cachedSDOObjectChanges appears to not be thread safe TUSCANY-1084 Java Serialization: The Type definition is overwritten in the registry within the same scope TUSCANY-1272 CrudWithChangeHistory test case fails as it's not finding the deleted object in the changeSummary TUSCANY-1293 SDO does not work with OSGi TUSCANY-1397 createDataObject() throws NPE if property does not exist TUSCANY-1484 StackOverflowException invoking isSet on a static DataObject with a dynamically-added property TUSCANY-1505 Naming scheme used for variables in code gen factory init() method breaks under specific circumstances TUSCANY-1514 DataHelperImpl.toDate will report a NullPointerException TUSCANY-1528 ClassCastException thrown when trying to deserializing an XML with undefined global element TUSCANY-1531 Java SDO Documentation page should be updated to default website stype/design TUSCANY-1540 Abstract Static Base Types mixed with Dynamic Extended Types TUSCANY-1545 Change default XML encoding to "UTF-8". TUSCANY-1574 SDOXSDEcoreBuilder.createResourceSet() is not thread safe TUSCANY-1638 SDO command-line code generator behaves differently than standalone when invoked in Eclipse TUSCANY-1645 XSD2JavaGenerator failed to gen on the wsdl files with only element in TUSCANY-1655 Generated code uses deprecated method FactoryBase.getProperty(Type,int) TUSCANY-1673 PackageClassInfo being override when Element and ComplexType have same name TUSCANY-1726 List DataObject.getList(String path) should return an empty list when there is no value TUSCANY-1780 [JAVA-SDO] Incorrect generation of class with default value for a list TUSCANY-1788 DataObjectXMLStreamReader doesn't declare the xsi namespace if there is a xsi:type or xsi:nil attribute TUSCANY-1811 ClassCastException saving codegen-based DataGraph with ChangeSummary containing an xsd:float TUSCANY-1812 XMLHelper.load() IOException using schema that has both a substitution group and an extension TUSCANY-1830 SimpleType extension across mixed static/dynamic namespaces is broken TUSCANY-1832 Complex type w/simple content restriction facets are ignored TUSCANY-1838 HelperContext provided to createObjectOutputStream is inadvertently ignored TUSCANY-1842 IOException loading DataGraph containing a deleted dataObject with a property whose type extends a complexType w/simple integer content TUSCANY-1853 XSD2JavaGenerator generates Java identifier with dots TUSCANY-1925 Cannot build or run with Sun's 1.4.2 JDK TUSCANY-1935 Conversion of Bytes to/from String properties is not functioning correctly. TUSCANY-2007 SDO Samples - fix sampleProgramContents.html's Firefox display issue TUSCANY-2009 Java SDO's EqualityHelper doesn't compare Bytes values correctly TUSCANY-2011 include apache headers in xmls and xsds without causing test case failures TUSCANY-2025 SDO Java Samples - minor commentary fixes TUSCANY-2187 Surefire fails because of java.endorsed.dirs setting Wish TUSCANY-1359 New SDOUtil: Upper and lower bound on properties where 'isMany' is true TUSCANY-1360 New SDOUtil: Getting the enumeration facet