// called under "this" lock
 @Override
 public synchronized Alert[] getAlertsByGroupUid(String groupUid) {
   for (AlertGroup alertGroup : alertGroupList) {
     if (alertGroup.getGroupUid().equals(groupUid)) {
       return alertGroup.toArray();
     }
   }
   return new Alert[0];
 }