Ignore:
Timestamp:
Mar 29, 2011, 8:24:34 PM (13 years ago)
Author:
mlg
Message:

Adds spring for the dependency injection
Deletion of jdom (not useful just for a class that manipulates a simple XML file)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/util/preferences/PreferencesManagement.java

    r9393 r9921  
    55import java.io.IOException;
    66
    7 import org.jdom.Document;
    8 import org.jdom.Element;
    9 import org.jdom.input.SAXBuilder;
    10 import org.jdom.output.XMLOutputter;
     7import org.w3c.dom.Document;
     8import org.w3c.dom.Element;
    119
    1210import fr.mael.jiwigo.transverse.util.Tools;
     
    3735   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    3836   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    39    
     37
    4038 * Classe de gestion des preferences
    4139 * @author mael
     
    9391     */
    9492    public static String getValue(String key) {
    95         SAXBuilder sxb = new SAXBuilder();
    9693        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);
    9996        } catch (Exception e) {
    10097            LOG.error(Tools.getStackTrace(e));
     
    109106     */
    110107    public static void setValue(String key, String text) {
    111         SAXBuilder sxb = new SAXBuilder();
    112108        try {
    113             Document document = sxb.build(new File(getConfigFilePath()));
     109            Document document = Tools.readFileAsDocument(getConfigFilePath());
    114110            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);
    120117            }
    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());
    126119        } catch (Exception e) {
    127120            LOG.error(Tools.getStackTrace(e));
Note: See TracChangeset for help on using the changeset viewer.