ConfigurationManager.java :  » UnTagged » dreasy » com » dreasyLib » storage » Android Open Source

Android Open Source » UnTagged » dreasy 
dreasy » com » dreasyLib » storage » ConfigurationManager.java
package com.dreasyLib.storage;

import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

import android.content.Context;


public class ConfigurationManager {

  private static final String CONFIG_FILE = "configuration.xml";//This configuration file is in assets folder
  private static ConfigurationManager instance=null;  
  private Document document;
  public static ConfigurationManager getInstance( Context appContext)
  {
    if (instance==null)
    {
    instance=new ConfigurationManager(appContext);  
    }
    return instance;
  }
  
  protected ConfigurationManager(Context appContext)
  {
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db;
    try {
      db = dbf.newDocumentBuilder();
      document=db.parse(appContext.getAssets().open(CONFIG_FILE));
    } catch (ParserConfigurationException e) {
      e.printStackTrace();
    } catch (SAXException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }    
  }
  public String getProperty(String name)
  {
    String element="";
    NodeList s = document.getDocumentElement().getChildNodes();
    for (int i = 0; i < s.getLength(); i++) {
      Node elem=s.item(i);
      if (elem.getNodeName().equals(name))
      {
        element=elem.getTextContent().replace("\n", "").trim();
//        Log.d("COMM2", "["+elem.getNodeName()+"]["+elem.getNodeName()+"]["++"]");        
      }
    }  
    return element;
  }

  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.