Author: peter_firmstone
Date: Fri Nov 27 05:34:05 2015
New Revision: 1716794

URL: http://svn.apache.org/viewvc?rev=1716794&view=rev
Log:
Remove use of reflection from static initialization block to reduce permissions 
required,  The alternative was to update policy files in jtreg tests, however 
this was preferable.

Modified:
    
river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java

Modified: 
river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java
URL: 
http://svn.apache.org/viewvc/river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java?rev=1716794&r1=1716793&r2=1716794&view=diff
==============================================================================
--- 
river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java
 (original)
+++ 
river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java
 Fri Nov 27 05:34:05 2015
@@ -109,22 +109,11 @@ public class RFC3986URLClassLoader exten
     
     static {
         try {
-            Method registerAsParallelCapable = 
-                    ClassLoader.class.getDeclaredMethod(
-                            "registerAsParallelCapable", new Class[0]);
-            registerAsParallelCapable.setAccessible(true);
-            registerAsParallelCapable.invoke(null, new Object [0]);
-        } catch (NoSuchMethodException ex) {
-            logger.log(Level.FINEST, "Platform doesn't support parallel class 
loading", ex);
-        } catch (SecurityException ex) {
-            logger.log(Level.FINEST, "Insufficient permission to enable 
parallel class loading, disabled", ex);
-        } catch (IllegalAccessException ex) {
-            logger.log(Level.FINEST, "Unable to invoke parallel class 
loading", ex);
-        } catch (IllegalArgumentException ex) {
-            logger.log(Level.FINEST, "Unable to invoke parallel class 
loading", ex);
-        } catch (InvocationTargetException ex) {
-            logger.log(Level.FINEST, "Unable to invoke parallel class 
loading", ex);
-        }
+            registerAsParallelCapable();//Since 1.7
+        } catch (NoSuchMethodError e){
+           // Ignore, earlier version of Java.
+            logger.log(Level.FINEST, "Platform doesn't support parallel class 
loading", e);
+       }        
         String codebaseAnnotationProperty = null;
        String prop = AccessController.doPrivileged(
            new GetPropertyAction("net.jini.loader.codebaseAnnotation"));


Reply via email to