You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by lr...@apache.org on 2007/10/27 01:36:24 UTC

svn commit: r588802 - /incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/data/DocumentsImagesData.java

Author: lresende
Date: Fri Oct 26 16:36:23 2007
New Revision: 588802

URL: http://svn.apache.org/viewvc?rev=588802&view=rev
Log:
TUSCANY-1843 - Applying patch from Ron Gavlin

Modified:
    incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/data/DocumentsImagesData.java

Modified: incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/data/DocumentsImagesData.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/data/DocumentsImagesData.java?rev=588802&r1=588801&r2=588802&view=diff
==============================================================================
--- incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/data/DocumentsImagesData.java (original)
+++ incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/data/DocumentsImagesData.java Fri Oct 26 16:36:23 2007
@@ -18,17 +18,13 @@
  */
 package org.apache.tuscany.das.rdb.test.data;
 
-import java.io.BufferedInputStream;
-import java.io.File;
-import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.lang.reflect.Constructor;
+import java.sql.Blob;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.SQLException;
-import java.sql.Types;
-
-import javax.sql.rowset.serial.SerialBlob;
 
 import org.apache.tuscany.das.rdb.test.framework.TestDataWithExplicitColumns;
 
@@ -60,8 +56,8 @@
 				imgBytes[i] = (byte)fileImgStream.read();
 				i++;
 			}
-			SerialBlob serialBlob = new SerialBlob(imgBytes);
-			ps.setBlob(3, serialBlob);
+			Blob blob = createBlob(imgBytes);
+			ps.setBlob(3, blob);
 			ps.execute(); 
 			ps.close();
     	}catch(IOException ioe){
@@ -69,4 +65,18 @@
     		throw new RuntimeException("Could not insert data for Blob/Clob..Please check resources!"+ioe.getMessage());
     	}
     }
+    
+     private Blob createBlob(byte[] bytes) {
+        Blob blob = null;
+        Class blobClazz;
+        try {
+            blobClazz = Class.forName("javax.sql.rowset.serial.SerialBlob", true, Thread.currentThread().getContextClassLoader());
+            Constructor blobConstructor = blobClazz.getConstructor(new Class[] { bytes.getClass() });
+            blob = (Blob) blobConstructor.newInstance(new Object[] { bytes });
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+        return blob;
+    }
+    
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org