Runtime checks of transaction related locks require good thread based performance. Currently there where problems with reflection API, especially null arguments. If community will reject in helping me with Java 6 support of VTI sources - than I will have to reject multi-transactional support for that XML-to-SQL translation stuff. Especially in focus of ORM/JDO trageting to Java 6 (all Java ORMs currently require Java 6 because of annotations). John
On 22.04.10 17:25, Ян Программист wrote:[ snip ]
Deleting directory /home/webautomator/NetBeansProjects/derby/build
Created dir: /home/webautomator/NetBeansProjects/derby/build/classes
Created dir: /home/webautomator/NetBeansProjects/derby/build/empty
Compiling 1714 source files to /home/webautomator/NetBeansProjects/derby/build/classes
/media/4c618535-dce4-4aa5-b621-475b44dd7adf/trunk/java/engine/org/apache/derby/iapi/types/SqlXmlUtil.java:60: warning: [deprecation] org.apache.xalan.serialize.DOMSerializer in org.apache.xalan.serialize has been deprecated
/media/4c618535-dce4-4aa5-b621-475b44dd7adf/trunk/java/engine/org/apache/derby/iapi/types/SqlXmlUtil.java:61: warning: [deprecation] org.apache.xalan.serialize.Serializer in org.apache.xalan.serialize has been deprecated
/media/4c618535-dce4-4aa5-b621-475b44dd7adf/trunk/java/engine/org/apache/derby/iapi/types/SqlXmlUtil.java:62: warning: [deprecation] org.apache.xalan.serialize.SerializerFactory in org.apache.xalan.serialize has been deprecated
/media/4c618535-dce4-4aa5-b621-475b44dd7adf/trunk/java/engine/org/apache/derby/iapi/types/SqlXmlUtil.java:118: warning: [deprecation] org.apache.xalan.serialize.Serializer in org.apache.xalan.serialize has been deprecated
private Serializer serializer;
/media/4c618535-dce4-4aa5-b621-475b44dd7adf/trunk/java/engine/org/apache/derby/iapi/sql/dictionary/TableDescriptor.java:152: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.WeakHashMap
/media/4c618535-dce4-4aa5-b621-475b44dd7adf/trunk/java/engine/org/apache/derby/iapi/sql/dictionary/TableDescriptor.java:667: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
Just want to point out that there's a difference between Java 6 compatibility and actually using the new Java 6 features / interfaces.
Derby can be run with Java 1.4, 5.0 and 6 (and 7), but most of the source code is written based on the 1.4 specification. This is indeed annoying at times, when you want to use nifty new features and methods. However, this will probably continue until the community decides to drop support for small platforms, or the small platform Java specification moves to the Java 5.0+ level.
When it comes to Derby and IDEs, like NetBeans, you may get better results if you define the code to be at level 1.4 rather than 5/6. You will still get some errors, but fewer.
Since the Derby build process is rather complex, I tell NetBeans to use the ant targets in build.xml for building the source code.