in ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/util/AclUtils.java [35:54]
public static List<ACL> mergeAcls(List<ACL> originalAcls, List<ACL> updateAcls) {
Map<String, ACL> aclMap = new HashMap<>();
List<ACL> acls = new ArrayList<>();
if (originalAcls != null) {
for (ACL acl : originalAcls) {
aclMap.put(acl.getId().getId(), acl);
}
}
if (updateAcls != null) {
for (ACL acl : updateAcls) {
aclMap.put(acl.getId().getId(), acl);
}
}
for (Map.Entry<String, ACL> aclEntry : aclMap.entrySet()) {
acls.add(aclEntry.getValue());
}
return acls;
}