[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
[imp-dev] Java 6-specific code in XMLReader
 | 
Hi All,
The latest versions of XMLReader.read() and XMLWriter.write() in the
PDB plugin refer to a constructor flavor on java.io.IOException that  
takes
an "Exception cause" argument in addition to the message string.
Unfortunately, that flavor only exists in Java 6:
http://java.sun.com/javase/6/docs/api/java/io/IOException.html#IOException(java.lang.String,%20java.lang.Throwable)
[Note the "since 1.6" tag in the JavaDoc.]
We do currently require at least Java 5, but we don't want to start  
requiring
Java 6 just yet.
As a workaround, I've made the change to incorporate the message from
the "cause" exception in the message handed to the IOException  
constructor.
That said, this points out a minor problem with our project build  
configurations:
although they specify Java 5 source compliance, they're all(?)  
configured to
use the "workspace default JRE", which can vary from developer to  
developer.
I strongly recommend that we modify our project configurations to  
explicitly
specify a Java 5-compliant JRE by adding a "JRE System Library" to the
Java Build Path, and specify the "Execution environment" of "J2SE-1.5".
I've made this change locally, and everything seems to be fine.
Unless there are strong objections, I'll commit the changes to the  
project
configs ASAP.
--
Cheers,
  - Bob
-------------------------------------------------
Robert M. Fuhrer
Research Staff Member
Programming Technologies Dept.
IBM T.J. Watson Research Center
IMP Project Lead (http://www.eclipse.org/imp)
X10: Productivity for High-Performance Parallel Programming (http://x10.sf.net 
)