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 }