Author: jerome
Date: 2008-12-15 11:10:33 +0100 (Mon, 15 Dec 2008)
New Revision: 3127
Modified:
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
Log:
* Restore backup settings file in case of errors on the xml writing process.
Modified:
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
===================================================================
---
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
2008-12-15 09:47:22 UTC (rev 3126)
+++
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
2008-12-15 10:10:33 UTC (rev 3127)
@@ -273,13 +273,22 @@
* @param lang
* @param country
*/
- public void writeLocale(String lang, String country){
- CcCommons.logger.append("Writing locale", true);
- Node langn =
reader.getDocument().getElementsByTagName("lang").item(0);
- langn.getChildNodes().item(0).setNodeValue(lang);
- Node countryn =
reader.getDocument().getElementsByTagName("country").item(0);
- countryn.getChildNodes().item(0).setNodeValue(country);
- this.registerChanges(reader.getDocument());
+ public void writeLocale(String lang, String country)
+ {
+ try
+ {
+ CcCommons.logger.append("Writing locale", true);
+ Node langn =
reader.getDocument().getElementsByTagName("lang").item(0);
+ langn.getChildNodes().item(0).setNodeValue(lang);
+ Node countryn =
reader.getDocument().getElementsByTagName("country").item(0);
+ countryn.getChildNodes().item(0).setNodeValue(country);
+ this.registerChanges(reader.getDocument());
+ }
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
@@ -287,22 +296,40 @@
* This procedure write Cc speaker settings.
* @param speaker as String.
*/
- public void writeSpeaker(String speaker){
- CcCommons.logger.append("Writing speaker", true);
- Node speak =
reader.getDocument().getElementsByTagName("speaker").item(0);
- speak.getChildNodes().item(0).setNodeValue(speaker);
- this.registerChanges(reader.getDocument());
+ public void writeSpeaker(String speaker)
+ {
+ try
+ {
+ CcCommons.logger.append("Writing speaker", true);
+ Node speak =
reader.getDocument().getElementsByTagName("speaker").item(0);
+ speak.getChildNodes().item(0).setNodeValue(speaker);
+ this.registerChanges(reader.getDocument());
+ }
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
/**
* This procedure save selected pitch.
*/
- public void writePitch(int pitchValue){
- CcCommons.logger.append("Writing pitch", true);
- Node pitch =
reader.getDocument().getElementsByTagName("pitch").item(0);
-
pitch.getChildNodes().item(0).setNodeValue(String.valueOf(pitchValue));
- this.registerChanges(reader.getDocument());
+ public void writePitch(int pitchValue)
+ {
+ try
+ {
+ CcCommons.logger.append("Writing pitch", true);
+ Node pitch =
reader.getDocument().getElementsByTagName("pitch").item(0);
+
pitch.getChildNodes().item(0).setNodeValue(String.valueOf(pitchValue));
+ this.registerChanges(reader.getDocument());
+ }
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
@@ -310,12 +337,21 @@
* This procedure write server port settings.
* @param ip as String.
*/
- public void writeIP(String ip){
- CcCommons.logger.append("Writing ip", true);
- Node ipadress =
reader.getDocument().getElementsByTagName("ip").item(0);
- if(ip != ""){
- ipadress.getChildNodes().item(0).setNodeValue(ip);
- this.registerChanges(reader.getDocument());
+ public void writeIP(String ip)
+ {
+ try
+ {
+ CcCommons.logger.append("Writing ip", true);
+ Node ipadress =
reader.getDocument().getElementsByTagName("ip").item(0);
+ if(ip != ""){
+
ipadress.getChildNodes().item(0).setNodeValue(ip);
+ this.registerChanges(reader.getDocument());
+ }
+ }
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
}
}
@@ -325,52 +361,75 @@
* @param path
*/
- private synchronized void saveToPlaylist(Object[] datas, String
TagName, String newTagName, Object[] config){
- CcCommons.logger.append("Saving to playlist: " + TagName, true);
- locked = true;
- Node attElem =
reader.getDocument().getElementsByTagName(TagName).item(0);
- //Create base element.
- Element newElem =
reader.getDocument().createElement(newTagName);
- //Adding attitunes attributes.
- newElem.setAttribute("name", datas[0].toString());
- newElem.setAttribute("type", datas[1].toString());
- newElem.setAttribute("author", datas[2].toString());
- newElem.setAttribute("path", datas[3].toString());
-
- //Adding att root key to its parent.
- attElem.appendChild(newElem);
- //Now saing playlist state
- Node attributeChange = attElem.getAttributes().item(0);
- //They have now something initialized to attitunes playlists.
- attributeChange.setNodeValue("true");
-
- if(newTagName.equals("alert")){
- if (config == null){
-
this.setDefaultAlertConfig(reader.getDocument(), newElem);
+ private synchronized void saveToPlaylist(Object[] datas, String
TagName, String newTagName, Object[] config)
+ {
+ try
+ {
+ CcCommons.logger.append("Saving to playlist: " +
TagName, true);
+ locked = true;
+ Node attElem =
reader.getDocument().getElementsByTagName(TagName).item(0);
+ //Create base element.
+ Element newElem =
reader.getDocument().createElement(newTagName);
+ //Adding attitunes attributes.
+ newElem.setAttribute("name", datas[0].toString());
+ newElem.setAttribute("type", datas[1].toString());
+ newElem.setAttribute("author", datas[2].toString());
+ newElem.setAttribute("path", datas[3].toString());
+
+ //Adding att root key to its parent.
+ attElem.appendChild(newElem);
+ //Now saing playlist state
+ Node attributeChange = attElem.getAttributes().item(0);
+ //They have now something initialized to attitunes
playlists.
+ attributeChange.setNodeValue("true");
+
+ if(newTagName.equals("alert")){
+ if (config == null){
+
this.setDefaultAlertConfig(reader.getDocument(), newElem);
+ }
}
+ this.registerChanges(reader.getDocument());
+ locked = false;
}
- this.registerChanges(reader.getDocument());
- locked = false;
+ catch(Exception e)
+ {
+ locked = false;
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void setDefaultAlertConfig(Document document, Element parent){
- //adding default configuration.
- Element attConf = document.createElement("configuration");
- attConf.setAttribute("type", "disable");
- attConf.setAttribute("hours", "00");
- attConf.setAttribute("minutes", "10");
- attConf.setAttribute("action", "tts");
- attConf.setAttribute("value", "Something changed");
- attConf.setAttribute("UID",
java.util.UUID.randomUUID().toString());
- parent.appendChild(attConf);
+
+ public void setDefaultAlertConfig(Document document, Element parent)
+ {
+ try
+ {
+ //adding default configuration.
+ Element attConf =
document.createElement("configuration");
+ attConf.setAttribute("type", "disable");
+ attConf.setAttribute("hours", "00");
+ attConf.setAttribute("minutes", "10");
+ attConf.setAttribute("action", "tts");
+ attConf.setAttribute("value", "Something changed");
+ attConf.setAttribute("UID",
java.util.UUID.randomUUID().toString());
+ parent.appendChild(attConf);
+ }
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void saveToRemoteList(Object[] datas, Object[] config){
+ public void saveToRemoteList(Object[] datas, Object[] config)
+ {
this.saveToPlaylist(datas, "RemoteList", "remoted", config);
}
- public void saveToAlertList(Object[] datas, Object[] config){
+
+ public void saveToAlertList(Object[] datas, Object[] config)
+ {
this.saveToPlaylist(datas, "AlertList", "alert", config);
}
@@ -380,34 +439,63 @@
* @param TagName
* @param datas
*/
- private void removeFromList(String TagName, Object[] datas){
- CcCommons.logger.append("Removing " + datas[0].toString() + "
from playlist " + TagName, true);
- NodeList node =
reader.getDocument().getElementsByTagName(TagName);
-
- for(int i=0; i < node.getLength() ; i++){
- Node oneObjectDatas = node.item(i);
- String name =
oneObjectDatas.getAttributes().getNamedItem("name").getTextContent();
+ private void removeFromList(String TagName, Object[] datas)
+ {
+ try
+ {
+ CcCommons.logger.append("Removing " +
datas[0].toString() + " from playlist " + TagName, true);
+ NodeList node =
reader.getDocument().getElementsByTagName(TagName);
- if(name.equals(datas[0])){
-
node.item(i).getParentNode().removeChild(oneObjectDatas);
+ for(int i=0; i < node.getLength() ; i++){
+ Node oneObjectDatas = node.item(i);
+ String name =
oneObjectDatas.getAttributes().getNamedItem("name").getTextContent();
+
+ if(name.equals(datas[0])){
+
node.item(i).getParentNode().removeChild(oneObjectDatas);
+ }
}
+ this.registerChanges(reader.getDocument());
+
}
- this.registerChanges(reader.getDocument());
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
+
}
- public boolean haveItems(String itemName){
- NodeList node =
reader.getDocument().getElementsByTagName(itemName);
- return !(node.getLength() <= 0);
+ public boolean haveItems(String itemName)
+ {
+ try
+ {
+ NodeList node =
reader.getDocument().getElementsByTagName(itemName);
+ return !(node.getLength() <= 0);
+ }
+ catch(Exception e)
+ {
+ return false;
+ }
}
- private void setUnInitializedPlaylist(String playlist){
- Node node =
reader.getDocument().getElementsByTagName(playlist).item(0);
-
node.getAttributes().getNamedItem("initialized").setTextContent("false");
- this.registerChanges(reader.getDocument());
+ private void setUnInitializedPlaylist(String playlist)
+ {
+ try
+ {
+ Node node =
reader.getDocument().getElementsByTagName(playlist).item(0);
+
node.getAttributes().getNamedItem("initialized").setTextContent("false");
+ this.registerChanges(reader.getDocument());
+ }
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void removeFromRemoteList(Object[] datas){
+ public void removeFromRemoteList(Object[] datas)
+ {
this.removeFromList("remoted", datas);
if(!this.haveItems("remoted")){
//then sets playlist uninitialized.
@@ -415,7 +503,8 @@
}
}
- public void removeFromAlertList(Object[] datas){
+ public void removeFromAlertList(Object[] datas)
+ {
this.removeFromList("alert", datas);
if(!this.haveItems("alert")){
//then sets playlist uninitialized.
@@ -423,150 +512,196 @@
}
}
- public void writeAlertConfiguration(int index, Object[] config){
- CcCommons.logger.append("Writing basic alert configuration",
true);
- Node attElem =
reader.getDocument().getElementsByTagName("alert").item(index);
- //Create new configuration.
- Element attConf =
reader.getDocument().createElement("configuration");
- attConf.setAttribute("type", config[0].toString());
- attConf.setAttribute("hours", config[1].toString());
- attConf.setAttribute("minutes", config[2].toString());
- attConf.setAttribute("action", config[3].toString());
- attConf.setAttribute("value", config[4].toString());
- attConf.setAttribute("UID", config[5].toString());
- //removing old configuration.
- Element oneObjectDatas = (Element)attElem;
- NodeList conf =
oneObjectDatas.getElementsByTagName("configuration");
- for(int i=0; i < conf.getLength() ; i++){
- attElem.removeChild(conf.item(i));
+ public void writeAlertConfiguration(int index, Object[] config)
+ {
+ try
+ {
+ CcCommons.logger.append("Writing basic alert
configuration", true);
+ Node attElem =
reader.getDocument().getElementsByTagName("alert").item(index);
+ //Create new configuration.
+ Element attConf =
reader.getDocument().createElement("configuration");
+ attConf.setAttribute("type", config[0].toString());
+ attConf.setAttribute("hours", config[1].toString());
+ attConf.setAttribute("minutes", config[2].toString());
+ attConf.setAttribute("action", config[3].toString());
+ attConf.setAttribute("value", config[4].toString());
+ attConf.setAttribute("UID", config[5].toString());
+ //removing old configuration.
+ Element oneObjectDatas = (Element)attElem;
+ NodeList conf =
oneObjectDatas.getElementsByTagName("configuration");
+ for(int i=0; i < conf.getLength() ; i++){
+ attElem.removeChild(conf.item(i));
+ }
+
+ //adding new configuration.
+ attElem.appendChild(attConf);
+
+ //write changes.
+ this.registerChanges(reader.getDocument());
}
-
- //adding new configuration.
- attElem.appendChild(attConf);
-
- //write changes.
- this.registerChanges(reader.getDocument());
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void registerGadgetParameters(String uid,
GadgetInstanceParameters parameters,
-
GadgetObject gadget){
- CcCommons.logger.append("Registering alert gadget parameters ("
+ gadget.getName() + ")", true);
- int index = this.reader.getIndexByUUID(uid);
- Node attElem =
reader.getDocument().getElementsByTagName("alert").item(index);
- //Deleting old gadget parameters.
- Element oneObjectDatas = (Element)attElem;
- NodeList conf =
oneObjectDatas.getElementsByTagName("Parameters");
- for(int i=0; i < conf.getLength() ; i++){
- attElem.removeChild(conf.item(i));
- }
- Element parametersElem =
reader.getDocument().createElement("Parameters");
- attElem.appendChild(parametersElem);
-
- for(GadgetParameter param : gadget.getGadget().getParameters()){
- if(index != -1){
- String name = param.getName();
- String value = parameters.get(param);
+ public void registerGadgetParameters(String uid,
GadgetInstanceParameters parameters, GadgetObject gadget)
+ {
+ try
+ {
+ CcCommons.logger.append("Registering alert gadget
parameters (" + gadget.getName() + ")", true);
+ int index = this.reader.getIndexByUUID(uid);
+ Node attElem =
reader.getDocument().getElementsByTagName("alert").item(index);
+ //Deleting old gadget parameters.
+ Element oneObjectDatas = (Element)attElem;
+ NodeList conf =
oneObjectDatas.getElementsByTagName("Parameters");
+ for(int i=0; i < conf.getLength() ; i++){
+ attElem.removeChild(conf.item(i));
+ }
+ Element parametersElem =
reader.getDocument().createElement("Parameters");
+ attElem.appendChild(parametersElem);
- //Create new configuration.
- Element Conf =
reader.getDocument().createElement("parameter");
- Conf.setAttribute("name", name);
- Conf.setAttribute("value", value);
+ for(GadgetParameter param :
gadget.getGadget().getParameters()){
+ if(index != -1){
+ String name = param.getName();
+ String value = parameters.get(param);
- parametersElem.appendChild(Conf);
-
- //write changes.
- this.registerChanges(reader.getDocument());
+ //Create new configuration.
+ Element Conf =
reader.getDocument().createElement("parameter");
+ Conf.setAttribute("name", name);
+ Conf.setAttribute("value", value);
+
+ parametersElem.appendChild(Conf);
+
+ //write changes.
+
this.registerChanges(reader.getDocument());
+ }
}
}
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void setRemoteName(String oldName, String newName){
- CcCommons.logger.append("Changing favorite name of " + oldName
+ " for : " + newName, true);
- NodeList node =
reader.getDocument().getElementsByTagName("remoted");
-
- for(int i=0; i < node.getLength() ; i++){
- Node oneObjectDatas = node.item(i);
- String name =
oneObjectDatas.getAttributes().getNamedItem("name").getTextContent();
- if(name.equals(oldName)){
-
oneObjectDatas.getAttributes().getNamedItem("name").setTextContent(newName);
+ public void setRemoteName(String oldName, String newName)
+ {
+ try
+ {
+ CcCommons.logger.append("Changing favorite name of " +
oldName + " for : " + newName, true);
+ NodeList node =
reader.getDocument().getElementsByTagName("remoted");
+
+ for(int i=0; i < node.getLength() ; i++){
+ Node oneObjectDatas = node.item(i);
+ String name =
oneObjectDatas.getAttributes().getNamedItem("name").getTextContent();
+ if(name.equals(oldName)){
+
oneObjectDatas.getAttributes().getNamedItem("name").setTextContent(newName);
+ }
}
+ this.registerChanges(reader.getDocument());
}
- this.registerChanges(reader.getDocument());
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void setAlertName(String oldName, String newName){
- CcCommons.logger.append("Changing alert name of " + oldName + "
for : " + newName, true);
- NodeList node =
reader.getDocument().getElementsByTagName("alert");
-
- for(int i=0; i < node.getLength() ; i++){
- Node oneObjectDatas = node.item(i);
- String name =
oneObjectDatas.getAttributes().getNamedItem("name").getTextContent();
- if(name.equals(oldName)){
-
oneObjectDatas.getAttributes().getNamedItem("name").setTextContent(newName);
+ public void setAlertName(String oldName, String newName)
+ {
+ try
+ {
+ CcCommons.logger.append("Changing alert name of " +
oldName + " for : " + newName, true);
+ NodeList node =
reader.getDocument().getElementsByTagName("alert");
+
+ for(int i=0; i < node.getLength() ; i++){
+ Node oneObjectDatas = node.item(i);
+ String name =
oneObjectDatas.getAttributes().getNamedItem("name").getTextContent();
+ if(name.equals(oldName)){
+
oneObjectDatas.getAttributes().getNamedItem("name").setTextContent(newName);
+ }
}
+ this.registerChanges(reader.getDocument());
}
- this.registerChanges(reader.getDocument());
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void registerRemotedGadgetParameters(String name,
GadgetInstanceParameters parameters,
-
GadgetObject gadget){
- CcCommons.logger.append("Registering favorites gadget
parameters (" + gadget.getName() + ")", true);
- NodeList attElem =
reader.getDocument().getElementsByTagName("remoted");
- for(int i=0; i < attElem.getLength(); i++){
- String regName =
attElem.item(i).getAttributes().getNamedItem("name").getTextContent();
- String type =
attElem.item(i).getAttributes().getNamedItem("type").getTextContent();
- if(regName.equals(name) &&
type.toLowerCase().equals("gadget")){
- Node att = attElem.item(i);
- //Deleting old gadget parameters.
- Element oneObjectDatas =
(Element)attElem.item(i);
-
- NodeList conf =
oneObjectDatas.getElementsByTagName("Parameters");
- for(int y=0; y < conf.getLength() ;
y++){
- att.removeChild(conf.item(y));
+ public void registerRemotedGadgetParameters(String name,
GadgetInstanceParameters parameters, GadgetObject gadget)
+ {
+ try
+ {
+ CcCommons.logger.append("Registering favorites gadget
parameters (" + gadget.getName() + ")", true);
+ NodeList attElem =
reader.getDocument().getElementsByTagName("remoted");
+ for(int i=0; i < attElem.getLength(); i++){
+ String regName =
attElem.item(i).getAttributes().getNamedItem("name").getTextContent();
+ String type =
attElem.item(i).getAttributes().getNamedItem("type").getTextContent();
+ if(regName.equals(name) &&
type.toLowerCase().equals("gadget")){
+ Node att = attElem.item(i);
+ //Deleting old gadget parameters.
+ Element oneObjectDatas =
(Element)attElem.item(i);
+ NodeList conf =
oneObjectDatas.getElementsByTagName("Parameters");
+ for(int y=0; y <
conf.getLength() ; y++){
+
att.removeChild(conf.item(y));
+
+ }
+
+ //Adding news parameters.
+ Element parametersElem =
reader.getDocument().createElement("Parameters");
+ att.appendChild(parametersElem);
+
+ for(GadgetParameter param :
gadget.getGadget().getParameters()){
+ String pname = param.getName();
+ String value =
parameters.get(param);
+
+ //Create new configuration.
+ Element Conf =
reader.getDocument().createElement("parameter");
+ Conf.setAttribute("name",
pname);
+ Conf.setAttribute("value",
value);
+
+
parametersElem.appendChild(Conf);
}
-
- //Adding news parameters.
- Element parametersElem =
reader.getDocument().createElement("Parameters");
- att.appendChild(parametersElem);
-
- for(GadgetParameter param :
gadget.getGadget().getParameters()){
- String pname = param.getName();
- String value = parameters.get(param);
-
- //Create new configuration.
- Element Conf =
reader.getDocument().createElement("parameter");
- Conf.setAttribute("name", pname);
- Conf.setAttribute("value", value);
- parametersElem.appendChild(Conf);
+
this.registerChanges(reader.getDocument());
}
-
- this.registerChanges(reader.getDocument());
}
}
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void registerAlertDatasAsRemoteDatas(String uid){
- CcCommons.logger.append("Copying alert datas to favorite
datas", true);
- NodeList node =
this.reader.getDocument().getElementsByTagName("alert");
- int index = this.reader.getIndexByUUID(uid);
- Element oneObjectDatas = (Element)node.item(index);
- //Getting attributes.
- Hashtable<String, String> tableAlertDefinition = new
Hashtable<String, String>();
- Vector<Hashtable<String, String>> tableAlertParameters = new
Vector<Hashtable<String, String>>();
-
- tableAlertDefinition.put("name",
oneObjectDatas.getAttribute("name") + " (Alert copy)");
- tableAlertDefinition.put("author",
oneObjectDatas.getAttribute("author"));
- tableAlertDefinition.put("path",
oneObjectDatas.getAttribute("path"));
- tableAlertDefinition.put("type",
oneObjectDatas.getAttribute("type"));
-
- Element parametersElem =
(Element)oneObjectDatas.getElementsByTagName("Parameters").item(0);
- try{
+ public void registerAlertDatasAsRemoteDatas(String uid)
+ {
+ try
+ {
+ CcCommons.logger.append("Copying alert datas to
favorite datas", true);
+ NodeList node =
this.reader.getDocument().getElementsByTagName("alert");
+ int index = this.reader.getIndexByUUID(uid);
+ Element oneObjectDatas = (Element)node.item(index);
+ //Getting attributes.
+ Hashtable<String, String> tableAlertDefinition = new
Hashtable<String, String>();
+ Vector<Hashtable<String, String>> tableAlertParameters
= new Vector<Hashtable<String, String>>();
+
+ tableAlertDefinition.put("name",
oneObjectDatas.getAttribute("name") + " (Alert copy)");
+ tableAlertDefinition.put("author",
oneObjectDatas.getAttribute("author"));
+ tableAlertDefinition.put("path",
oneObjectDatas.getAttribute("path"));
+ tableAlertDefinition.put("type",
oneObjectDatas.getAttribute("type"));
+
+ Element parametersElem =
(Element)oneObjectDatas.getElementsByTagName("Parameters").item(0);
+
NodeList parametersNode =
parametersElem.getElementsByTagName("parameter");
@@ -585,95 +720,28 @@
}
}
- }catch(Exception except){
- CcCommons.logger.appendError(except.getStackTrace());
- except.printStackTrace();
- }
-
-
- //Checking if they already have a named "name" item into remote
list.
- for(Object[] remote : this.reader.getRemoteList()){
-
while(remote[0].toString().equalsIgnoreCase(tableAlertDefinition.get("name"))){
- //An item is already named "name" then, rename.
- String name = tableAlertDefinition.get("name");
- name += " (Alert copy)";
- tableAlertDefinition.put("name", name);
- }
- }
- //Registering new "alert" entry.
- Node root =
reader.getDocument().getElementsByTagName("RemoteList").item(0);
- Element remoteElem =
reader.getDocument().createElement("remoted");
- remoteElem.setAttribute("name",
tableAlertDefinition.get("name"));
- remoteElem.setAttribute("author",
tableAlertDefinition.get("author"));
- remoteElem.setAttribute("path",
tableAlertDefinition.get("path"));
- remoteElem.setAttribute("type",
tableAlertDefinition.get("type"));
-
- if(tableAlertParameters.size() > 0){ //then they have
parameters.
- Element remoteParams =
reader.getDocument().createElement("Parameters");
- for(Hashtable<String, String> hash :
tableAlertParameters){
- Element parameter =
reader.getDocument().createElement("parameter");
- parameter.setAttribute("name",
hash.get("name"));
- parameter.setAttribute("value",
hash.get("value"));
- //adding one parameter.
- remoteParams.appendChild(parameter);
- }
- remoteElem.appendChild(remoteParams);
- }
- root.appendChild(remoteElem);
- this.registerChanges(reader.getDocument());
- }
-
-
- public void registerRemoteDatasAsAlertDatas(String name){
- CcCommons.logger.append("Copying favorite datas to alerts
data", true);
- Hashtable<String, String> tableRemoteValues = new
Hashtable<String, String>();
- Vector<Hashtable<String, String>> tableRemoteParams = new
Vector<Hashtable<String, String>>();
-
- Object[][] datas = this.reader.getRemoteList();
- boolean have = false;
- Object[] objet = null;
-
- for(Object[] oneObject : datas){
- if(oneObject[0].toString().equalsIgnoreCase(name)){
- have = true;
- objet = oneObject;
- }
- }
- if(have){ //then copy values
- tableRemoteValues.put("name", objet[0].toString() + "
(Favorites copy)");
+
//Checking if they already have a named "name" item
into remote list.
- for(Object[] remote : this.reader.getAlertList()){
-
while(remote[0].toString().equalsIgnoreCase(tableRemoteValues.get("name"))){
+ for(Object[] remote : this.reader.getRemoteList()){
+
while(remote[0].toString().equalsIgnoreCase(tableAlertDefinition.get("name"))){
//An item is already named "name" then,
rename.
- String nam =
tableRemoteValues.get("name");
- nam += " (Favorites copy)";
- tableRemoteValues.put("name", nam);
+ String name =
tableAlertDefinition.get("name");
+ name += " (Alert copy)";
+ tableAlertDefinition.put("name", name);
}
}
- tableRemoteValues.put("author", objet[2].toString());
- tableRemoteValues.put("path", objet[3].toString());
- tableRemoteValues.put("type", objet[1].toString());
+ //Registering new "alert" entry.
+ Node root =
reader.getDocument().getElementsByTagName("RemoteList").item(0);
+ Element remoteElem =
reader.getDocument().createElement("remoted");
+ remoteElem.setAttribute("name",
tableAlertDefinition.get("name"));
+ remoteElem.setAttribute("author",
tableAlertDefinition.get("author"));
+ remoteElem.setAttribute("path",
tableAlertDefinition.get("path"));
+ remoteElem.setAttribute("type",
tableAlertDefinition.get("type"));
- if(objet[1].toString().equalsIgnoreCase("gadget")){
- if(this.reader.haveConfigRemoted(name)){
- this.reader.getConfigRemoted(name);
- tableRemoteParams =
this.reader.getConfigRemoted(name);
- }
- }
-
- //Registering new "alert" entry.
- Node root =
reader.getDocument().getElementsByTagName("AlertList").item(0);
- Element remoteElem =
reader.getDocument().createElement("alert");
- remoteElem.setAttribute("name",
tableRemoteValues.get("name"));
- remoteElem.setAttribute("author",
tableRemoteValues.get("author"));
- remoteElem.setAttribute("path",
tableRemoteValues.get("path"));
- remoteElem.setAttribute("type",
tableRemoteValues.get("type"));
- //Setting default alert configuration.
- this.setDefaultAlertConfig(reader.getDocument(),
remoteElem);
- if(tableRemoteParams.size() > 0){ //then they have
parameters.
+ if(tableAlertParameters.size() > 0){ //then they have
parameters.
Element remoteParams =
reader.getDocument().createElement("Parameters");
- for(Hashtable<String, String> hash :
tableRemoteParams){
+ for(Hashtable<String, String> hash :
tableAlertParameters){
Element parameter =
reader.getDocument().createElement("parameter");
parameter.setAttribute("name",
hash.get("name"));
parameter.setAttribute("value",
hash.get("value"));
@@ -686,34 +754,115 @@
root.appendChild(remoteElem);
this.registerChanges(reader.getDocument());
}
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void copyAlert(String uid){
- CcCommons.logger.append("Copying alert to alert", true);
- Hashtable<String, String> tableValues = new Hashtable<String,
String>();
- Vector<Hashtable<String, String>> tableParams = new
Vector<Hashtable<String, String>>();
-
- NodeList node =
this.reader.getDocument().getElementsByTagName("alert");
- int index = this.reader.getIndexByUUID(uid);
- Element oneObjectDatas = (Element)node.item(index);
- //processing to copy.
- String name = oneObjectDatas.getAttribute("name");
-
- //Checking for name
- for(Object[] obj : this.reader.getAlertList()){
- while(obj[0].toString().equalsIgnoreCase(name)){
- //An item is already named "name" then, rename.
- name += " (Alert copy)";
+ public void registerRemoteDatasAsAlertDatas(String name)
+ {
+ try
+ {
+ CcCommons.logger.append("Copying favorite datas to
alerts data", true);
+ Hashtable<String, String> tableRemoteValues = new
Hashtable<String, String>();
+ Vector<Hashtable<String, String>> tableRemoteParams =
new Vector<Hashtable<String, String>>();
+
+ Object[][] datas = this.reader.getRemoteList();
+ boolean have = false;
+ Object[] objet = null;
+
+ for(Object[] oneObject : datas){
+
if(oneObject[0].toString().equalsIgnoreCase(name)){
+ have = true;
+ objet = oneObject;
+ }
}
- tableValues.put("name", name);
- tableValues.put("author", obj[2].toString());
- tableValues.put("path", obj[3].toString());
- tableValues.put("type", obj[1].toString());
+ if(have){ //then copy values
+ tableRemoteValues.put("name",
objet[0].toString() + " (Favorites copy)");
+ //Checking if they already have a named "name"
item into remote list.
+ for(Object[] remote :
this.reader.getAlertList()){
+
while(remote[0].toString().equalsIgnoreCase(tableRemoteValues.get("name"))){
+ //An item is already named
"name" then, rename.
+ String nam =
tableRemoteValues.get("name");
+ nam += " (Favorites copy)";
+ tableRemoteValues.put("name",
nam);
+ }
+ }
+ tableRemoteValues.put("author",
objet[2].toString());
+ tableRemoteValues.put("path",
objet[3].toString());
+ tableRemoteValues.put("type",
objet[1].toString());
+
+
if(objet[1].toString().equalsIgnoreCase("gadget")){
+ if(this.reader.haveConfigRemoted(name)){
+
this.reader.getConfigRemoted(name);
+ tableRemoteParams =
this.reader.getConfigRemoted(name);
+ }
+ }
+
+ //Registering new "alert" entry.
+ Node root =
reader.getDocument().getElementsByTagName("AlertList").item(0);
+ Element remoteElem =
reader.getDocument().createElement("alert");
+ remoteElem.setAttribute("name",
tableRemoteValues.get("name"));
+ remoteElem.setAttribute("author",
tableRemoteValues.get("author"));
+ remoteElem.setAttribute("path",
tableRemoteValues.get("path"));
+ remoteElem.setAttribute("type",
tableRemoteValues.get("type"));
+ //Setting default alert configuration.
+
this.setDefaultAlertConfig(reader.getDocument(), remoteElem);
+ if(tableRemoteParams.size() > 0){ //then they
have parameters.
+ Element remoteParams =
reader.getDocument().createElement("Parameters");
+ for(Hashtable<String, String> hash :
tableRemoteParams){
+ Element parameter =
reader.getDocument().createElement("parameter");
+ parameter.setAttribute("name",
hash.get("name"));
+ parameter.setAttribute("value",
hash.get("value"));
+ //adding one parameter.
+
remoteParams.appendChild(parameter);
+ }
+
+ remoteElem.appendChild(remoteParams);
+ }
+ root.appendChild(remoteElem);
+ this.registerChanges(reader.getDocument());
+ }
}
-
- Element parametersElem =
(Element)oneObjectDatas.getElementsByTagName("Parameters").item(0);
- try{
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
+ }
+
+
+ public void copyAlert(String uid)
+ {
+ try
+ {
+ CcCommons.logger.append("Copying alert to alert", true);
+ Hashtable<String, String> tableValues = new
Hashtable<String, String>();
+ Vector<Hashtable<String, String>> tableParams = new
Vector<Hashtable<String, String>>();
+
+ NodeList node =
this.reader.getDocument().getElementsByTagName("alert");
+ int index = this.reader.getIndexByUUID(uid);
+ Element oneObjectDatas = (Element)node.item(index);
+ //processing to copy.
+ String name = oneObjectDatas.getAttribute("name");
+
+ //Checking for name
+ for(Object[] obj : this.reader.getAlertList()){
+ while(obj[0].toString().equalsIgnoreCase(name)){
+ //An item is already named "name" then,
rename.
+ name += " (Alert copy)";
+ }
+ tableValues.put("name", name);
+ tableValues.put("author", obj[2].toString());
+ tableValues.put("path", obj[3].toString());
+ tableValues.put("type", obj[1].toString());
+ }
+
+ Element parametersElem =
(Element)oneObjectDatas.getElementsByTagName("Parameters").item(0);
+
NodeList parametersNode =
parametersElem.getElementsByTagName("parameter");
@@ -730,83 +879,17 @@
tableParams.add(hash); //
adding to parameters values.
}
}
-
+
}
- }catch(Exception except){
- CcCommons.logger.appendError(except.getStackTrace());
- except.printStackTrace();
- }
-
- Node root =
reader.getDocument().getElementsByTagName("AlertList").item(0);
- Element remoteElem =
reader.getDocument().createElement("alert");
- remoteElem.setAttribute("name", tableValues.get("name"));
- remoteElem.setAttribute("author", tableValues.get("author"));
- remoteElem.setAttribute("path", tableValues.get("path"));
- remoteElem.setAttribute("type", tableValues.get("type"));
- //Setting default alert configuration.
- this.setDefaultAlertConfig(reader.getDocument(), remoteElem);
- if(tableParams.size() > 0){ //then they have parameters.
- Element remoteParams =
reader.getDocument().createElement("Parameters");
- for(Hashtable<String, String> hash : tableParams){
- Element parameter =
reader.getDocument().createElement("parameter");
- parameter.setAttribute("name",
hash.get("name"));
- parameter.setAttribute("value",
hash.get("value"));
- //adding one parameter.
- remoteParams.appendChild(parameter);
- }
- remoteElem.appendChild(remoteParams);
- }
- root.appendChild(remoteElem);
- this.registerChanges(reader.getDocument());
- }
-
-
- public void copyRemote(String name){
- CcCommons.logger.append("Copying favorites to favorites", true);
- Hashtable<String, String> tableValues = new Hashtable<String,
String>();
- Vector<Hashtable<String, String>> tableParams = new
Vector<Hashtable<String, String>>();
-
- Object[][] datas = this.reader.getRemoteList();
- boolean have = false;
- Object[] objet = null;
-
- for(Object[] oneObject : datas){
- if(oneObject[0].toString().equalsIgnoreCase(name)){
- have = true;
- objet = oneObject;
- }
- }
- if(have){ //then copy values
- tableValues.put("name", objet[0].toString() + "
(Favorites copy)");
- //Checking if they already have a named "name" item
into remote list.
- for(Object[] remote : this.reader.getRemoteList()){
-
while(remote[0].toString().equalsIgnoreCase(tableValues.get("name"))){
- //An item is already named "name" then,
rename.
- String nam = tableValues.get("name");
- nam += " (Favorites copy)";
- tableValues.put("name", nam);
- }
- }
- tableValues.put("author", objet[2].toString());
- tableValues.put("path", objet[3].toString());
- tableValues.put("type", objet[1].toString());
-
- if(objet[1].toString().equalsIgnoreCase("gadget")){
- if(this.reader.haveConfigRemoted(name)){
- this.reader.getConfigRemoted(name);
- tableParams =
this.reader.getConfigRemoted(name);
- }
- }
-
- //Registering new "alert" entry.
- Node root =
reader.getDocument().getElementsByTagName("RemoteList").item(0);
- Element remoteElem =
reader.getDocument().createElement("remoted");
+ Node root =
reader.getDocument().getElementsByTagName("AlertList").item(0);
+ Element remoteElem =
reader.getDocument().createElement("alert");
remoteElem.setAttribute("name",
tableValues.get("name"));
remoteElem.setAttribute("author",
tableValues.get("author"));
remoteElem.setAttribute("path",
tableValues.get("path"));
remoteElem.setAttribute("type",
tableValues.get("type"));
//Setting default alert configuration.
+ this.setDefaultAlertConfig(reader.getDocument(),
remoteElem);
if(tableParams.size() > 0){ //then they have parameters.
Element remoteParams =
reader.getDocument().createElement("Parameters");
for(Hashtable<String, String> hash :
tableParams){
@@ -822,42 +905,137 @@
root.appendChild(remoteElem);
this.registerChanges(reader.getDocument());
}
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
+
+ public void copyRemote(String name)
+ {
+ try
+ {
+ CcCommons.logger.append("Copying favorites to
favorites", true);
+ Hashtable<String, String> tableValues = new
Hashtable<String, String>();
+ Vector<Hashtable<String, String>> tableParams = new
Vector<Hashtable<String, String>>();
+
+ Object[][] datas = this.reader.getRemoteList();
+ boolean have = false;
+ Object[] objet = null;
+
+ for(Object[] oneObject : datas){
+
if(oneObject[0].toString().equalsIgnoreCase(name)){
+ have = true;
+ objet = oneObject;
+ }
+ }
+ if(have){ //then copy values
+ tableValues.put("name", objet[0].toString() + "
(Favorites copy)");
+ //Checking if they already have a named "name"
item into remote list.
+ for(Object[] remote :
this.reader.getRemoteList()){
+
while(remote[0].toString().equalsIgnoreCase(tableValues.get("name"))){
+ //An item is already named
"name" then, rename.
+ String nam =
tableValues.get("name");
+ nam += " (Favorites copy)";
+ tableValues.put("name", nam);
+ }
+ }
+ tableValues.put("author", objet[2].toString());
+ tableValues.put("path", objet[3].toString());
+ tableValues.put("type", objet[1].toString());
+
+
if(objet[1].toString().equalsIgnoreCase("gadget")){
+ if(this.reader.haveConfigRemoted(name)){
+
this.reader.getConfigRemoted(name);
+ tableParams =
this.reader.getConfigRemoted(name);
+ }
+ }
+
+ //Registering new "alert" entry.
+ Node root =
reader.getDocument().getElementsByTagName("RemoteList").item(0);
+ Element remoteElem =
reader.getDocument().createElement("remoted");
+ remoteElem.setAttribute("name",
tableValues.get("name"));
+ remoteElem.setAttribute("author",
tableValues.get("author"));
+ remoteElem.setAttribute("path",
tableValues.get("path"));
+ remoteElem.setAttribute("type",
tableValues.get("type"));
+ //Setting default alert configuration.
+ if(tableParams.size() > 0){ //then they have
parameters.
+ Element remoteParams =
reader.getDocument().createElement("Parameters");
+ for(Hashtable<String, String> hash :
tableParams){
+ Element parameter =
reader.getDocument().createElement("parameter");
+ parameter.setAttribute("name",
hash.get("name"));
+ parameter.setAttribute("value",
hash.get("value"));
+ //adding one parameter.
+
remoteParams.appendChild(parameter);
+ }
+
+ remoteElem.appendChild(remoteParams);
+ }
+ root.appendChild(remoteElem);
+ this.registerChanges(reader.getDocument());
+ }
+ }
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
+ }
+
- public void createRegisteryEntry(){
- int index = 0;
- Node settings =
reader.getDocument().getElementsByTagName("settings").item(index);
- //Deleting old gadget parameters.
- Element oneObjectDatas = (Element)settings;
-
- Element registery =
reader.getDocument().createElement("RegisteryLang");
- registery.setTextContent(LangUtils.getInstallerLanguage());
-
- oneObjectDatas.appendChild(registery);
- this.registerChanges(reader.getDocument());
+ public void createRegisteryEntry()
+ {
+ try
+ {
+ int index = 0;
+ Node settings =
reader.getDocument().getElementsByTagName("settings").item(index);
+ //Deleting old gadget parameters.
+ Element oneObjectDatas = (Element)settings;
+
+ Element registery =
reader.getDocument().createElement("RegisteryLang");
+
registery.setTextContent(LangUtils.getInstallerLanguage());
+
+ oneObjectDatas.appendChild(registery);
+ this.registerChanges(reader.getDocument());
+ }
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
- public void registerLocutors(){
- CcCommons.logger.append("Registering locutors", true);
- List<String> locutor = CcCommons.tux.tts.getVoices();
- int index = 0;
- Node settings =
reader.getDocument().getElementsByTagName("settings").item(index);
- //Deleting old gadget parameters.
- Element oneObjectDatas = (Element)settings;
-
- Element voices;
-
- if(!reader.isVoicesTagCreated())
- voices =
reader.getDocument().createElement("InstalledLocutors");
-
- else
- voices =
(Element)oneObjectDatas.getElementsByTagName("InstalledLocutors").item(0);
-
- voices.setTextContent(locutor.toString());
-
- oneObjectDatas.appendChild(voices);
- this.registerChanges(reader.getDocument());
+ public void registerLocutors()
+ {
+ try
+ {
+ CcCommons.logger.append("Registering locutors", true);
+ List<String> locutor = CcCommons.tux.tts.getVoices();
+ int index = 0;
+ Node settings =
reader.getDocument().getElementsByTagName("settings").item(index);
+ //Deleting old gadget parameters.
+ Element oneObjectDatas = (Element)settings;
+
+ Element voices;
+
+ if(!reader.isVoicesTagCreated())
+ voices =
reader.getDocument().createElement("InstalledLocutors");
+
+ else
+ voices =
(Element)oneObjectDatas.getElementsByTagName("InstalledLocutors").item(0);
+
+ voices.setTextContent(locutor.toString());
+
+ oneObjectDatas.appendChild(voices);
+ this.registerChanges(reader.getDocument());
+ }
+ catch(Exception e)
+ {
+ CcCommons.logger.appendError(e.getStackTrace());
+ Settings.restore();
+ }
}
}
------------------------------------------------------------------------------
SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
The future of the web can't happen without you. Join us at MIX09 to help
pave the way to the Next Web now. Learn more and register at
http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn