package org.opendaylight.openflowplugin.impl.registry.group;
-import com.google.common.collect.ImmutableList;
import java.util.ArrayList;
import java.util.List;
import org.opendaylight.openflowplugin.api.openflow.registry.group.DeviceGroupRegistry;
@Override
public void removeMarked() {
- groupIdList.removeAll(marks);
+ synchronized (groupIdList) {
+ groupIdList.removeAll(marks);
+ }
marks.clear();
}
@Override
public List<GroupId> getAllGroupIds() {
- return ImmutableList.copyOf(groupIdList);
+ return groupIdList;
+ }
+
+ @Override
+ public void close() {
+ synchronized (groupIdList) {
+ groupIdList.clear();
+ }
+ synchronized (marks) {
+ marks.clear();
+ }
}
}