Revision 41238
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