/**
*
*/
package net.conselldemallorca.helium.integracio.plugins.persones;
import java.util.List;
/**
* Interfície per a la connexió amb un sistema d'usuaris/persones
* extern.
*
* @author Limit Tecnologies <limit@limit.es>
*/
public interface PersonesPlugin {
/**
* Retorna el conjunt de persones amb el nom que comença per un
* text determinat.
*
* @param text començament del nom
* @return la llista de persones
*/
public List<DadesPersona> findLikeNomSencer(String text) throws PersonesPluginException;
/**
* Retorna la persona amb el codi especificat
*
* @param codi el codi de la persona
* @return la persona
*/
public DadesPersona findAmbCodi(String codi) throws PersonesPluginException;
/**
* Retorna totes les persones
*
* @return totes les persones
*/
public List<DadesPersona> findAll() throws PersonesPluginException;
/**
* Retorna els rols d'una persona amb el codi especificat
*
* @param codi el codi de la persona
* @return els rols de la persona
*/
public List<String> findRolsAmbCodi(String codi) throws PersonesPluginException;
}