Android Open Source - psiandroid P S I Config






From Project

Back to project page psiandroid.

License

The source code is released under:

GNU General Public License

If you think the Android project psiandroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.phpsysinfo.activity;
//w  w  w . ja  v a  2 s  . c  o  m
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONTokener;

import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;

public class PSIConfig {

  public final static String SCRIPT_NAME = "/xml.php?plugin=complete";
  public final static String HOSTS_JSON_STORE = "HOSTS_JSON_STORE";
  public final static String LAST_INDEX = "LAST_INDEX";
  public final static int MEMORY_SOFT_THR = 80;
  public final static int MEMORY_HARD_THR = 90;
  public final static int TEMP_SOFT_THR = 80;
  
  private static PSIConfig instance = null;

  public static PSIConfig getInstance() {
    if (instance == null) {
      instance = new PSIConfig();
    }
    return instance;
  }

  private PSIConfig() {
  }


  /**
   * 
   * @return
   */
  public JSONArray loadHosts() {
    SharedPreferences pref = PreferenceManager
        .getDefaultSharedPreferences(PSIActivity.getAppContext());

    JSONArray hostsList = null;
    try {
      String dataStore = pref.getString(PSIConfig.HOSTS_JSON_STORE, "");

      if (dataStore.equals("")) {
        hostsList = new JSONArray();
      }
      else {
        JSONTokener tokener = new JSONTokener(dataStore);
        hostsList = new JSONArray(tokener);
      }
    } catch (JSONException e) {
      e.printStackTrace();
    }

    return hostsList;
  }


  /**
   * 
   * @param hostsList
   */
  public void saveHosts(JSONArray hostsList) {

    SharedPreferences pref = PreferenceManager
        .getDefaultSharedPreferences(PSIActivity.getAppContext());

    String dataStore = "";
    try {
      dataStore = hostsList.toString();
    } catch (Exception e) {
      e.printStackTrace();
    }

    Editor editor = pref.edit();
    editor.putString(PSIConfig.HOSTS_JSON_STORE, dataStore);
    editor.commit();
  }

  /**
   * 
   * @return
   */
  public int loadLastIndex() {

    SharedPreferences pref = PreferenceManager
        .getDefaultSharedPreferences(PSIActivity.getAppContext());

    int index = pref.getInt(PSIConfig.LAST_INDEX, 0);

    return index;
  }

  public void saveLastIndex(int index) {
    SharedPreferences pref = PreferenceManager
        .getDefaultSharedPreferences(PSIActivity.getAppContext());

    //save new selected host
    Editor editor = pref.edit();
    editor.putInt(PSIConfig.LAST_INDEX, index);
    editor.commit();
  }


  public boolean addHost(String alias, String url, String user, String password, boolean ignoreCert) {
    JSONArray allHosts = loadHosts();

    try {
      JSONObject host = new JSONObject();
      host.put("alias", alias);
      host.put("url", url);
      host.put("username", user);
      host.put("password", password);
      host.put("ignore", ignoreCert);

      allHosts.put(host);
      saveHosts(allHosts);
      return true;
    } catch (JSONException e) {
      e.printStackTrace();
    }

    return false;
  }
  
  public boolean editHost(int position, String alias, String url, String user, String password, boolean ignoreCert) {
    JSONArray allHosts = loadHosts();

    try {
      JSONObject host = (JSONObject) allHosts.get(position);
      host.put("alias", alias);
      host.put("url", url);
      host.put("username", user);
      host.put("password", password);
      host.put("ignore", ignoreCert);
      
      saveHosts(allHosts);
      return true;
    } catch (JSONException e) {
      e.printStackTrace();
    }

    return false;
  }
  
  public void removeHost(int position) {
    JSONArray allHosts = loadHosts();
    
    // rebuild the json array without the selected index
    JSONArray temp = new JSONArray();
    for (int i = 0; i < allHosts.length(); i++) {
      try {
        if (i != position) {
          temp.put(allHosts.get(i));
        }
      } catch (JSONException e) {
        e.printStackTrace();
      }
    }

    saveHosts(temp);
  }
  
}




Java Source Code List

com.phpsysinfo.activity.HostListActivity.java
com.phpsysinfo.activity.PSIActivity.java
com.phpsysinfo.activity.PSIConfig.java
com.phpsysinfo.activity.PSIPreferencesActivity.java
com.phpsysinfo.ui.HeaderTextView.java
com.phpsysinfo.utils.FormatUtils.java
com.phpsysinfo.xml.MySSLSocketFactory.java
com.phpsysinfo.xml.PSIBat.java
com.phpsysinfo.xml.PSIDownloadData.java
com.phpsysinfo.xml.PSIErrorCode.java
com.phpsysinfo.xml.PSIHostData.java
com.phpsysinfo.xml.PSIMountPoint.java
com.phpsysinfo.xml.PSINetworkInterface.java
com.phpsysinfo.xml.PSIPrinterItem.java
com.phpsysinfo.xml.PSIPrinter.java
com.phpsysinfo.xml.PSIRaidDevice.java
com.phpsysinfo.xml.PSIRaid.java
com.phpsysinfo.xml.PSISmart.java
com.phpsysinfo.xml.PSITemperature.java
com.phpsysinfo.xml.PSIUps.java
com.phpsysinfo.xml.PSIXmlParse.java