Author: jerome
Date: 2009-01-23 09:47:54 +0100 (Fri, 23 Jan 2009)
New Revision: 3520

Modified:
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLReader.java
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
Log:
* Fixed: #55 ?\226?\128?\148 Mes Alertes - Configuration.

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
     2009-01-23 08:06:36 UTC (rev 3519)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
     2009-01-23 08:47:54 UTC (rev 3520)
@@ -1842,7 +1842,7 @@
                        String[] values = (String[])arg0.getNewValue();
                        CcCommons.settings.setAlertNameValue(values[0], 
values[1]);
                }
-               
+               //XXX 
                else 
if(arg0.getPropertyName().equalsIgnoreCase("Alert-Value-Changed")){
                        final String kind = alertPlaylist.getSelectedItemKind();
                        

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLReader.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLReader.java
      2009-01-23 08:06:36 UTC (rev 3519)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLReader.java
      2009-01-23 08:47:54 UTC (rev 3520)
@@ -52,6 +52,9 @@
        /** xml document representation **/
        private Document document;
        
+       /** This var register a setting.xml edition. **/
+       public static boolean edited = true;
+       
        public Object mutex = new Object();
        
        /**
@@ -111,10 +114,16 @@
        public Document getDocument(){
                synchronized(this.mutex)
                {
+                       if(!XMLReader.edited)
+                       {
+                               return this.document;
+                       }
+                       
                        try 
                        {
                                CcCommons.logger.append("Parsing settings.xml", 
true);
                                this.parse();
+                               XMLReader.edited = false;
                        } 
                        catch (ParserConfigurationException e) 
                        {

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
      2009-01-23 08:06:36 UTC (rev 3519)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
      2009-01-23 08:47:54 UTC (rev 3520)
@@ -178,11 +178,13 @@
                 transformer.setOutputProperty(OutputKeys.ENCODING, 
CcCommons.settingsEncoding);
             }
             // Registration.
-            transformer.transform(source, resultat);
+            transformer.transform(source, resultat);
+            XMLReader.edited = true;
         }
                catch(Exception e)
                {
-                       CcCommons.logger.appendError(e.getStackTrace());
+                       CcCommons.logger.appendError(e.getStackTrace());
+                       XMLReader.edited = true;
         }
        }
        
@@ -569,7 +571,8 @@
                {
                        CcCommons.logger.append("Registering alert gadget 
parameters (" + gadget.getName() + ")", true);
                        int index = Settings.reader.getIndexByUUID(uid);
-                       Node attElem = 
Settings.reader.getDocument().getElementsByTagName("alert").item(index);
+                       Document doc = Settings.reader.getDocument();
+                       Node attElem = 
doc.getElementsByTagName("alert").item(index);
                        //Deleting old gadget parameters.
                        Element oneObjectDatas = (Element)attElem;
                        NodeList conf = 
oneObjectDatas.getElementsByTagName("Parameters");
@@ -583,22 +586,23 @@
                                if(index != -1){
                                        String name = param.getName();
                                        String value = parameters.get(param);
-                               
+                                       
                                        //Create new configuration.
-                                       Element Conf = 
Settings.reader.getDocument().createElement("parameter");
+                                       Element Conf = 
doc.createElement("parameter");
                                        Conf.setAttribute("name", name);
                                        Conf.setAttribute("value", value);
                                        
                                        parametersElem.appendChild(Conf);
                        
                                        //write changes.
-                                       
this.registerChanges(Settings.reader.getDocument());
+                                       this.registerChanges(doc);
                                }
                        }
                }
                catch(Exception e)
                {
                        CcCommons.logger.appendError(e.getStackTrace());
+                       e.printStackTrace();
                }
        }
        


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to