1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
| public class EcouteurFenetre implements WindowListener
{
private JProgressBar progressBar;
/* Evènement au lancement de l'application */
public void windowOpened(WindowEvent e)
{
JProgressBar progressBar;
try {
String serveur = null;
String envoyerpar = null;
String recu = null;
String mailTo = null;
String ligne1 = null;
String serveur2 = null;
Fenetre f = new Fenetre();
String version2;
Properties props = new Properties();
String fichier1 = Utilitaire.lienApplication()+"SYSTEM/version.xml";
Session session = Session.getInstance(props); // c'était utile avec Access mais plus maintenant ou ca reste necessaire ?
Message message = new MimeMessage(session); //MimeMessage est souligné en rouge : cannot find symbol
FileInputStream ips1 = null;
try {
ips1 = new FileInputStream(fichier1);
} catch (FileNotFoundException ex) {
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
}
InputStreamReader ipsr1 = new InputStreamReader(ips1);
BufferedReader br1 = new BufferedReader(ipsr1);
String chaine = "";
chaine = br1.readLine();
System.out.println(chaine);
// JOptionPane.showMessageDialog(rootPane,test);
if (chaine == null ? version==null : chaine.equals(version)){
} else {
////////////////////////////////////////////////////////////
int confirm = JOptionPane.showConfirmDialog(
rootPane,
"Vous ne possédez pas la dernière version du logiciel, Voulez-vous la mettre à jour? ",
"Confirmation",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE
);
if(confirm == JOptionPane.OK_OPTION){
String cmd;
try {
String[] command = { "cmd.exe", "/C", "Start", "J:\\COACTIVITE\\mise_a_jour_PDP\\pdp.bat" };
Runtime r = Runtime.getRuntime();
Process p = r.exec(command);
p.waitFor();
JOptionPane.showMessageDialog(
rootPane,
"Mise à jour effectué avec succés! L'application va redemarrer..");
progressBar = new JProgressBar(0, 100);
// Annexe.deleteAnnexeEnCours(Integer.parseInt(jTextFieldNumAnnexe.getText()));
// try
//{
dispose();
//Connexion.con.close();
//}
/* catch (SQLException ex)
{
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
}*/
// dispose();
} catch (Exception ex) {
ex.printStackTrace();
dispose();
}
}
}
br1.close();
/* Récupération de l'identité du Chargé d'affaires */
jTextFieldChargeAffaire.setText(ChargeAffaire.recupererIdentiteCharge());
jTextField3.setText("Version: " + version);
// jTextField4.setText(ft.format(dNow));
try {
log.UpdateLog("Version: " + version);
} catch (FileNotFoundException ex) {
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
}
/* Vérification du role de l'utilisateur pour l'affichage de l'onglet administrateur
Si il ne l'est pas, l'onglet "Administration" n'apparait pas */
if (ChargeAffaire.isAdmin() != true) {
MenuOnglet.removeTabAt(4);
}
Zone zone = new Zone();
zone.setIdZone(zone.recupererIdZone());
String matricule = System.getProperty("user.name");
Annexe annexe = new Annexe(0, matricule, null, null, null, 0, false, "", zone.getIdZone());
try {
jTextFieldNumAnnexe.setText(Integer.toString(annexe.recupererIdAnnexeCree()));
} catch (FileNotFoundException ex) {
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception e) {
e.printStackTrace();
}
jTextFieldTelephoneCharge.setText(ChargeAffaire.recupererTelCharge());
if (ChargeAffaire.isUser() == 0) {
// jDialogUtilisateurIncorrect.setVisible(true);
}
} catch (IOException ex) {
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
}
}
/* Evènements à la fermeture de la fenêtre */
public void windowClosing(WindowEvent arg0)
{
/* Suppression de l'espace réservé dans la base pour l'annexe en cours */
Annexe.deleteAnnexeEnCours(Integer.parseInt(jTextFieldNumAnnexe.getText()));
try
{
Connexion.con.close();
}
catch (SQLException ex)
{
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
}
dispose();
try {
log.UpdateLog("*** APPLICATION FERMER***");
log.UpdateLog("--------------------------------------------------------");
} catch (FileNotFoundException ex) {
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, ex);
}
progressBar = new JProgressBar(0, 100);
}
/* Evènements lorsque la fenêtre est fermée */
public void windowClosed(WindowEvent arg0)
{
}
/* Evènement lorsque la fenetre est réduite */
public void windowIconified(WindowEvent arg0)
{
}
/* Evènelent lorsque la fenêtre est restauré */
public void windowDeiconified(WindowEvent arg0)
{
}
/* Evènement lorsque la fenêtre devient la fenêtre courante */
public void windowActivated(WindowEvent arg0)
{
/* Affichage de la liste des zones et installations dans le panneau d'administration */
Utilitaire.reinitialiserTableau((DefaultTableModel)jTableZone.getModel());
Zone.AffichageZone(jTableZone);
/* Affichage de la liste des chargés d'affaires dans le panneau d'administration */
Utilitaire.reinitialiserTableau((DefaultTableModel)jTableCharge.getModel());
ChargeAffaire.AffichageCharge(jTableCharge);
/* Affichage de la liste des sociétés dans le panneau d'administration */
Utilitaire.reinitialiserTableau((DefaultTableModel)jTableSociete.getModel());
Societe.AffichageSociete(jTableSociete);
/* Affichage de la liste des chef de chantiers dans le panneau d'administration */
Utilitaire.reinitialiserTableau((DefaultTableModel)jTableCC.getModel());
ChefChantier.AffichageCC(jTableCC);
}
/* Evènement lorsque la fenêtre est désactivé (n'est plus la fenêtre courante) */
public void windowDeactivated(WindowEvent arg0)
{
}
} |
Partager