[
https://issues.apache.org/jira/browse/CASSANDRA-2720?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rick Shaw updated CASSANDRA-2720:
---------------------------------
Attachment: Cleanup-semantics-for-a-JDBC-Connection-v2.txt
> The current implementation of CassandraConnection does not always follow
> documented semantics for a JDBC Connection interface
> -----------------------------------------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-2720
> URL: https://issues.apache.org/jira/browse/CASSANDRA-2720
> Project: Cassandra
> Issue Type: Improvement
> Components: API
> Affects Versions: 0.8.0 beta 2
> Reporter: Rick Shaw
> Assignee: Rick Shaw
> Priority: Minor
> Labels: cql, drivers, jdbc
> Fix For: 0.8.1
>
> Attachments: Cleanup-semantics for-a JDBC-Connection-v1.txt,
> Cleanup-semantics-for-a-JDBC-Connection-v2.txt
>
>
> While the current implementation of many of the classes in the JDBC driver
> implementation are practical to get the driver to work they do not always
> obey the documented semantics for the associated interfaces. I am proposing
> making a pass over the involved implementation members to start the
> "tightening" process that will need to happen to use this driver in other
> tools an programs that expect stricter adherence than is currently present.
> Broad areas of attention are:
> - Use of {{SQLFeatureNotSupportedException}} not
> {{UnsupportedOperationException}} for methods that The Cassandra
> Implementation does not support.
> - Checking in appropriate methods for the prescribed throwing of
> {{SQLException}} if the method is called on a closed connection.
> - providing method implementations for all methods that are not optional even
> it it is to return NULL (as prescribed in the Interface description.)
> I will cut additional JIRA tickets for other components in the suite.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira