Author: allee8285
Date: Fri Nov 26 15:27:56 2010
New Revision: 1039414
URL: http://svn.apache.org/viewvc?rev=1039414&view=rev
Log:
OPENJPA-1895 add doPriv to setAccessible call.
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/DelegatingPreparedStatement.java
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/LoggingConnectionDecorator.java
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java?rev=1039414&r1=1039413&r2=1039414&view=diff
==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java
Fri Nov 26 15:27:56 2010
@@ -19,6 +19,7 @@
package org.apache.openjpa.jdbc.kernel;
import java.lang.reflect.Constructor;
+import java.security.AccessController;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
@@ -36,7 +37,6 @@ import java.util.Set;
import javax.sql.DataSource;
-import org.apache.commons.lang.StringUtils;
import org.apache.openjpa.datacache.QueryCache;
import org.apache.openjpa.datacache.QueryCacheStoreQuery;
import org.apache.openjpa.enhance.PersistenceCapable;
@@ -47,7 +47,6 @@ import org.apache.openjpa.jdbc.meta.Disc
import org.apache.openjpa.jdbc.meta.FieldMapping;
import org.apache.openjpa.jdbc.meta.ValueMapping;
import org.apache.openjpa.jdbc.meta.strats.SuperclassDiscriminatorStrategy;
-import org.apache.openjpa.jdbc.schema.DataSourceFactory;
import org.apache.openjpa.jdbc.sql.DBDictionary;
import org.apache.openjpa.jdbc.sql.JoinSyntaxes;
import org.apache.openjpa.jdbc.sql.Joins;
@@ -76,6 +75,7 @@ import org.apache.openjpa.lib.log.Log;
import org.apache.openjpa.lib.rop.MergedResultObjectProvider;
import org.apache.openjpa.lib.rop.ResultObjectProvider;
import org.apache.openjpa.lib.util.ConcreteClassGenerator;
+import org.apache.openjpa.lib.util.J2DoPrivHelper;
import org.apache.openjpa.lib.util.Localizer;
import org.apache.openjpa.meta.ClassMetaData;
import org.apache.openjpa.meta.FieldMetaData;
@@ -125,16 +125,16 @@ public class JDBCStoreManager
try {
clientConnectionImpl =
ConcreteClassGenerator.getConcreteConstructor(ClientConnection.class,
Connection.class);
- clientConnectionImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(clientConnectionImpl,
true));
refCountConnectionImpl =
ConcreteClassGenerator.getConcreteConstructor(RefCountConnection.class,
JDBCStoreManager.class, Connection.class);
- refCountConnectionImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(refCountConnectionImpl,
true));
cancelStatementImpl =
ConcreteClassGenerator.getConcreteConstructor(CancelStatement.class,
JDBCStoreManager.class, Statement.class, Connection.class);
- cancelStatementImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(cancelStatementImpl,
true));
cancelPreparedStatementImpl =
ConcreteClassGenerator.getConcreteConstructor(CancelPreparedStatement.class,
JDBCStoreManager.class, PreparedStatement.class,
Connection.class);
- cancelPreparedStatementImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(cancelPreparedStatementImpl,
true));
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
Modified:
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/DelegatingPreparedStatement.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/DelegatingPreparedStatement.java?rev=1039414&r1=1039413&r2=1039414&view=diff
==============================================================================
---
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/DelegatingPreparedStatement.java
(original)
+++
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/DelegatingPreparedStatement.java
Fri Nov 26 15:27:56 2010
@@ -23,6 +23,7 @@ import java.io.Reader;
import java.lang.reflect.Constructor;
import java.math.BigDecimal;
import java.net.URL;
+import java.security.AccessController;
import java.sql.Array;
import java.sql.Blob;
import java.sql.Clob;
@@ -44,6 +45,7 @@ import java.util.Calendar;
import org.apache.openjpa.lib.util.Closeable;
import org.apache.openjpa.lib.util.ConcreteClassGenerator;
+import org.apache.openjpa.lib.util.J2DoPrivHelper;
/**
* Wrapper around an existing statement. Subclasses can override the
@@ -61,7 +63,7 @@ public abstract class DelegatingPrepared
try {
concreteImpl =
ConcreteClassGenerator.getConcreteConstructor(DelegatingPreparedStatement.class,
PreparedStatement.class, Connection.class);
- concreteImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(concreteImpl,
true));
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
Modified:
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/LoggingConnectionDecorator.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/LoggingConnectionDecorator.java?rev=1039414&r1=1039413&r2=1039414&view=diff
==============================================================================
---
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/LoggingConnectionDecorator.java
(original)
+++
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/jdbc/LoggingConnectionDecorator.java
Fri Nov 26 15:27:56 2010
@@ -23,6 +23,7 @@ import java.io.Reader;
import java.lang.reflect.Constructor;
import java.math.BigDecimal;
import java.net.URL;
+import java.security.AccessController;
import java.sql.Array;
import java.sql.BatchUpdateException;
import java.sql.Blob;
@@ -99,27 +100,27 @@ public class LoggingConnectionDecorator
try {
loggingConnectionImpl =
ConcreteClassGenerator.getConcreteConstructor(LoggingConnection.class,
LoggingConnectionDecorator.class, Connection.class);
- loggingConnectionImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(loggingConnectionImpl,
true));
loggingResultSetImpl =
ConcreteClassGenerator.getConcreteConstructor(
LoggingConnection.LoggingResultSet.class,
LoggingConnection.class, ResultSet.class, Statement.class);
- loggingResultSetImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(loggingResultSetImpl,
true));
loggingStatementImpl =
ConcreteClassGenerator.getConcreteConstructor(
LoggingConnection.LoggingStatement.class,
LoggingConnection.class, Statement.class);
- loggingStatementImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(loggingStatementImpl,
true));
loggingPreparedStatementImpl =
ConcreteClassGenerator.getConcreteConstructor(
LoggingConnection.LoggingPreparedStatement.class,
LoggingConnection.class, PreparedStatement.class,
String.class);
- loggingPreparedStatementImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(loggingPreparedStatementImpl,
true));
loggingCallableStatementImpl =
ConcreteClassGenerator.getConcreteConstructor(
LoggingConnection.LoggingCallableStatement.class,
LoggingConnection.class, CallableStatement.class,
String.class);
- loggingCallableStatementImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(loggingCallableStatementImpl,
true));
loggingDatabaseMetaDataImpl =
ConcreteClassGenerator.getConcreteConstructor(
LoggingConnection.LoggingDatabaseMetaData.class,
LoggingConnection.class, DatabaseMetaData.class);
- loggingDatabaseMetaDataImpl.setAccessible(true);
+
AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(loggingDatabaseMetaDataImpl,
true));
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
@@ -1273,7 +1274,7 @@ public class LoggingConnectionDecorator
// set the current params to the saved values
if (indexOfFirstFailedObject < _paramBatch.size())
- _params = (List)
_paramBatch.get(indexOfFirstFailedObject);
+ _params = (List<String>)
_paramBatch.get(indexOfFirstFailedObject);
}
}
err = wrap(se, LoggingPreparedStatement.this,
indexOfFirstFailedObject);