EN · DE · RU · FR · ES

#514: SetOfAllLdapObjects.java

projectforge-business/src/main/java/org/projectforge/business/ldap/SetOfAllLdapObjects.java Тип: Java · Роль: Интеграция LDAP · Источник: projectforge-business/src/main/java/org/projectforge/business/ldap/SetOfAllLdapObjects.java 59 строк · 26 кода · 27 комментариев · 6 пустых
Файл исходного кода projectforge-business/src/main/java/org/projectforge/business/ldap/SetOfAllLdapObjects.java, содержащий Java-код для уровня интеграции LDAP.

Структура кода

Пакет: org.projectforge.business.ldap

Классы: SetOfAllLdapObjects

Методы (2): contains

Импорты: 3 пакета

Исходный код (сокращённый)

package org.projectforge.business.ldap;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

/**
 * Хранит DN и id (если задан) в наборах для определения, находится ли объект в наборе или нет в последующих операциях.
 * Используется {@link LdapDao#createOrUpdate(SetOfAllLdapObjects, LdapObject, Object...)}.
 * @author Kai Reinhard (k.reinhard@micromata.de)
 */
public class SetOfAllLdapObjects
{
  Set<String> setOfDNs = new HashSet<>();

  Set<Serializable> setOfIds = new HashSet<>();

  public void add(final LdapObject< ? > obj)
  {
    setOfDNs.add(obj.getDn());
    if (obj.getId() != null) {
      setOfIds.add(obj.getId());
    }
  }

  public boolean contains(final LdapObject< ? > obj, final String dn)
  {
    if (obj.getId() != null && setOfIds.contains(obj.getId())) {
      return true;
    }
    if (setOfDNs.contains(dn)) {
      return true;
    }
    return false;
  }
}

История Git

868d6abb7 2025 → 2026
63081666f Заголовки файлов исходного кода: 2024 → 2025.
b6092df09 Авторские права 2023 → 2024
ab45d51fa Авторские права 2001-2022 → 2001-2023.
5f7ef41b8 Авторские права 2021 → 2022