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 }