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 NotEmptyPredicate implements ConfigurationPredicate{ 10 11 BiPredicate<LuteceUser,AutomaticRoleConfiguration> _biPredicate; 12 13 public NotEmptyPredicate() { 14 15 _biPredicate = (aUser, roleConfiguration) -> { 16 return (roleConfiguration.isAutomatic()!=null && roleConfiguration.isAutomatic()) ||( !StringUtils.isEmpty(aUser.getUserInfo(roleConfiguration.getLuteceUserAttributeKey()))); 17 }; 18 } 19 20 @Override 21 public BiPredicate<LuteceUser, AutomaticRoleConfiguration> getPredicate() { 22 23 return _biPredicate; 24 } 25 26 }