Revision 41238

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.symbology/org.gvsig.symbology.swing/org.gvsig.symbology.swing.api/src/main/java/org/gvsig/app/gui/styling/StyleSelector.java
76 76
import java.awt.event.ActionEvent;
77 77
import java.awt.event.ActionListener;
78 78
import java.io.File;
79
import java.io.FileOutputStream;
79 80
import java.io.FileWriter;
80 81
import java.util.prefs.Preferences;
81 82

  
......
110 111
import org.gvsig.gui.beans.controls.dnd.JDnDList;
111 112
import org.gvsig.gui.beans.swing.GridBagLayoutPanel;
112 113
import org.gvsig.i18n.Messages;
114
import org.gvsig.tools.ToolsLocator;
115
import org.gvsig.tools.persistence.PersistenceManager;
116
import org.gvsig.tools.persistence.PersistentState;
113 117
import org.gvsig.utils.XMLEntity;
114 118

  
115 119

  
......
389 393
			s.setDescription(desc);
390 394

  
391 395
			// save it
392
			XMLEntity xml=null;
393
//XMLENTITY-UPDATED	
394
//			try {
395
//				
396
//				xml = s.getXMLEntity();
397
//			} catch (XMLException e) {
398
//				NotificationManager.addWarning("Symbol layer", e);
399
//			}
396

  
400 397
			if (!targetFile.
401 398
					getAbsolutePath().
402 399
					toLowerCase().
403
					endsWith(fExtension))
404
				targetFile = new File(targetFile.getAbsolutePath() + fExtension);
400
					endsWith(fExtension)) {
401
			    
402
			    targetFile = new File(targetFile.getAbsolutePath() + fExtension);
403
			}
404

  
405 405
			if(targetFile.exists()){
406 406
				int resp = JOptionPane.showConfirmDialog(
407 407
						(Component) PluginServices.getMainFrame(),
......
411 411
					return;
412 412
				}
413 413
			}
414
			FileWriter writer;
414
			
415
			// the object to persist is 's'
415 416
			try {
416
				writer = new FileWriter(targetFile.getAbsolutePath());
417
				Marshaller m = new Marshaller(writer);
418
				m.setEncoding("ISO-8859-1");
419
				m.marshal(xml.getXmlTag());
417
			    
418
			    PersistenceManager pman = ToolsLocator.getPersistenceManager();
419
			    PersistentState psta = pman.getState(s, true);
420
	            if (psta.getContext().getErrors() != null) {
421
	                throw psta.getContext().getErrors();
422
	            }
423
	            FileOutputStream fos = new FileOutputStream(targetFile);
424
	            pman.saveState(psta, fos);
425
	            fos.close();
420 426

  
421 427
			} catch (Exception ex) {
422 428
				NotificationManager.addError(

Also available in: Unified diff