You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by ar...@apache.org on 2006/02/12 02:44:25 UTC
svn commit: r377105 -
/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/util/batch/PreparedStatementInvocationHandler.java
Author: arminw
Date: Sat Feb 11 17:44:24 2006
New Revision: 377105
URL: http://svn.apache.org/viewcvs?rev=377105&view=rev
Log:
fix reflection issue
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/util/batch/PreparedStatementInvocationHandler.java
Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/util/batch/PreparedStatementInvocationHandler.java
URL: http://svn.apache.org/viewcvs/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/util/batch/PreparedStatementInvocationHandler.java?rev=377105&r1=377104&r2=377105&view=diff
==============================================================================
--- db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/util/batch/PreparedStatementInvocationHandler.java (original)
+++ db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/util/batch/PreparedStatementInvocationHandler.java Sat Feb 11 17:44:24 2006
@@ -16,21 +16,19 @@
*/
-import org.apache.ojb.broker.metadata.JdbcConnectionDescriptor;
-import org.apache.ojb.broker.platforms.PlatformFactory;
-import org.apache.ojb.broker.platforms.PlatformException;
-import org.apache.ojb.broker.platforms.Platform;
-
-import java.lang.reflect.Method;
+import java.lang.reflect.InvocationHandler;
import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
-//#ifdef JDK13
-import java.lang.reflect.InvocationHandler;
+import org.apache.ojb.broker.metadata.JdbcConnectionDescriptor;
+import org.apache.ojb.broker.platforms.Platform;
+import org.apache.ojb.broker.platforms.PlatformException;
+import org.apache.ojb.broker.platforms.PlatformFactory;
//#else
/*
import com.develop.java.lang.reflect.InvocationHandler;
@@ -38,7 +36,7 @@
//#endif
/**
- * The implementation of {@link java.reflect.InvocationHandler} which is used
+ * The implementation of {@link java.lang.reflect.InvocationHandler} which is used
* to create dynamic proxy which will implement {@link java.sql.PreparedStatement} and
* {@link BatchPreparedStatement}.
*
@@ -113,7 +111,7 @@
}
else if ( name.equals("doExecute") )
{
- doExecute((Connection) args[0]);
+ doExecute(_batchConn.getDelegate());
}
else if ( name.startsWith("set") )
{
@@ -175,8 +173,6 @@
}
try
{
- Object[] args = new Object[1];
-
for ( int i = 0; i < size; i++ )
{
Method method = (Method) _methods.get(i);
@@ -191,8 +187,7 @@
}
else
{
- args[0] = _params.get(i);
- method.invoke(stmt, args);
+ method.invoke(stmt, (Object[]) _params.get(i));
}
}
catch (IllegalArgumentException ex)
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org