Merge "Issue #2651 Synchronize ResourceList.removeRsc." into development
Former-commit-id:e2dfdb01b7
[formerly af27de2a1e1d613da2b75519f4679762e32ff7d3] Former-commit-id:0bf6222d1e
This commit is contained in:
commit
83c27d7025
1 changed files with 9 additions and 5 deletions
|
@ -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() {
|
||||
|
|
Loading…
Add table
Reference in a new issue