[teiid-commits] teiid SVN: r3998 - in trunk: client/src/main/java/org/teiid/net and 3 other directories.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Fri Apr 13 11:01:41 EDT 2012


Author: shawkins
Date: 2012-04-13 11:01:40 -0400 (Fri, 13 Apr 2012)
New Revision: 3998

Modified:
   trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java
   trunk/client/src/main/java/org/teiid/net/ServerConnection.java
   trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.java
   trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties
   trunk/runtime/src/main/java/org/teiid/transport/LocalServerConnection.java
Log:
TEIID-1801 adding an exception in the socket case

Modified: trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java
===================================================================
--- trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java	2012-04-12 18:49:45 UTC (rev 3997)
+++ trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java	2012-04-13 15:01:40 UTC (rev 3998)
@@ -406,6 +406,9 @@
         resetExecutionState();
         if (options != null) {
         	if (options.isContinuous()) {
+        		if (!this.driverConnection.getServerConnection().supportsContinuous()) {
+	                throw new TeiidSQLException(JDBCPlugin.Util.getString("JDBC.continuous")); //$NON-NLS-1$
+        		}
         		if (this.getResultSetType() != ResultSet.TYPE_FORWARD_ONLY) {
 	        		String msg = JDBCPlugin.Util.getString("JDBC.forward_only_resultset"); //$NON-NLS-1$
 	                throw new TeiidSQLException(msg);

Modified: trunk/client/src/main/java/org/teiid/net/ServerConnection.java
===================================================================
--- trunk/client/src/main/java/org/teiid/net/ServerConnection.java	2012-04-12 18:49:45 UTC (rev 3997)
+++ trunk/client/src/main/java/org/teiid/net/ServerConnection.java	2012-04-13 15:01:40 UTC (rev 3998)
@@ -42,4 +42,6 @@
 	
 	void authenticate() throws ConnectionException, CommunicationException;
 	
+	boolean supportsContinuous();
+	
 }
\ No newline at end of file

Modified: trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.java
===================================================================
--- trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.java	2012-04-12 18:49:45 UTC (rev 3997)
+++ trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.java	2012-04-13 15:01:40 UTC (rev 3998)
@@ -364,4 +364,9 @@
 			}
 		}
 	}
+	
+	@Override
+	public boolean supportsContinuous() {
+		return false;
+	}
 }
\ No newline at end of file

Modified: trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties
===================================================================
--- trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties	2012-04-12 18:49:45 UTC (rev 3997)
+++ trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties	2012-04-13 15:01:40 UTC (rev 3998)
@@ -160,6 +160,7 @@
 system_prop_missing=System property "{0}" missing, please add using -D option on the VM startup script.
 
 JDBC.forward_only_resultset=Continuous queries must be forward only and return a result set.
+JDBC.continuous=Continuous queries are not supported over socket connections.
 module_load_failed=Teiid Embedded mode Driver failed to load. You must only create this type of connection in the same \
 VM as the Teiid Server. Use following driver fragment xml inside the JBoss AS configuration file\
         <drivers>\

Modified: trunk/runtime/src/main/java/org/teiid/transport/LocalServerConnection.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/transport/LocalServerConnection.java	2012-04-12 18:49:45 UTC (rev 3997)
+++ trunk/runtime/src/main/java/org/teiid/transport/LocalServerConnection.java	2012-04-13 15:01:40 UTC (rev 3998)
@@ -169,4 +169,9 @@
 	public void cleanUp() {
 		
 	}
+	
+	@Override
+	public boolean supportsContinuous() {
+		return true;
+	}
 }



More information about the teiid-commits mailing list