You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@river.apache.org by pe...@apache.org on 2011/12/29 03:11:46 UTC

svn commit: r1225412 - in /river/jtsk/skunk/peterConcurrentPolicy/src: net/jini/loader/pref/PreferredClassLoader.java net/jini/security/PermissionComparator.java org/apache/river/api/delegates/DelegatePermission.java

Author: peter_firmstone
Date: Thu Dec 29 02:11:45 2011
New Revision: 1225412

URL: http://svn.apache.org/viewvc?rev=1225412&view=rev
Log:
River-323 Fix test failures caused by events not being received before timeouts, by increasing timeout.

Modified:
    river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PreferredClassLoader.java
    river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/security/PermissionComparator.java
    river/jtsk/skunk/peterConcurrentPolicy/src/org/apache/river/api/delegates/DelegatePermission.java

Modified: river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PreferredClassLoader.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PreferredClassLoader.java?rev=1225412&r1=1225411&r2=1225412&view=diff
==============================================================================
--- river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PreferredClassLoader.java (original)
+++ river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PreferredClassLoader.java Thu Dec 29 02:11:45 2011
@@ -1020,6 +1020,10 @@ public class PreferredClassLoader extend
          * After we retrieve the manifest, class bytes and
          * certificates, create the CodeSource we call
          * defineClass(String name, byte[]b, int off, int len, CodeSource cs)
+         * 
+         * This will be utilised by a class that overrides 
+         * BasicProxyPreparer.getPermissions()
+         * to retrieve the advisory permissions.
          */
         return super.findClass(name);
     }

Modified: river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/security/PermissionComparator.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/security/PermissionComparator.java?rev=1225412&r1=1225411&r2=1225412&view=diff
==============================================================================
--- river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/security/PermissionComparator.java (original)
+++ river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/security/PermissionComparator.java Thu Dec 29 02:11:45 2011
@@ -1,6 +1,7 @@
 
 package net.jini.security;
 
+import java.io.Serializable;
 import java.security.Permission;
 import java.util.Comparator;
 
@@ -9,7 +10,8 @@ import java.util.Comparator;
  * 
  * @author Peter Firmstone.
  */
-public class PermissionComparator implements Comparator<Permission> {
+public class PermissionComparator implements Comparator<Permission>, Serializable {
+    private static final long serialVersionUID = 1L;
 
     public int compare(Permission o1, Permission o2) {
         if (o1 == o2) return 0;

Modified: river/jtsk/skunk/peterConcurrentPolicy/src/org/apache/river/api/delegates/DelegatePermission.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/peterConcurrentPolicy/src/org/apache/river/api/delegates/DelegatePermission.java?rev=1225412&r1=1225411&r2=1225412&view=diff
==============================================================================
--- river/jtsk/skunk/peterConcurrentPolicy/src/org/apache/river/api/delegates/DelegatePermission.java (original)
+++ river/jtsk/skunk/peterConcurrentPolicy/src/org/apache/river/api/delegates/DelegatePermission.java Thu Dec 29 02:11:45 2011
@@ -27,6 +27,7 @@ import java.security.Permission;
 import java.security.PermissionCollection;
 import java.security.Permissions;
 import java.util.Collections;
+import java.util.Comparator;
 import java.util.Enumeration;
 import java.util.HashSet;
 import java.util.Set;
@@ -89,11 +90,11 @@ public final class DelegatePermission ex
      * optimum AccessControlContext result caching and minimises memory 
      * consumption.
      */
-    private static final ConcurrentMap<Permission,DelegatePermission> instances 
-        = RC.concurrentMap(
-            new ConcurrentSkipListMap<Referrer<Permission>,Referrer<DelegatePermission>>(
-                RC.comparator( new PermissionComparator() )
-            ), Ref.WEAK, Ref.WEAK ); // Value weak too, because it references key.
+    @SuppressWarnings("unchecked")
+    private static final ConcurrentMap instances 
+        = RC.concurrentMap( new ConcurrentSkipListMap( 
+            RC.comparator( new PermissionComparator()))
+            , Ref.WEAK, Ref.WEAK ); // Value weak too, because it references key.
         
     /**
      * Factory method to obtain a DelegatePermission, this is essential to 
@@ -104,10 +105,11 @@ public final class DelegatePermission ex
      * @return DelegatePermission
      */
     public static Permission get(Permission p){
-	DelegatePermission del = instances.get(p);
+	Permission del = (Permission) instances.get(p);
 	if ( del == null ){
 	    del = new DelegatePermission(p);
-	    DelegatePermission existed = instances.putIfAbsent(p, del);
+            @SuppressWarnings("unchecked")
+	    Permission existed = (Permission) instances.putIfAbsent(p, del);
 	    if ( existed != null ){
 		del = existed;
 	    }