Merge "Issue #2651 Synchronize ResourceList.removeRsc." into development

Former-commit-id: e2dfdb01b7 [formerly af27de2a1e1d613da2b75519f4679762e32ff7d3]
Former-commit-id: 0bf6222d1e
This commit is contained in:
Nate Jensen 2014-01-20 09:23:24 -06:00 committed by Gerrit Code Review
commit 83c27d7025

View file

@ -61,6 +61,8 @@ import com.raytheon.uf.viz.core.rsc.capabilities.AbstractCapability;
* remove.
* Apr 24, 2013 1950 bsteffen Sort resources before instantiation.
* Oct 22, 2013 2491 bsteffen Remove ISerializableObject
* Jan 17, 2013 2651 bsteffen Synchronize removeRsc for slightly better
* thread safety.
*
* </pre>
*
@ -814,6 +816,7 @@ public class ResourceList extends CopyOnWriteArrayList<ResourcePair> {
}
public boolean removeRsc(AbstractVizResource<?, ?> rsc) {
synchronized (this) {
int idx = indexOfRsc(rsc);
if (idx < 0) {
return false;
@ -821,6 +824,7 @@ public class ResourceList extends CopyOnWriteArrayList<ResourcePair> {
return (this.remove(idx) != null);
}
}
@Override
public String toString() {