View Javadoc
1   package fr.paris.lutece.plugins.automaticroleprovider.service;
2   
3   import java.util.function.BiPredicate;
4   
5   import org.apache.commons.lang3.StringUtils;
6   
7   import fr.paris.lutece.portal.service.security.LuteceUser;
8   
9   public class EqualsPredicate implements ConfigurationPredicate{
10  
11  	BiPredicate<LuteceUser,AutomaticRoleConfiguration>  _biPredicate;
12  	
13  	public EqualsPredicate() {
14  		 
15  		_biPredicate = (aUser, roleConfiguration) -> {
16  	    	  return (roleConfiguration.isAutomatic()!=null && roleConfiguration.isAutomatic()) ||( !StringUtils.isEmpty(aUser.getUserInfo(roleConfiguration.getLuteceUserAttributeKey()))
17  						&& roleConfiguration.getLuteceUserAttributeValue().toUpperCase()
18  								.equals(aUser.getUserInfo(roleConfiguration.getLuteceUserAttributeKey()).toUpperCase()));
19  	      };
20  	}
21  
22  	@Override
23  	public BiPredicate<LuteceUser, AutomaticRoleConfiguration> getPredicate() {
24  
25  		return _biPredicate;
26  	}
27  
28  }