[
http://issues.apache.org/jira/browse/TUSCANY-137?page=comments#action_12372035
]
Paul Golick commented on TUSCANY-137:
-------------------------------------
To enable a 1.4.2 JRE to load the generated code, only four files needed to be
changed:
impl/src/test/java/org/apache/tuscany/sdo/test/TestUtil.java
Added private static functions to replace Node.isEqualNode(Node) method (this
was fairly extensive but easy
since the isEqualNode documentation specified how to do it).
Commented out use of Node.isEqualNode(Node) and added use of replacement
method.
Changed Document.normalizeDocument() to Document.normalize() twice.
Commented out use of Document.getXmlVersion().
impl/src/test/java/org/apache/tuscany/sdo/codegen/JavaInterfaceGeneratorTestCase.java
Changed StringBuilder to StringBuffer.
Although this compiles with 1.4, execution by 1.4 JRE fails in
testByteArrayProperty
in the assertEquals method.
I will investigate this further.
impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java
Changed IllegalArgumentException(e) to
IllegalArgumentException(e.getMessage()).
impl/src/main/java/org/apache/tuscany/sdo/codegen/JavaInterfaceGenerator.java
Changed Class.getCanonicalName() to Class.getName().
In addition to the changes I made, I ran "mvn" to check for other test breaks
and found:
impl/src/test/java/org/apache/tuscany/sdo/codegen/BytecodeInterfaceGeneratorTestCase.java
Although I made no additional changes to this file, all test cases fail
execution by a 1.4 JRE
with an UnsupportedClassVersionError while calling defineClass method in
addclass.
I will investigate this further as well.
> According to spec, sdo should be JDK 1.4 compatible
> ---------------------------------------------------
>
> Key: TUSCANY-137
> URL: http://issues.apache.org/jira/browse/TUSCANY-137
> Project: Tuscany
> Type: Bug
> Components: Java SDO Implementation
> Reporter: Daniel Kulp
> Attachments: sdo.patch, spec.patch
>
> Patches to update spec/sdo and sdo to be source/target=1.4
--
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