mirror of https://github.com/apache/openjpa.git
OPENJPA-1726: fix test case failures (TestInputStreamLob) for PostgreSQL
git-svn-id: https://svn.apache.org/repos/asf/openjpa/trunk@964257 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
d899ba8107
commit
0b80f23e70
|
@ -22,6 +22,7 @@ import java.io.IOException;
|
|||
import java.io.InputStream;
|
||||
import java.io.OutputStream;
|
||||
import java.lang.reflect.Constructor;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
import java.security.AccessController;
|
||||
|
@ -906,6 +907,19 @@ public class PostgresDictionary
|
|||
Class<?> dbcpConnectionClass =
|
||||
Class.forName("org.apache.commons.dbcp.DelegatingConnection", true, AccessController
|
||||
.doPrivileged(J2DoPrivHelper.getContextClassLoaderAction()));
|
||||
Class<?> poolingDataSource = Class.forName(
|
||||
"org.apache.commons.dbcp.PoolingDataSource", true,
|
||||
AccessController.doPrivileged(J2DoPrivHelper
|
||||
.getContextClassLoaderAction()));
|
||||
Method setAccessToUnderlyingConnectionAllowed = poolingDataSource
|
||||
.getMethod("setAccessToUnderlyingConnectionAllowed",
|
||||
boolean.class);
|
||||
|
||||
Field this$0 = conn.getClass().getDeclaredField("this$0");
|
||||
this$0.setAccessible(true);
|
||||
Object poolingDataSourceObj = this$0.get(conn);
|
||||
setAccessToUnderlyingConnectionAllowed.invoke(poolingDataSourceObj,
|
||||
true);
|
||||
|
||||
dbcpGetDelegate = dbcpConnectionClass.getMethod("getInnermostDelegate");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue