Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Blame | Last modification | View Log | RSS feed

package org.tela_botanica.client.interfaces;

/**
 * Toutes les classes qui recoivent des données de manières asynchrones ou
 * imprévisible implémentent cette interface. Elle permet de faire transiter le
 * rafraichissable jusqu'au DAO et d'appeler sa méthode rafraichir un fois les
 * données reçues, tout celà en préservant bien la séparation des rôles car les
 * classes qui font transiter le rafraichissable ne connaissent que cette
 * interface et pas le restye de l'objet
 * 
 * @author aurelien
 * 
 */
public interface Rafraichissable {

        /**
         * Méthode de mise à jour d'un objet
         * 
         * @param nouvelleDonnees
         *            Un objet de n'importe quel type (programmation générique) qui
         *            contient les données de mise à jour
         * @param repandreRaffraichissement
         *            indique si l'élement doit notifier d'autres éléments de sa
         *            mise à jour
         */
        public void rafraichir(Object nouvelleDonnees,
                        boolean repandreRaffraichissement);

}