diff --git a/analyseWriter.exe b/analyseWriter.exe index ecc28d4..6bdad76 100644 Binary files a/analyseWriter.exe and b/analyseWriter.exe differ diff --git a/analyseWriter.jar b/analyseWriter.jar index d40bb6b..a36edec 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/src/analyseWriter/baseListesEtudiants/ecritureBaseListesEtudiants.java b/src/analyseWriter/baseListesEtudiants/ecritureBaseListesEtudiants.java index 2ca951c..9c1e580 100644 --- a/src/analyseWriter/baseListesEtudiants/ecritureBaseListesEtudiants.java +++ b/src/analyseWriter/baseListesEtudiants/ecritureBaseListesEtudiants.java @@ -39,6 +39,13 @@ public class ecritureBaseListesEtudiants { file = new File(directoryName + "/" + "base_listes_etudiants.xml"); } + if(!Files.isWritable(file.toPath())) { + JFrame frame = new JFrame(); + JLabel texte = new JLabel("
"+ file.getAbsolutePath() +"
Vous devez avoir des droits pour écrire dans ce dossier.
"); + JOptionPane.showMessageDialog(frame, texte); + return; + } String debut=""; String fin=""; @@ -103,6 +110,9 @@ public class ecritureBaseListesEtudiants { } } + /** + * Mise à jour de la base liste des étudiants. + */ public static void majBaseListesEtudiant() { if(commandes.listesEtudiants==null) return; @@ -116,6 +126,15 @@ public class ecritureBaseListesEtudiants { file = new File(directoryName + "/" + "base_listes_etudiants.xml"); } + if(!Files.isWritable(file.toPath())) { + JFrame frame = new JFrame(); + JLabel texte = new JLabel(""+ file.getAbsolutePath() +"
Vous devez avoir des droits pour écrire dans ce dossier.
"); + JOptionPane.showMessageDialog(frame, texte); + return; + } + + // écriture du node try { @@ -129,9 +148,7 @@ public class ecritureBaseListesEtudiants { } catch (IOException | ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); - } - - + } } diff --git a/src/analyseWriter/fenetres/CustomInputDialogListeEtudiant.java b/src/analyseWriter/fenetres/CustomInputDialogListeEtudiant.java index 082d23d..b634047 100644 --- a/src/analyseWriter/fenetres/CustomInputDialogListeEtudiant.java +++ b/src/analyseWriter/fenetres/CustomInputDialogListeEtudiant.java @@ -2,9 +2,11 @@ package analyseWriter.fenetres; import java.awt.Color; import java.awt.Font; +import java.nio.file.Files; import javax.swing.ImageIcon; import javax.swing.JFileChooser; +import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; @@ -249,12 +251,19 @@ public class CustomInputDialogListeEtudiant { if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { - commandes.nameCSV = chooser.getSelectedFile().getAbsolutePath(); - nameListStudent = textField.getText().toLowerCase().trim(); - String year = textFieldYear.getText().toLowerCase().trim(); - - return meptl.ecritureListeEtudiantsBaseFichierCSV(chooser.getSelectedFile().getAbsolutePath(), nameListStudent , year); - + if(Files.isReadable(chooser.getSelectedFile().toPath())) { + commandes.nameCSV = chooser.getSelectedFile().getAbsolutePath(); + nameListStudent = textField.getText().toLowerCase().trim(); + String year = textFieldYear.getText().toLowerCase().trim(); + return meptl.ecritureListeEtudiantsBaseFichierCSV(chooser.getSelectedFile().getAbsolutePath(), nameListStudent , year); + }else { + JFrame frame = new JFrame(); + JLabel texte = new JLabel(""+ chooser.getSelectedFile().getAbsolutePath() +"
Vous devez avoir des droits pour lire dans ce dossier.
"); + JOptionPane.showMessageDialog(frame, texte); + } + + } return false;