[teiid-commits] teiid SVN: r3054 - in trunk: runtime/src/main/java/org/teiid/odbc and 1 other directories.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Mon Apr 4 12:06:50 EDT 2011


Author: rareddy
Date: 2011-04-04 12:06:49 -0400 (Mon, 04 Apr 2011)
New Revision: 3054

Modified:
   trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManagerImpl.java
   trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java
   trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java
Log:
TEIID-1515: bring the changes forward from 7.1.1

Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManagerImpl.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManagerImpl.java	2011-04-04 16:05:27 UTC (rev 3053)
+++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManagerImpl.java	2011-04-04 16:06:49 UTC (rev 3054)
@@ -150,7 +150,7 @@
 		CompositeMetadataStore metadata = vdb.getAttachment(TransformationMetadata.class).getMetadataStore();
 		TransformationMetadata indexMetadata = vdb.getAttachment(TransformationMetadata.class);
 		Collection rows = new ArrayList();
-		int oid = 0;
+		int oid = 1;
 		if (command instanceof Query) {
 			Query query = (Query)command;
 			UnaryFromClause ufc = (UnaryFromClause)query.getFrom().getClauses().get(0);

Modified: trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java	2011-04-04 16:05:27 UTC (rev 3053)
+++ trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java	2011-04-04 16:06:49 UTC (rev 3054)
@@ -615,7 +615,8 @@
 	
     private final class QueryWorkItem implements Runnable {
 		private final ScriptReader reader;
-		String s;
+		String modfiedSQL;
+		String sql;
 
 		private QueryWorkItem(String query) {
 			this.reader = new ScriptReader(new StringReader(query));
@@ -624,25 +625,27 @@
 		@Override
 		public void run() {
 			try {
-				if (s == null) {
-			        s = fixSQL(reader.readStatement());
+				if (modfiedSQL == null) {
+					sql = reader.readStatement();
+			        modfiedSQL = fixSQL(sql);
 				}
-		        while (s != null) {
+		        while (modfiedSQL != null) {
 		            try {
 		            	final StatementImpl stmt = connection.createStatement();
-		                executionFuture = stmt.submitExecute(s);
+		                executionFuture = stmt.submitExecute(modfiedSQL);
 		                executionFuture.addCompletionListener(new ResultsFuture.CompletionListener<Boolean>() {
 			        		@Override
 			        		public void onCompletion(ResultsFuture<Boolean> future) {
 			        			executionFuture = null;
 			        			try {
 					                if (future.get()) {
-					                	client.sendResults(s, stmt.getResultSet(), true);
+					                	client.sendResults(sql, stmt.getResultSet(), true);
 					                } else {
-					                	client.sendUpdateCount(s, stmt.getUpdateCount());
+					                	client.sendUpdateCount(sql, stmt.getUpdateCount());
 					                	setEncoding();
 					                }
-					                s = fixSQL(reader.readStatement());
+					                sql = reader.readStatement();
+					                modfiedSQL = fixSQL(sql);
 			        			} catch (Throwable e) {
 			        				client.errorOccurred(e);
 			        				sync();

Modified: trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java	2011-04-04 16:05:27 UTC (rev 3053)
+++ trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java	2011-04-04 16:06:49 UTC (rev 3054)
@@ -417,6 +417,10 @@
 			tag = "SELECT";
 		} else if (sql.startsWith("BEGIN")) {
 			tag = "BEGIN";
+		} else if (sql.startsWith("COMMIT")) {
+			tag = "COMMIT";
+		} else if (sql.startsWith("ROLLBACK")) {
+			tag = "ROLLBACK";
 		} else {
 			trace("Check command tag:", sql);
 			tag = "UPDATE " + updateCount;



More information about the teiid-commits mailing list