/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.gui.operation; import net.codjo.model.Table; import net.codjo.operation.OperationFailureException; import java.util.ArrayList; /** * Interface permettant de red�finir des m�thodes de la classe Operation. Cela est n�cessaire pour lancer une * operation de traitement en tenant compte des sp�cificit�s de l'application d'appel (Penelope / Alis / * Paris). Elle est utilis�e dans le constructeur de la classe OperationProgress. * * @version $Revision: 1.2 $ */ public interface ProgressData { /** * Prepare l'execution de l'op�ration. * * @param firstLaunch Premier lancement * * @throws OperationFailureException Erreur lors de l'op�ration */ public void prepareProceed(boolean firstLaunch) throws OperationFailureException; /** * Execute l'op�ration. * * @throws OperationFailureException Erreur lors de l'op�ration */ public void proceed() throws OperationFailureException; /** * Retourne la table source de l'op�ration * * @return La table source de l'op�ration */ public Table getSourceTable(); /** * Retourne le message � afficher dans la barre de progression du traitement * * @return Le message � afficher dans la barre de progression du traitement */ public String getProgressMessage(); /** * Retourne la table destination de l'op�ration * * @return La table destination de l'op�ration */ public Table getDestTable(); /** * Retourne le type de l'operation. * * @return Le type de l'operation */ public String getOperationType(); /** * Determine la longueur de l'op�ration � effectuer. * * @throws OperationFailureException Si la d�termination �choue */ public void determineLengthOfTask() throws OperationFailureException; /** * Fixe la restriction sur les codes portefeuilles. * * @param ptfRestrictList La liste */ public void setPtfRestrictionList(ArrayList ptfRestrictList); /** * Appel la methode save du model. * * @throws net.codjo.persistent.PersistenceException * - * @see net.codjo.persistent.Model#save */ public void save() throws net.codjo.persistent.PersistenceException; /** * Retourne le compteur courant de la tache. * * @return Le compteur courant de la tache */ public int getCurrentOfTask(); /** * Retourne la taille totale de la tache. Cette valeur est initialise par la methode * determineLengthOfTask. * * @return La taille totale de la tache * * @see #determineLengthOfTask */ public int getLengthOfTask(); }