[Bojangles-cvs] cvs: bojangles /xml XmlHandler.java
Status: Alpha
Brought to you by:
nehresma
From: kai5263499 <boj...@li...> - 2002-08-14 21:09:03
|
kai5263499 Wed Aug 14 14:09:02 2002 EDT Modified files: /bojangles/xml XmlHandler.java Log: Added overwrite prevention-checking... Index: bojangles/xml/XmlHandler.java diff -u bojangles/xml/XmlHandler.java:1.6 bojangles/xml/XmlHandler.java:1.7 --- bojangles/xml/XmlHandler.java:1.6 Wed Aug 14 07:51:16 2002 +++ bojangles/xml/XmlHandler.java Wed Aug 14 14:09:02 2002 @@ -9,6 +9,7 @@ * @version 1.0 */ +import javax.swing.*; import java.lang.*; import java.io.*; import java.util.*; @@ -176,11 +177,21 @@ public void saveXML(String of) { try { - //File sfile = new File(of); + // Lets do some error checking, keep the user from hurting themselves. + File ckfile = new File(of); + if(ckfile.exists()) { + String suremsg = "Are you sure you want to overwrite " + of + " ?"; + int choice = JOptionPane.showConfirmDialog(null,"File will be overwritten.",suremsg,JOptionPane.YES_NO_OPTION); + if(choice == JOptionPane.NO_OPTION) { + JOptionPane.showMessageDialog(null,"Save aborted","Save status",JOptionPane.PLAIN_MESSAGE); + return; + } + } FileOutputStream outfile = new FileOutputStream(of); XMLWriter saver = new XMLWriter(outfile); saver.write(this.doc); - System.out.println("Slected file: \n" + of); + //String savemsg = "Saved " + of,"Save status"; + //JOptionPane.showMessageDialog(this, savemsg, JOptionPane.PLAIN_MESSAGE); } catch (Exception e) { e.printStackTrace(); } } |