/** * Append the query Filter to the underlying logical Filter */ public void append(Filter query) { switch (this.queryType) { case OR: { this.orFilter.or(query); } break; default: case AND: { this.andFilter.and(query); } break; } }
/** * Append the query Filter to the underlying logical Filter */ public void append(final Filter query) { switch (this.queryType) { case OR: { this.orFilter.or(query); } break; default: case AND: { this.andFilter.and(query); } break; } }
@SuppressWarnings("unchecked") public List<Application> findApplisNom( String idApp, String nomApp) { logger.debug("entree dans la methode application.findApplisNom(id,nom)"); AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", objectClass)); OrFilter orFilter = new OrFilter(); idApp = idApp.concat("*"); orFilter.or(new LikeFilter(id,idApp)); nomApp = nomApp.concat("*"); orFilter.or(new LikeFilter(nom,nomApp)); filter.and(orFilter); ApplicationAttributMapper applicationAttributMapper = new ApplicationAttributMapper(); return ldapTemplateLecture.search("", filter.encode(), applicationAttributMapper); }
public void getEntitiesById(Collection<String> entityIds, EntitySearchResultHandler handler) throws SecurityException { OrFilter filter = new OrFilter(); String idAttr = configuration.getLdapIdAttribute(); for (String id : entityIds) { filter.or(new EqualsFilter(idAttr, id)); } getEntities(filter, handler); }
public List<Person> getPersonByNomIdRne(String nomId, String noRne) { AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", classObjet)); if (!(noRne.trim().isEmpty()||noRne.equals("*"))) { filter.and(new LikeFilter(this.profils, "cn="+noRne+"*")); } OrFilter filterOr = new OrFilter(); nomId = nomId.concat("*"); filterOr.or(new LikeFilter(id, nomId)); filterOr.or(new LikeFilter(nom, nomId)); filter.and(filterOr); PersonAttributMapper personAttributMapper = new PersonAttributMapper(); @SuppressWarnings("unchecked") List<Person> liste = ldapTemplateLecture.search("", filter.encode(),personAttributMapper); return liste; }
@SuppressWarnings("unchecked") @Override public List<UserData> listUsers(List<String> ids, String domain, UserData.UserDataParts... fetchParameters) throws DomainNotSpecifiedException { if (domain!=null) { throw new InvalidParameterException("domain condition is not supported " + "by LDAP user catalog implementation"); } OrFilter orFilter = new OrFilter(); for (String currentId : ids) { orFilter = orFilter.or(new EqualsFilter("uid", currentId)); } return prepareResults(ldapTemplate.search(DistinguishedName.EMPTY_PATH, orFilter.encode(), new UserDataAttributesMapper(passwordEncoding, fetchEffectiveGroupsSpecified(fetchParameters))),ids); }
@Test public void testOne() { OrFilter of = new OrFilter().or(new EqualsFilter("a", "b")); assertThat(of.encode()).isEqualTo("(a=b)"); }
public List<Application> findListeApplisGereesImplicitementUser(Person user) { AndFilter filter = new AndFilter(); OrFilter orFilter = new OrFilter(); for(String p:user.getListeProfils()) { orFilter.or(new EqualsFilter(this.manager, p)); } orFilter.or(new EqualsFilter(this.manager, user.getDn())); filter.and(new EqualsFilter("objectclass", objectClass)); filter.and(orFilter); ApplicationAttributMapper applicationAttributMapper = new ApplicationAttributMapper(); return ldapTemplateLecture.search("", filter.encode(), applicationAttributMapper); }
public List<Application> findListeApplisGereesExplicitementUser(Person user) { AndFilter filter = new AndFilter(); OrFilter orFilter = new OrFilter(); for(String p:user.getListeProfils()) { orFilter.or(new EqualsFilter(this.explicitManager, p)); } orFilter.or(new EqualsFilter(this.explicitManager, user.getDn())); filter.and(new EqualsFilter("objectclass", objectClass)); filter.and(orFilter); ApplicationAttributMapper applicationAttributMapper = new ApplicationAttributMapper(); return ldapTemplateLecture.search("", filter.encode(), applicationAttributMapper); }
public List<Profil> findProfilsGeresImplicitementPerson(Person p){ AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", objectClass)); OrFilter orFilter = new OrFilter(); orFilter.or(new EqualsFilter(this.manager,p.getDn())); for(String dnProfil:p.getListeProfils()){ orFilter.or(new EqualsFilter(this.manager,dnProfil)); } filter.and(orFilter); ProfilAttributMapper profilAttributMapper = new ProfilAttributMapper(); @SuppressWarnings("unchecked") List<Profil> liste = ldapTemplateLecture.search("", filter.encode(), profilAttributMapper); return liste; }
public List<Profil> findProfilsGeresExplicitementPerson(Person p){ AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", objectClass)); OrFilter orFilter = new OrFilter(); orFilter.or(new EqualsFilter(this.explicitManager,p.getDn())); for(String dnProfil:p.getListeProfils()){ orFilter.or(new EqualsFilter(this.explicitManager,dnProfil)); } filter.and(orFilter); ProfilAttributMapper profilAttributMapper = new ProfilAttributMapper(); @SuppressWarnings("unchecked") List<Profil> liste = ldapTemplateLecture.search("", filter.encode(), profilAttributMapper); return liste; }
public List<RoleApplicatif> findRoleAppli(Person personne) { OrFilter filterOR = new OrFilter(); filterOR.or(new EqualsFilter(membres,personne.getDn())); for(String p:personne.getListeProfils()) { filterOR.or(new EqualsFilter(profilsApplicatifs,p)); } AndFilter filterAND = new AndFilter(); filterAND.and(new EqualsFilter("objectclass", classeObjet)); filterAND.and(filterOR); RoleApplicatifAttributMapper roleApplicatifAttributMapper = new RoleApplicatifAttributMapper(); String branche = "ou="+this.sousCategorie+",ou="+this.categorie; List<RoleApplicatif> liste = ldapTemplateLecture.search(branche, filterAND.encode(), roleApplicatifAttributMapper); return liste; }
public List<Profil> findProfilsGeresExplicitementPersonParOrga(Person p, String idOrga){ AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", objectClass)); filter.and(new LikeFilter(this.cn, idOrga+"*")); OrFilter orFilter = new OrFilter(); orFilter.or(new EqualsFilter(this.explicitManager,p.getDn())); for(String dnProfil:p.getListeProfils()){ orFilter.or(new EqualsFilter(this.explicitManager,dnProfil)); } filter.and(orFilter); ProfilAttributMapper profilAttributMapper = new ProfilAttributMapper(); @SuppressWarnings("unchecked") List<Profil> liste = ldapTemplateLecture.search("", filter.encode(), profilAttributMapper); return liste; }
public List<Profil> findProfilsGeresImplicitementPersonParOrga(Person p, String idOrga){ AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", objectClass)); filter.and(new LikeFilter(this.cn, idOrga+"*")); OrFilter orFilter = new OrFilter(); orFilter.or(new EqualsFilter(this.manager,p.getDn())); for(String dnProfil:p.getListeProfils()){ orFilter.or(new EqualsFilter(this.manager,dnProfil)); } filter.and(orFilter); ProfilAttributMapper profilAttributMapper = new ProfilAttributMapper(); @SuppressWarnings("unchecked") List<Profil> liste = ldapTemplateLecture.search("", filter.encode(), profilAttributMapper); return liste; }
@SuppressWarnings("unchecked") public List<GroupesApplications> findGroupesNoeud(String dnNoeud, Person user) { List<String> listeProfils = user.getListeProfils(); String dnNoeudRelatif = dnNoeud.replace(","+BASE_DN,""); OrFilter orFilter = new OrFilter(); for(String p:listeProfils) { orFilter.or(new EqualsFilter(profil, p)); } AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", classeObjet)); filter.and(orFilter); GroupesApplicationsAttributMapper groupesApplicationsAttributMapper = new GroupesApplicationsAttributMapper(); return ldapTemplateLecture.search(dnNoeudRelatif, filter.encode(), SearchControls.ONELEVEL_SCOPE , groupesApplicationsAttributMapper); }
public List<Structure> findStructurePersonneByProfil(Person p){ AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", classObjetStructure)); OrFilter orFilter = new OrFilter(); for(String dnProfil : p.getListeProfils()){ orFilter.or(new EqualsFilter(profils,dnProfil)); } filter.and(orFilter); StructureAttributMapper strAttributMapper = new StructureAttributMapper(); return ldapTemplateLecture.search("ou="+categorieLDAP, filter.encode(),SearchControls.ONELEVEL_SCOPE ,strAttributMapper); }
public List<Organisation> findOrganisationPersonneByProfil(Person p){ AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", classObjet)); OrFilter orFilter = new OrFilter(); for(String dnProfil : p.getListeProfils()){ orFilter.or(new EqualsFilter(profils,dnProfil)); } filter.and(orFilter); OrganisationAttributMapper orgAttributMapper = new OrganisationAttributMapper(); return ldapTemplateLecture.search("", filter.encode(),SearchControls.SUBTREE_SCOPE ,orgAttributMapper); }
@SuppressWarnings({ "unchecked", "static-access" }) public List<ApplicationMere> findApplisMereInscription(Person user) { logger.debug("entree dans la methode applicationMere.findApplisMereInscription"); AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", this.getObjectClass())); filter.and(new EqualsFilter("objectclass", objectClassMere)); OrFilter orFilter = new OrFilter(); for(String profilUser:user.getListeProfils()) { orFilter.or(new EqualsFilter(droitInscription, profilUser)); } filter.and(orFilter); ApplicationMereAttributMapper applicationAttributMapper = new ApplicationMereAttributMapper(); return (List<ApplicationMere>)ldapTemplateLecture.search("", filter.encode(), applicationAttributMapper); }