Revision 33399 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/extension/ProjectExtension.java
ProjectExtension.java | ||
---|---|---|
56 | 56 |
import org.exolab.castor.xml.MarshalException; |
57 | 57 |
import org.exolab.castor.xml.ValidationException; |
58 | 58 |
import org.gvsig.andami.Launcher; |
59 |
import org.gvsig.andami.Launcher.TerminationProcess; |
|
59 | 60 |
import org.gvsig.andami.PluginServices; |
60 |
import org.gvsig.andami.Launcher.TerminationProcess; |
|
61 | 61 |
import org.gvsig.andami.messages.NotificationManager; |
62 | 62 |
import org.gvsig.andami.plugins.Extension; |
63 | 63 |
import org.gvsig.andami.plugins.IExtension; |
... | ... | |
79 | 79 |
import org.gvsig.gui.beans.swing.JFileChooser; |
80 | 80 |
import org.gvsig.tools.ToolsLocator; |
81 | 81 |
import org.gvsig.tools.extensionpoint.ExtensionPointManager; |
82 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
|
82 | 83 |
import org.gvsig.utils.GenericFileFilter; |
83 | 84 |
import org.gvsig.utils.XMLEntity; |
84 | 85 |
import org.gvsig.utils.save.AfterSavingListener; |
... | ... | |
461 | 462 |
try { |
462 | 463 |
fireBeforeSavingFileEvent(new SaveEvent(this, SaveEvent.BEFORE_SAVING, file)); |
463 | 464 |
p.saveState(file); |
464 |
// FileOutputStream fos = new FileOutputStream(file.getAbsolutePath()); |
|
465 |
// OutputStreamWriter writer = new OutputStreamWriter(fos, PROJECTENCODING); |
|
466 |
// Marshaller m = new Marshaller(writer); |
|
467 |
// m.setEncoding(PROJECTENCODING); |
|
468 |
// p.setName(file.getName()); |
|
469 |
// // p.setPath(file.toString()); |
|
470 |
// //p.setModificationDate(DateFormat.getDateInstance().format(new Date())); |
|
471 |
// p.setModified(false); |
|
472 |
// XMLEntity xml = p.getXMLEntity(); |
|
473 |
// xml.putProperty("followHeaderEncoding", true, false); |
|
474 |
// m.marshal(xml.getXmlTag()); |
|
475 | 465 |
fireAfterSavingFileEvent(new SaveEvent(this, SaveEvent.AFTER_SAVING, file)); |
476 | 466 |
PluginServices.getMainFrame().setTitle(file.getName()); |
477 | 467 |
setPath(file.toString()); |
478 | 468 |
|
469 |
} catch (PersistenceException e) { |
|
470 |
String messagestack = e.getLocalizedMessageStack(); |
|
471 |
NotificationManager.addError( |
|
472 |
PluginServices.getText(this, |
|
473 |
"error_writing_project")+ |
|
474 |
": "+ |
|
475 |
file.getName()+ |
|
476 |
"\n"+ |
|
477 |
messagestack, |
|
478 |
e |
|
479 |
); |
|
480 |
return false; |
|
479 | 481 |
} catch (Exception e) { |
480 | 482 |
NotificationManager.addError(PluginServices.getText(this,"error_writing_project")+ ": "+file.getName(), e); |
481 | 483 |
return false; |
Also available in: Unified diff