SharedService.java 1.11 KB
package org.legrog.web.xyz;

import org.legrog.entities.*;

import java.util.List;

/**
 * Service partagé pour les données non associées à un package spécifique.
 */
public interface SharedService {

    /**
     * Ajoute un pays.
     *
     * @param country
     * @return Country ajouté
     */
    Country addCountry(Country country);

    /**
     * Fournit la liste des pays.
     *
     * @return List<Country>
     */
    List<Country> getAllCountries();

    /**
     * Fournit la liste des DisplayNameMask
     *
     * @return List<DisplayNameMask>
     */
    List<DisplayNameMask> getAllDisplayNameMasks();

    /**
     * Fournit la liste des AccountRole
     *
     * @return List<AccountRole>
     */
    List<AccountRole> getAvailableUserRoles();

    /**
     * Fournit la liste des AccountProperty
     *
     * @return List<AccountProperty>
     */
    List<AccountProperty> getAvailableUserProperties();

    /**
     * Fournit le compte correspondant à l'utilisateur courant.
     * @return Account
     *
     * TODO : implémenter une méthode qui le fait vraiment
     */
    Account getCurrentUser();
}