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 2010/05/05 09:16:34 UTC
svn commit: r941176 -
/incubator/river/jtsk/trunk/src/org/apache/river/security/policy/util/PolicyEntry.java
Author: peter_firmstone
Date: Wed May 5 07:16:33 2010
New Revision: 941176
URL: http://svn.apache.org/viewvc?rev=941176&view=rev
Log:
Equals contract not quite right, due to unmodifiable collection.
Modified:
incubator/river/jtsk/trunk/src/org/apache/river/security/policy/util/PolicyEntry.java
Modified: incubator/river/jtsk/trunk/src/org/apache/river/security/policy/util/PolicyEntry.java
URL: http://svn.apache.org/viewvc/incubator/river/jtsk/trunk/src/org/apache/river/security/policy/util/PolicyEntry.java?rev=941176&r1=941175&r2=941176&view=diff
==============================================================================
--- incubator/river/jtsk/trunk/src/org/apache/river/security/policy/util/PolicyEntry.java (original)
+++ incubator/river/jtsk/trunk/src/org/apache/river/security/policy/util/PolicyEntry.java Wed May 5 07:16:33 2010
@@ -75,9 +75,8 @@ public final class PolicyEntry {
if (permissions == null || permissions.isEmpty()) {
this.permissions = Collections.emptySet(); // Java 1.5
}else{
- Set<Permission> perm = new HashSet<Permission>(permissions.size());
- perm.addAll(permissions);
- this.permissions = Collections.unmodifiableCollection(perm);
+ this.permissions = new HashSet<Permission>(permissions.size());
+ this.permissions.addAll(permissions);
}
/* Effectively immutable, this will make any hash this is contained in perform.
* May need to consider Serializable for this class yet, we'll see.
@@ -136,7 +135,7 @@ public final class PolicyEntry {
*/
public Collection<Permission> getPermissions() {
// if (permissions.isEmpty()) return null; // not sure if this is good needs further investigation
- return permissions;
+ return Collections.unmodifiableCollection(permissions);
}
/**