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