pnever 2002/11/11 05:54:19
Modified: src/share/org/apache/slide/store StandardStore.java
Log:
Fixed bug in enumeratePermissions (thanks to Mark Hortman for supplying
this fix).
Revision Changes Path
1.19 +6 -7
jakarta-slide/src/share/org/apache/slide/store/StandardStore.java
Index: StandardStore.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/store/StandardStore.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- StandardStore.java 25 Apr 2002 21:15:13 -0000 1.18
+++ StandardStore.java 11 Nov 2002 13:54:19 -0000 1.19
@@ -309,13 +309,12 @@
*/
public Enumeration enumeratePermissions(Uri uri)
throws ServiceAccessException {
- // TODO : The vectors elements MUST be cloned
+ // TODO : The vectors elements MUST be cloned for non chached Results
if (securityStore.cacheResults()) {
Object value = permissionsCache.get(uri.toString());
Vector permissionsVector = null;
if (value != null) {
permissionsVector = (Vector) value;
- return permissionsVector.elements();
} else {
permissionsVector = new Vector();
Enumeration tempEnum = securityStore.enumeratePermissions(uri);
@@ -326,8 +325,8 @@
permissionsVector.addElement(tempPermission);
}
permissionsCache.put(uri.toString(), permissionsVector);
- return ((Vector) permissionsVector.clone()).elements();
}
+ return ((Vector) permissionsVector.clone()).elements();
} else {
return super.enumeratePermissions(uri);
}
--
To unsubscribe, e-mail: <mailto:slide-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:slide-dev-help@;jakarta.apache.org>