public static KeyCookies getKeyCookiesFromCommit()

in encryption/src/main/java/org/apache/solr/encryption/EncryptionUtil.java [135:151]


  public static KeyCookies getKeyCookiesFromCommit(Map<String, String> commitUserData) {
    Map<String, Map<String, String>> cookiesByKey = null;
    for (Map.Entry<String, String> dataEntry : commitUserData.entrySet()) {
      if (dataEntry.getKey().startsWith(COMMIT_KEY_ID)) {
        String keyId = dataEntry.getValue();
        String keyRef = dataEntry.getKey().substring(COMMIT_KEY_ID.length());
        String cookieString = commitUserData.get(COMMIT_KEY_COOKIE + keyRef);
        if (cookieString != null) {
          if (cookiesByKey == null) {
            cookiesByKey = new HashMap<>();
          }
          cookiesByKey.put(keyId, (Map<String, String>) Utils.fromJSONString(cookieString));
        }
      }
    }
    return cookiesByKey == null ? KeyCookies.EMPTY : new KeyCookies(cookiesByKey);
  }