You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by al...@apache.org on 2009/06/02 01:23:45 UTC

svn commit: r780879 - /openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/ConcreteClassGenerator.java

Author: allee8285
Date: Mon Jun  1 23:23:45 2009
New Revision: 780879

URL: http://svn.apache.org/viewvc?rev=780879&view=rev
Log:
OPENJPA-5 - Add doPriv around "new BCClassLoader" and "project.loadClass()"

Modified:
    openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/ConcreteClassGenerator.java

Modified: openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/ConcreteClassGenerator.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/ConcreteClassGenerator.java?rev=780879&r1=780878&r2=780879&view=diff
==============================================================================
--- openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/ConcreteClassGenerator.java (original)
+++ openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/ConcreteClassGenerator.java Mon Jun  1 23:23:45 2009
@@ -17,6 +17,7 @@
 
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Modifier;
+import java.security.AccessController;
 
 import serp.bytecode.BCClass;
 import serp.bytecode.BCClassLoader;
@@ -51,11 +52,12 @@
             return abstractClass;
 
         Project project = new Project();
-        BCClassLoader loader = new BCClassLoader(project,
-            abstractClass.getClassLoader());
+        BCClassLoader loader = AccessController.doPrivileged(J2DoPrivHelper
+            .newBCClassLoaderAction(project, abstractClass.getClassLoader()));
 
         String name = abstractClass.getName()+"_";
-        BCClass bc = project.loadClass(name);
+        BCClass bc = AccessController.doPrivileged(J2DoPrivHelper.
+            loadProjectClassAction(project, name));
         
         bc.setSuperclass(abstractClass);