weaver 2003/11/05 10:44:43
Modified: src/java/org/apache/jetspeed/om/registry/base
BaseSecurityAccess.java
Log:
Fixed the occasional ClassCastException that was happening in BaseSecurityAccess'
equals() method. This could also cause the RegistryWatcher thread to lock.
Revision Changes Path
1.9 +11 -10
jakarta-jetspeed/src/java/org/apache/jetspeed/om/registry/base/BaseSecurityAccess.java
Index: BaseSecurityAccess.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/registry/base/BaseSecurityAccess.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- BaseSecurityAccess.java 13 Aug 2003 05:01:02 -0000 1.8
+++ BaseSecurityAccess.java 5 Nov 2003 18:44:43 -0000 1.9
@@ -60,6 +60,7 @@
// Jetspeed imports
import org.apache.jetspeed.om.registry.SecurityAccess;
+import org.apache.jetspeed.om.registry.SecurityAllow;
/**
* Interface for manipulatin the Security Access on the registry entries
@@ -93,38 +94,38 @@
*/
public boolean equals(Object object)
{
- if (object == null)
+ if (object == null || (object instanceof SecurityAccess))
{
return false;
}
- BaseSecurityAccess obj = (BaseSecurityAccess) object;
+ SecurityAccess obj = (SecurityAccess) object;
if (action != null)
{
- if (!action.equals(obj.action))
+ if (!action.equals(obj.getAction()))
{
return false;
}
}
else
{
- if (obj.action != null)
+ if (obj.getAction() != null)
{
return false;
}
}
Iterator i = allows.iterator();
- Iterator i2 = obj.allows.iterator();
+ Iterator i2 = obj.getAllows().iterator();
while (i.hasNext())
{
- BaseSecurityAllow c1 = (BaseSecurityAllow) i.next();
- BaseSecurityAllow c2 = null;
+ SecurityAllow c1 = (SecurityAllow) i.next();
+ SecurityAllow c2 = null;
if (i2.hasNext())
{
- c2 = (BaseSecurityAllow) i2.next();
+ c2 = (SecurityAllow) i2.next();
}
else
{
@@ -143,7 +144,7 @@
}
i = ownerAllows.iterator();
- i2 = obj.ownerAllows.iterator();
+ i2 = obj.getOwnerAllows().iterator();
while (i.hasNext())
{
BaseSecurityAllowOwner c1 = (BaseSecurityAllowOwner) i.next();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]