View Javadoc

1   
2   package atg.metier.entite;
3   
4   import atg.metier.entite.exception.ATGEntiteDataException;
5   import atg.util.service.dataerror.ATGDataErrors;
6   import atg.util.service.identifiant.ATGIdentifiant;
7   
8   /**
9    * <p>
10   * Titre : Interface pour tous les BiusinessObject
11   * </p>
12   * <p>
13   * Description : Interface fixant le contrat des objets métiers sur les méthodes
14   * minimales à implémenter
15   * </p>
16   * <p>Copyright : FERRARI Olivier</p>
17   * @author FERRARI Olivier
18   * modifié par YSMAL Vincent
19   * @version 1.1
20   * Ce logiciel est régi par la licence CeCILL soumise au droit français et
21   * respectant les principes de diffusion des logiciels libres. Vous pouvez
22   * utiliser, modifier et/ou redistribuer ce programme sous les conditions
23   * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
24   *  sur le site http://www.cecill.info.
25   * 
26   * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
27   * pris connaissance de la licence CeCILL, et que vous en avez accepté les
28   * termes.
29   */
30  
31  public interface ATGIEntite 
32  {
33    //***************************************************************************
34    //                          Méthodes abstraites
35    //***************************************************************************
36  
37    /**
38     * Contrôleur de cohérence métier de l'objet business. Retourne une liste
39     * d'erreur.
40     * 
41     * @return liste d'erreur DataError
42     */
43    public abstract ATGDataErrors checkData() throws ATGEntiteDataException;
44    
45  
46    /**
47     * Getter sur l'identifiant en string
48     * @return String Identifiant de l'objet
49     */
50    public String getIdentifiantToString() ;
51  
52    /**
53     * Retourn un résumé du bean (destiné à la couche présentation, ou aux traces)
54     * @return String Retourn un résumé du bean
55     */
56    public String getResumeToString() ;
57  
58    /**
59     * Setter sur l'identifiant
60     * @param identifiant Identifiant de l'objet
61     */
62    public void setIdentifiant(ATGIdentifiant identifiant) ;
63    
64    /**
65     * Getter sur l'identifiant
66     * @return ATGIdentifiant Identifiant de l'objet
67     */
68    public ATGIdentifiant getIdentifiant() ;  
69  
70  }