Author: xedin
Date: Fri Sep 30 15:35:39 2011
New Revision: 1177701
URL: http://svn.apache.org/viewvc?rev=1177701&view=rev
Log:
fix JDBC driver to compile under JDK 7
patch by satishbabu; reviewed by xedin for CASSANDRA-3275
Modified:
cassandra/trunk/CHANGES.txt
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractCassandraConnection.java
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractResultSet.java
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractStatement.java
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDataSource.java
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDatabaseMetaData.java
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDriver.java
Modified: cassandra/trunk/CHANGES.txt
URL:
http://svn.apache.org/viewvc/cassandra/trunk/CHANGES.txt?rev=1177701&r1=1177700&r2=1177701&view=diff
==============================================================================
--- cassandra/trunk/CHANGES.txt (original)
+++ cassandra/trunk/CHANGES.txt Fri Sep 30 15:35:39 2011
@@ -1,6 +1,6 @@
1.0.1
* describe_ring should include datacenter/topology information
(CASSANDRA-2882)
-
+ * fix JDBC driver to compile under JDK 7 (CASSANDRA-3275)
1.0.0-final
* Log a miningfull warning when a node receive a message for a repair session
Modified:
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractCassandraConnection.java
URL:
http://svn.apache.org/viewvc/cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractCassandraConnection.java?rev=1177701&r1=1177700&r2=1177701&view=diff
==============================================================================
---
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractCassandraConnection.java
(original)
+++
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractCassandraConnection.java
Fri Sep 30 15:35:39 2011
@@ -31,6 +31,7 @@ import java.sql.SQLFeatureNotSupportedEx
import java.sql.SQLXML;
import java.sql.Savepoint;
import java.sql.Struct;
+import java.util.concurrent.Executor;
import java.util.Map;
abstract class AbstractCassandraConnection
@@ -125,5 +126,29 @@ abstract class AbstractCassandraConnecti
{
throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
}
+
+ public void abort(Executor executor) throws SQLException
+ {
+ throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
+ }
+
+ public void setSchema(String schema) throws SQLException
+ {
+ throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
+ }
+
+ public String getSchema() throws SQLException
+ {
+ throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
+ }
+ public void setNetworkTimeout(Executor executor, int milliseconds) throws
SQLException
+ {
+ throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
+ }
+
+ public int getNetworkTimeout() throws SQLException
+ {
+ throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
+ }
}
Modified:
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractResultSet.java
URL:
http://svn.apache.org/viewvc/cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractResultSet.java?rev=1177701&r1=1177700&r2=1177701&view=diff
==============================================================================
---
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractResultSet.java
(original)
+++
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractResultSet.java
Fri Sep 30 15:35:39 2011
@@ -144,6 +144,16 @@ abstract class AbstractResultSet
{
throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
}
+
+ public <T> T getObject(String columnLabel, Class<T> type) throws
SQLException
+ {
+ throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
+ }
+
+ public <T> T getObject(int columnIndex, Class<T> type) throws SQLException
+ {
+ throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
+ }
public Ref getRef(int arg0) throws SQLException
{
Modified:
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractStatement.java
URL:
http://svn.apache.org/viewvc/cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractStatement.java?rev=1177701&r1=1177700&r2=1177701&view=diff
==============================================================================
---
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractStatement.java
(original)
+++
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/AbstractStatement.java
Fri Sep 30 15:35:39 2011
@@ -61,4 +61,14 @@ abstract class AbstractStatement
{
throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
}
+
+ public void closeOnCompletion() throws SQLException
+ {
+ throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
+ }
+
+ public boolean isCloseOnCompletion() throws SQLException
+ {
+ throw new SQLFeatureNotSupportedException(NOT_SUPPORTED);
+ }
}
Modified:
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDataSource.java
URL:
http://svn.apache.org/viewvc/cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDataSource.java?rev=1177701&r1=1177700&r2=1177701&view=diff
==============================================================================
---
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDataSource.java
(original)
+++
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDataSource.java
Fri Sep 30 15:35:39 2011
@@ -3,6 +3,7 @@ package org.apache.cassandra.cql.jdbc;
import static org.apache.cassandra.cql.jdbc.Utils.HOST_REQUIRED;
import static org.apache.cassandra.cql.jdbc.Utils.NO_INTERFACE;
+import static org.apache.cassandra.cql.jdbc.Utils.NOT_SUPPORTED;
import static org.apache.cassandra.cql.jdbc.Utils.PROTOCOL;
import static org.apache.cassandra.cql.jdbc.Utils.TAG_SERVER_NAME;
import static org.apache.cassandra.cql.jdbc.Utils.TAG_DATABASE_NAME;
@@ -17,6 +18,7 @@ import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.sql.SQLNonTransientConnectionException;
+import java.util.logging.Logger;
import java.util.Properties;
import javax.sql.DataSource;
@@ -164,5 +166,10 @@ public class CassandraDataSource impleme
{
if (iface.isAssignableFrom(getClass())) return iface.cast(this);
throw new SQLFeatureNotSupportedException(String.format(NO_INTERFACE,
iface.getSimpleName()));
- }
+ }
+
+ public Logger getParentLogger() throws SQLFeatureNotSupportedException
+ {
+ throw new SQLFeatureNotSupportedException(String.format(NOT_SUPPORTED));
+ }
}
Modified:
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDatabaseMetaData.java
URL:
http://svn.apache.org/viewvc/cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDatabaseMetaData.java?rev=1177701&r1=1177700&r2=1177701&view=diff
==============================================================================
---
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDatabaseMetaData.java
(original)
+++
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDatabaseMetaData.java
Fri Sep 30 15:35:39 2011
@@ -21,6 +21,7 @@
package org.apache.cassandra.cql.jdbc;
import static org.apache.cassandra.cql.jdbc.Utils.NO_INTERFACE;
+import static org.apache.cassandra.cql.jdbc.Utils.NOT_SUPPORTED;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
@@ -915,5 +916,14 @@ class CassandraDatabaseMetaData implemen
{
return false;
}
-
+
+ public boolean generatedKeyAlwaysReturned() throws SQLException
+ {
+ throw new SQLFeatureNotSupportedException(String.format(NOT_SUPPORTED));
+ }
+
+ public ResultSet getPseudoColumns(String catalog, String schemaPattern,
String tableNamePattern, String columnNamePattern) throws SQLException
+ {
+ throw new SQLFeatureNotSupportedException(String.format(NOT_SUPPORTED));
+ }
}
Modified:
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDriver.java
URL:
http://svn.apache.org/viewvc/cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDriver.java?rev=1177701&r1=1177700&r2=1177701&view=diff
==============================================================================
---
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDriver.java
(original)
+++
cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/jdbc/CassandraDriver.java
Fri Sep 30 15:35:39 2011
@@ -23,12 +23,14 @@ package org.apache.cassandra.cql.jdbc;
import static org.apache.cassandra.cql.jdbc.Utils.PROTOCOL;
import static org.apache.cassandra.cql.jdbc.Utils.TAG_PASSWORD;
import static org.apache.cassandra.cql.jdbc.Utils.TAG_USER;
+import static org.apache.cassandra.cql.jdbc.Utils.NOT_SUPPORTED;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.DriverPropertyInfo;
import java.sql.SQLException;
+import java.sql.SQLFeatureNotSupportedException;
import java.util.Properties;
import org.slf4j.Logger;
@@ -136,4 +138,9 @@ public class CassandraDriver implements
{
return false;
}
+
+ public java.util.logging.Logger getParentLogger() throws
SQLFeatureNotSupportedException
+ {
+ throw new SQLFeatureNotSupportedException(String.format(NOT_SUPPORTED));
+ }
}