public static List mergeAcls()

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;
  }