[teiid-commits] teiid SVN: r4581 - branches/7.7.x/client/src/main/java/org/teiid/client.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Mon Jul 29 16:04:30 EDT 2013


Author: jolee
Date: 2013-07-29 16:04:30 -0400 (Mon, 29 Jul 2013)
New Revision: 4581

Modified:
   branches/7.7.x/client/src/main/java/org/teiid/client/BatchSerializer.java
Log:
TEIID-2598: 7.4 compatibility

Modified: branches/7.7.x/client/src/main/java/org/teiid/client/BatchSerializer.java
===================================================================
--- branches/7.7.x/client/src/main/java/org/teiid/client/BatchSerializer.java	2013-07-12 07:20:42 UTC (rev 4580)
+++ branches/7.7.x/client/src/main/java/org/teiid/client/BatchSerializer.java	2013-07-29 20:04:30 UTC (rev 4581)
@@ -562,7 +562,20 @@
     }
     
     public static List<List<Object>> readBatch(ObjectInput in, String[] types, byte version) throws IOException, ClassNotFoundException {
-        int rows = in.readInt();
+        int rows = 0;
+        try {
+	    rows = in.readInt();
+        } catch (IOException e) {
+            //7.4 compatibility
+            if (types == null || types.length == 0) {
+                List<Object>[] result = (List[])in.readObject();
+                ArrayList<List<Object>> batch = new ArrayList<List<Object>>();
+                batch.addAll(Arrays.asList(result));
+                return batch;
+	}
+            throw e;
+        }
+
         if (rows == 0) {
             return new ArrayList<List<Object>>(0);
         } else if (rows > 0) {



More information about the teiid-commits mailing list