From ba54790df2f6d5f85174856f00a1293d7db2cee8 Mon Sep 17 00:00:00 2001 From: martins Date: Thu, 8 Dec 2022 13:43:39 +0100 Subject: [PATCH] simplification changement --- .../projetIHM2022FI2/API/AbstractGroupeFactory.java | 8 ++++++++ .../projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java | 6 ++++++ .../projetIHM2022FI2/MNP/ETU/Model/ModelEtu.java | 4 ++-- .../MP/AbstractChangementFactoryPersistant.java | 3 +++ .../MP/AbstractGroupeFactoryPersistant.java | 8 ++++++++ .../iutfbleau/projetIHM2022FI2/MP/ETU/Model/ModelEtu.java | 4 ++-- 6 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.java b/src/fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.java index 37959ee..3307c93 100644 --- a/src/fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.java +++ b/src/fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.java @@ -126,4 +126,12 @@ public interface AbstractGroupeFactory { * @return le groupe refresh/un parent si il a été refresh */ public Groupe refreshALL(Groupe g); + + + /** + * refresh le Groupe seulement + * @param g le groupe + * @return le groupe refresh/un parent si il a été refresh + */ + public Groupe refreshOnlyG(Groupe g); } diff --git a/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java b/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java index c53e63a..cd64266 100644 --- a/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java +++ b/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java @@ -269,6 +269,12 @@ public class AbstractGroupeFactoryNP implements AbstractGroupeFactory { public Groupe refreshALL(Groupe g) { return g; } + + @Override + public Groupe refreshOnlyG(Groupe g) { + // TODO Auto-generated method stub + return g; + } } diff --git a/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/Model/ModelEtu.java b/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/Model/ModelEtu.java index b4a314d..45e17e0 100644 --- a/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/Model/ModelEtu.java +++ b/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/Model/ModelEtu.java @@ -70,9 +70,9 @@ public class ModelEtu implements Model{ public void showGroupe(Groupe g){ if(g!=null){ g=this.promo.refreshALL(g); - this.fenGr=new FenetreGroupe(g, this, null); - }else{ this.fenGr=new FenetreGroupe(g, this, this.promo.getGroupesOfEtudiant(Selected)); + }else{ + this.fenGr=new FenetreGroupe(g, this, null); } this.fenetre.getContentPane().removeAll(); this.fenEtu=new FenetreEtudiant(g, Selected, this); diff --git a/src/fr/iutfbleau/projetIHM2022FI2/MP/AbstractChangementFactoryPersistant.java b/src/fr/iutfbleau/projetIHM2022FI2/MP/AbstractChangementFactoryPersistant.java index 786dcde..f6cc984 100644 --- a/src/fr/iutfbleau/projetIHM2022FI2/MP/AbstractChangementFactoryPersistant.java +++ b/src/fr/iutfbleau/projetIHM2022FI2/MP/AbstractChangementFactoryPersistant.java @@ -336,10 +336,13 @@ public class AbstractChangementFactoryPersistant implements AbstractChangementFa return; if(tofind.getId()==idA){ retour[0]=tofind; + return; } if(tofind.getId()==idB){ retour[1]=tofind; + return; } + this.agf.refreshOnlyG(tofind); for(Groupe sous:tofind.getSousGroupes()){ this.getGroupe(idA, idB, retour, sous); } diff --git a/src/fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryPersistant.java b/src/fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryPersistant.java index 96a6c22..7c076a7 100644 --- a/src/fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryPersistant.java +++ b/src/fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryPersistant.java @@ -779,4 +779,12 @@ private boolean saveEtu(Etudiant etudiant, Groupe g){ this.addSousGroupe(g, cnx); } } + +@Override +public Groupe refreshOnlyG(Groupe g) { + Connection cnx = this.cnx(); + this.addSousGroupePasRecursif(g, cnx); + this.close(cnx); + return g; +} } diff --git a/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/Model/ModelEtu.java b/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/Model/ModelEtu.java index d0d2b08..2acbab3 100644 --- a/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/Model/ModelEtu.java +++ b/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/Model/ModelEtu.java @@ -73,9 +73,9 @@ public class ModelEtu implements Model{ public void showGroupe(Groupe g){ if(g!=null){ g=this.promo.refreshALL(g); - this.fenGr=new FenetreGroupe(g, this, null); - }else{ this.fenGr=new FenetreGroupe(g, this, this.promo.getGroupesOfEtudiant(Selected)); + }else{ + this.fenGr=new FenetreGroupe(g, this, null); } this.fenetre.getContentPane().removeAll(); this.fenEtu=new FenetreEtudiant(g, Selected, this);