Issue Details (XML | Word | Printable)

Key: OCCS-9
Type: Task Task
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Tomas Lukosius
Reporter: Jonas Partner
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
OpenCredo Cloud Storage

Thread safeness for AcceptOnceBlobNameFilter

Created: 11/Jan/10 01:55 PM   Updated: 06/Mar/10 03:26 PM  Due: 12/Jan/10
Component/s: None
Affects Version/s: None
Fix Version/s: None

Time Tracking:
Not Specified


 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Tomas Lukosius added a comment - 23/Feb/10 09:56 AM
There is synchronization on local variable 'monitor':

protected boolean accept(BlobDetails obj) {
synchronized (this.monitor) {
if (seenKeys.contains(obj.getName())) { return false; }

seenKeys.add(obj.getName());
return true;
}
}

I think synchronization on instance would give same effect:

protected synchronized boolean accept(BlobDetails obj) {
if (seenKeys.contains(obj.getName())) { return false; }

seenKeys.add(obj.getName());
return true;
}


Tomas Lukosius added a comment - 23/Feb/10 01:04 PM
It is synchronised on private property.