Or you could just use the Derby connector TranQL provides :-)

IMO throwing SQLException here is incorrect; given this is a J2CA resource it should throw the appropriate ResourceException, in this case an InvalidPropertyException. If you look at the definition MCF, this is the behaviour of get/setLogWriter.

Given all DataSources support get/setLoginTimeout I added an implementation of these accessors to the base class including the wrapping code. Perhaps the easiest solution is to just remove these methods from Geronimo's version.

--
Jeremy

Matt Hogstrom wrote:
Jeremy,

I pulled HEAD for TranQL to finish the DB2 Syntax Factories and built against the current HEAD for Geronimo. I received errors when building the derby-connector package because the method signatures no longer matched the ones from AbstractXADataSourceMCF in TranQL.

We can remove the throws in the DerbyXAManagedConnectionFactory but we would have to add duplicate code to internally handle the SQLException thrown by the DerbyXADataSource. The two methods in question are getLoginTimeout / setLoginTimeout.

Since these classes eventually end up defining javax.sql.EmbeddedDatasource and it defines the SQLException on its getLoginTimeout / setLoginTimeout methods I think the change made to AbstractXADatasourceMCF should be reverted to throwing the exception.

Take a look and let me know if you agree.  If so I can make the changes.

Matt



Reply via email to