Changeset 9921 for extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/util/preferences/PreferencesManagement.java
- Timestamp:
- Mar 29, 2011, 8:24:34 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/util/preferences/PreferencesManagement.java
r9393 r9921 5 5 import java.io.IOException; 6 6 7 import org.jdom.Document; 8 import org.jdom.Element; 9 import org.jdom.input.SAXBuilder; 10 import org.jdom.output.XMLOutputter; 7 import org.w3c.dom.Document; 8 import org.w3c.dom.Element; 11 9 12 10 import fr.mael.jiwigo.transverse.util.Tools; … … 37 35 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 38 36 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 39 37 40 38 * Classe de gestion des preferences 41 39 * @author mael … … 93 91 */ 94 92 public static String getValue(String key) { 95 SAXBuilder sxb = new SAXBuilder();96 93 try { 97 Document document = sxb.build(new File(getConfigFilePath()));98 return document.getRootElement().getChildText(key);94 Document document = Tools.readFileAsDocument(getConfigFilePath()); 95 return Tools.getStringValueDom(document.getDocumentElement(), key); 99 96 } catch (Exception e) { 100 97 LOG.error(Tools.getStackTrace(e)); … … 109 106 */ 110 107 public static void setValue(String key, String text) { 111 SAXBuilder sxb = new SAXBuilder();112 108 try { 113 Document document = sxb.build(new File(getConfigFilePath()));109 Document document = Tools.readFileAsDocument(getConfigFilePath()); 114 110 try { 115 document.getRootElement().getChild(key).setText(text); 116 } catch (NullPointerException e) { 117 Element element = new Element(key); 118 element.addContent(text); 119 document.getRootElement().addContent(element); 111 Tools.setStringValueDom(document.getDocumentElement(), key, text); 112 } catch (Exception e) { 113 e.printStackTrace(); 114 Element element = document.createElement(key); 115 Tools.setStringValueDom(element, key, text); 116 document.getDocumentElement().appendChild(element); 120 117 } 121 XMLOutputter out = new XMLOutputter(); 122 FileWriter writer = new FileWriter(getConfigFilePath()); 123 out.output(document, writer); 124 writer.flush(); 125 writer.close(); 118 Tools.writeXmlFile(document, getConfigFilePath()); 126 119 } catch (Exception e) { 127 120 LOG.error(Tools.getStackTrace(e));
Note: See TracChangeset
for help on using the changeset viewer.