Tutoriel 4: créer le ModeleFileAttente
#
Créer le paquet commun
#
-
Dans
pong
, créer le paquetcommun
- c’est le paquet racine pour ce qui est commun au frontal et au dorsal
Créer le paquet commun.modeles
#
-
Dans
pong
, créer le paquetcommun.modeles
- les modèles sont communs au Dorsal et au Frontal
-
S’assurer d’avoir l’arborescence suivante dans mon projet:
Créer la classe ModeleFileAttente
#
-
Dans le paquet
modeles
, créer la classeModeleFileAttente
-
S’assurer d’avoir l’arborescence suivante dans mon projet:
-
Ajuster la signature de
ModeleFileAttente
qui doit implanterModel
public class ModeleFileAttente implements Model { }
-
Au besoin, corriger les erreurs de compilation
-
Ajuster la signature de
ModeleFileAttente
pour ajouter des optionspublic class ModeleFileAttente implements Model, WatchJson, WriteObjectGraph {
WatchJson
: Ntro va recharger le fichier.json
s’il change sur le disqueWriteObjectGraph
: Ntro va générer le graphe d’objet en quittant
-
Au besoin, corriger les erreurs de compilation
Ajouter un constructeur par défaut #
-
Avant d’oublier, ajouter un constructeur par défaut au
ModeleFileAttente
public class ModeleFileAttente implements Model, WatchJson, WriteObjectGraph { public ModeleFileAttente() { }
- NOTES:
- le constructeur par défaut est obligatoire
- c’est nécessaire afin de créer un objet Java à partir d’un fichier
.json
- NOTES:
Déclarer le modèle dans AppPong
#
-
Ouvrir
AppPong
et ajouter le code pour déclarer le modèlepublic class AppPong implements NtroAppFx { @Override public void registerModels(ModelRegistrar registrar) { registrar.registerModel(ModeleFileAttente.class); } }
-
Au besoin, corriger les erreurs de compilation
Ajouter un attribut au modèle #
-
Ajouter l’attribut
prochainIdRendezVous
au modèlepublic class ModeleFileAttente implements Model, WatchJson, WriteObjectGraph { private long prochainIdRendezVous = 1; // ...