UnitTreeElasticService.java

package fr.paris.lutece.plugins.elasticdatasearch.modules.unittree.web;

import java.util.ArrayList;
import java.util.List;

import fr.paris.lutece.plugins.unittree.business.unit.Unit;
import fr.paris.lutece.plugins.unittree.service.unit.IUnitService;
import fr.paris.lutece.plugins.unittree.service.unit.IUnitUserService;
import fr.paris.lutece.plugins.unittree.service.unit.UnitService;
import fr.paris.lutece.portal.business.user.AdminUser;
import fr.paris.lutece.portal.service.spring.SpringContextService;

public class UnitTreeElasticService {

	private static final String BEAN_UNIT_USER_SERVICE = "unittree.unitUserService";
	IUnitUserService _unitUserService = SpringContextService.getBean( BEAN_UNIT_USER_SERVICE );
	IUnitService _unitService = SpringContextService.getBean( UnitService.BEAN_UNIT_SERVICE );
	
	public boolean isUserInUnitTree( String strLibelleUnit, AdminUser user ) 
	{
		List<Unit> unitsByIdUser = _unitService.getUnitsByIdUser( Integer.valueOf( user.getUserId() ) , false);
        for (Unit unitUser : unitsByIdUser)
        {
        	if ( unitUser.getLabel().contains( strLibelleUnit ) )
        	{
        		return true;
        	}
        }
	
        return false;
        
	}
}