SetOfAllLdapObjects.javaprojectforge-business/src/main/java/org/projectforge/business/ldap/SetOfAllLdapObjects.java contenant du code Java pour la couche d'intégration LDAP.Paquetage : org.projectforge.business.ldap
Classes : SetOfAllLdapObjects
Méthodes (2) : contains
Importations : 3 paquetages
package org.projectforge.business.ldap;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
/**
* Stocke le DN et l'identifiant (si fourni) dans des ensembles pour détecter ultérieurement si un objet est présent ou non dans l'ensemble.
* Utilisé par {@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;
}
}
868d6abb7 2025 -> 2026 63081666f En-têtes des fichiers source : 2024 -> 2025. b6092df09 Droits d'auteur 2023 -> 2024 ab45d51fa Droits d'auteur 2001-2022 -> 2001-2023. 5f7ef41b8 Droits d'auteur 2021 -> 2022