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;
}