Revision 33399 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/extension/ProjectExtension.java

View differences:

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