Skip to content
Snippets Groups Projects
Commit 79f85d7c authored by Emmanuel Bruno's avatar Emmanuel Bruno
Browse files

adapte pour l'utilisation de service rest

parent 91504211
No related branches found
No related tags found
No related merge requests found
......@@ -10,8 +10,5 @@ public class App {
bibliotheque.ajouterAuteur(new Auteur.AuteurBuilder().setPrenom("Jean").setNom("Martin").createAuteur());
bibliotheque.ajouterAuteur(new Auteur.AuteurBuilder().setPrenom("Marie").setNom("Durand").createAuteur());
}
}
package fr.univtln.bruno.d14.simpleihm;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
/**
* Created by bruno on 03/10/14.
*/
public class Auteur {
//Cette annotation sert à la serialisation en XML et en JSON
@XmlRootElement
public class Auteur implements Serializable {
public static int nbAuteur = 0;
public final int ID;
public int ID;
@XmlElement
private String nom;
@XmlElement
private String prenom;
@XmlElement
private String biographie;
//Le constructeur sans paramètre est obligatoire pour la sérialisation en JSON/XML
public Auteur() {
}
public static class AuteurBuilder {
private String nom;
private String prenom;
......@@ -31,7 +44,7 @@ public class Auteur {
}
public Auteur createAuteur() {
return new Auteur(nom, prenom, biographie);
return new Auteur(nbAuteur++, nom, prenom, biographie);
}
}
......@@ -39,8 +52,8 @@ public class Auteur {
return biographie;
}
private Auteur(String nom, String prenom, String biographie) {
this.ID = nbAuteur++;
private Auteur(int id, String nom, String prenom, String biographie) {
this.ID = id;
this.nom = nom;
this.prenom = prenom;
this.biographie = biographie;
......
......@@ -54,18 +54,17 @@ public class ControleurBibliotheque {
public void ajouterAuteur() {
try {
modeleBibliotheque.ajouterAuteur(new Auteur.AuteurBuilder()
.setPrenom(prenomNouvelAuteurModel.getText(0, prenomNouvelAuteurModel.getLength()))
.setNom(nomNouvelAuteurModel.getText(0, nomNouvelAuteurModel.getLength()))
.createAuteur());
modeleBibliotheque.ajouterAuteur(
prenomNouvelAuteurModel.getText(0, prenomNouvelAuteurModel.getLength()),
nomNouvelAuteurModel.getText(0, nomNouvelAuteurModel.getLength()));
} catch (BadLocationException e) {
e.printStackTrace();
}
clearAuteur();
}
public void ajouterAuteur(Auteur auteur) {
modeleBibliotheque.ajouterAuteur(auteur);
public void supprimerAuteur(final int ID) {
modeleBibliotheque.supprimerAuteur(ID);
}
public void supprimerAuteur(Auteur auteur) {
......
package fr.univtln.bruno.d14.simpleihm;
import java.util.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
/**
* Created by bruno on 03/10/14.
......@@ -16,6 +18,10 @@ public class ModeleBibliotheque extends Observable {
return null;
}
public void ajouterAuteur(String prenom, String nom) {
ajouterAuteur(new Auteur.AuteurBuilder().setPrenom(prenom).setNom(nom).createAuteur());
}
public void ajouterAuteur(Auteur auteur) {
auteurs.add(auteur);
//On previent les observateurs du changement
......@@ -23,6 +29,10 @@ public class ModeleBibliotheque extends Observable {
notifyObservers(ModeleBibliothequeEvent.AUTEUR);
}
public void supprimerAuteur(final int ID) {
supprimerAuteur(getAuteur(ID));
}
public void supprimerAuteur(Auteur auteur) {
auteurs.remove(auteur);
//On previent les observateurs du changement
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment