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 2012/06/06 00:06:19 UTC

svn commit: r1346624 - in /openjpa: branches/2.2.x/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java

Author: allee8285
Date: Tue Jun  5 22:06:18 2012
New Revision: 1346624

URL: http://svn.apache.org/viewvc?rev=1346624&view=rev
Log:
OPENJPA-2208 Add getProtectionDomain doPriv function

Modified:
    openjpa/branches/2.2.x/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java
    openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java

Modified: openjpa/branches/2.2.x/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java
URL: http://svn.apache.org/viewvc/openjpa/branches/2.2.x/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java?rev=1346624&r1=1346623&r2=1346624&view=diff
==============================================================================
--- openjpa/branches/2.2.x/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java (original)
+++ openjpa/branches/2.2.x/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java Tue Jun  5 22:06:18 2012
@@ -41,6 +41,7 @@ import java.net.UnknownHostException;
 import java.security.AccessController;
 import java.security.PrivilegedAction;
 import java.security.PrivilegedExceptionAction;
+import java.security.ProtectionDomain;
 import java.util.Enumeration;
 import java.util.Properties;
 import java.util.Set;
@@ -72,6 +73,7 @@ import serp.bytecode.Project;
  * <li>Class.getDeclaredFields
  * <li>Class.getDeclaredMethod
  * <li>Class.getDeclaredMethods
+ * <li>Class.getProtectionDomain
  * <li>Class.getResource
  * <li>Class.newInstance
  * <li>ClassLoader.getParent
@@ -382,6 +384,23 @@ public abstract class J2DoPrivHelper {
     }
     
     /**
+     * Return a PrivilegeAction object for class.getProtectionDomain().
+     *
+     * Requires security policy:
+     *   'permission java.lang.RuntimePermission "getProtectionDomain";'
+     *
+     * @return ProtectionDomain
+     */
+    public static final PrivilegedAction<ProtectionDomain> getProtectionDomainAction(
+        final Class<?> clazz) {
+        return new PrivilegedAction<ProtectionDomain>() {
+            public ProtectionDomain run() {
+                return clazz.getProtectionDomain();
+            }
+        };
+    }
+
+    /**
      * Return a PrivilegeAction object for loader.getParent().
      * 
      * Requires security policy:

Modified: openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java?rev=1346624&r1=1346623&r2=1346624&view=diff
==============================================================================
--- openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java (original)
+++ openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/J2DoPrivHelper.java Tue Jun  5 22:06:18 2012
@@ -41,6 +41,7 @@ import java.net.UnknownHostException;
 import java.security.AccessController;
 import java.security.PrivilegedAction;
 import java.security.PrivilegedExceptionAction;
+import java.security.ProtectionDomain;
 import java.util.Enumeration;
 import java.util.Properties;
 import java.util.Set;
@@ -72,6 +73,7 @@ import serp.bytecode.Project;
  * <li>Class.getDeclaredFields
  * <li>Class.getDeclaredMethod
  * <li>Class.getDeclaredMethods
+ * <li>Class.getProtectionDomain
  * <li>Class.getResource
  * <li>Class.newInstance
  * <li>ClassLoader.getParent
@@ -382,6 +384,23 @@ public abstract class J2DoPrivHelper {
     }
     
     /**
+     * Return a PrivilegeAction object for class.getProtectionDomain().
+     *
+     * Requires security policy:
+     *   'permission java.lang.RuntimePermission "getProtectionDomain";'
+     *
+     * @return ProtectionDomain
+     */
+    public static final PrivilegedAction<ProtectionDomain> getProtectionDomainAction(
+        final Class<?> clazz) {
+        return new PrivilegedAction<ProtectionDomain>() {
+            public ProtectionDomain run() {
+                return clazz.getProtectionDomain();
+            }
+        };
+    }
+
+    /**
      * Return a PrivilegeAction object for loader.getParent().
      * 
      * Requires security policy: