Android Open Source - Icinga-Mobile Icinga Api






From Project

Back to project page Icinga-Mobile.

License

The source code is released under:

GNU General Public License

If you think the Android project Icinga-Mobile 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 mhst.dreamteam.IcingaClient.Icinga;
//  w w w  . j a v  a  2s  .  c o m
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.Map;

import mhst.dreamteam.IcingaClient.GlobalConfig;
import mhst.dreamteam.IcingaClient.Interface.OnCompleteListener;
import mhst.dreamteam.IcingaClient.Json.JsonHelper;

/**
 * Implement Icinga REST API. This class uses to get response data from IcingaExecutor and convert
 * to list of icinga target.
 *
 * @author MinhNN
 * @see mhst.dreamteam.IcingaClient.Icinga.IcingaExecutor
 * @see mhst.dreamteam.IcingaClient.Icinga.IcingaParam
 */
public class IcingaApi {

    // Template
    public static final String TEMPLATE_EXAMPLE_HOST = "example-host-template";
    public static final String TEMPLATE_ICINGA_INSTANCE = "icinga-instance-template";
    public static final String TEMPLATE_PROBLEMS_ICINGA_ALL_HOST = "icinga-all-host-problems";
    public static final String TEMPLATE_ICINGA_LOG = "icinga-log-template";
    public static final String TEMPLATE_ICINGA_ALL_PROBLEMS = "icinga-all-problems-template";
    public static final String TEMPLATE_ICINGA_NOTIFICATION = "icinga-notification-template";
    public static final String TEMPLATE_PROBLEMS_ICINGA_ALL_SERVICE = "icinga-all-service-problems";
    public static final String TEMPLATE_ICINGA_OPEN_PROBLEMS = "icinga-open-problems-template";
    public static final String TEMPLATE_ICINGA_DOWNTIME_HISTORY = "icinga-downtime-history-template";
    public static final String TEMPLATE_ICINGA_SERVICEGROUP_SUMMARY = "icinga-servicegroup-summary-template";
    public static final String TEMPLATE_ICINGA_DOWNTIME = "icinga-downtime-template";
    public static final String TEMPLATE_ICINGA_SERVICE_HISTORY = "icinga-service-history-template";
    public static final String TEMPLATE_ICINGA_HOSTGROUP_SUMMARY = "icinga-hostgroup-summary-template";
    public static final String TEMPLATE_ICINGA_SERVICE = "icinga-service-template";
    public static final String TEMPLATE_ICINGA_HOST_HISTORY = "icinga-host-history-template";
    public static final String TEMPLATE_PROBLEMS_ICINGA_UNHANDLED_HOST = "icinga-unhandled-host-problems";
    public static final String TEMPLATE_ICINGA_HOST = "icinga-host-template";
    public static final String TEMPLATE_PROBLEMS_ICINGA_UNHANDLED_SERVICE = "icinga-unhandled-service-problems";

    /**
     * Returns list of target requested. This method convert the string reponse from server to
     * a list of map key and value that defines the target
     *
     * @param listener listener for task completion
     * @param params the string parameter to send to request to server
     */
    @SuppressWarnings("unchecked")
    public static void get(OnCompleteListener listener, String params) {
        // Check if params is null or has no element
        if (params == null || params.isEmpty()) return;
        final OnCompleteListener _listener = listener;

        // Execute api request
        // Listen for completion to get response from server
        OnCompleteListener listener_param = new OnCompleteListener() {
            @Override
            public void onComplete(Object obj, String sender) {
                if (obj != null) {
                    String result = (String) obj;
                    try {
                        JSONObject jsonObj = new JSONObject(result);
                        JSONArray listMachine = jsonObj.getJSONArray("result");
                        ArrayList<Map<String, Object>> list = JsonHelper.toArrayList(listMachine);
                        _listener.onComplete(list, "IcingaGet");
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } else {
                    _listener.onComplete(null, "IcingaGet");
                }
            }
        };
        new IcingaExecutor(listener_param).execute(GlobalConfig.apiUri + params);
    }

    @SuppressWarnings("unchecked")
    public static void cronks(OnCompleteListener listener, String params) {
        // Check if params is null or has no element
        if (params == null || params.isEmpty()) return;
        final OnCompleteListener _listener = listener;

        // Execute api request
        // Listen for completion to get response from server
        OnCompleteListener listener_param = new OnCompleteListener() {
            @Override
            public void onComplete(Object obj, String sender) {
                if (obj != null) {
                    String result = (String) obj;
                    try {
                        JSONObject jsonObj = new JSONObject(result);
                        JSONArray listMachine = jsonObj.getJSONArray("rows");
                        ArrayList<Map<String, Object>> list = JsonHelper.toArrayList(listMachine);
                        _listener.onComplete(list, "IcingaCronks");
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } else {
                    _listener.onComplete(null, "IcingaCronks");
                }
            }
        };
        new IcingaExecutor(listener_param).execute(GlobalConfig.cronksUri.replace("%s", params));
    }
}




Java Source Code List

mhst.dreamteam.ApplicationContext.java
mhst.dreamteam.ApplicationTest.java
mhst.dreamteam.ApplicationTest.java
mhst.dreamteam.MainActivity.java
mhst.dreamteam.IcingaClient.GlobalConfig.java
mhst.dreamteam.IcingaClient.GlobalConst.java
mhst.dreamteam.IcingaClient.Controller.NetControllerTest.java
mhst.dreamteam.IcingaClient.Controller.NetController.java
mhst.dreamteam.IcingaClient.Icinga.IcingaApiConst.java
mhst.dreamteam.IcingaClient.Icinga.IcingaApi.java
mhst.dreamteam.IcingaClient.Icinga.IcingaConst.java
mhst.dreamteam.IcingaClient.Icinga.IcingaExecutor.java
mhst.dreamteam.IcingaClient.Icinga.IcingaParam.java
mhst.dreamteam.IcingaClient.Icinga.IcingaUdt.java
mhst.dreamteam.IcingaClient.Icinga.package-info.java
mhst.dreamteam.IcingaClient.Interface.OnCompleteListener.java
mhst.dreamteam.IcingaClient.Interface.OnPieChartClickListener.java
mhst.dreamteam.IcingaClient.Json.JsonHelperTest.java
mhst.dreamteam.IcingaClient.Json.JsonHelper.java
mhst.dreamteam.IcingaClient.Misc.CookieMng.java
mhst.dreamteam.IcingaClient.Misc.CookieTest.java
mhst.dreamteam.IcingaClient.SessionMng.LogInTest.java
mhst.dreamteam.IcingaClient.SessionMng.Login.java
mhst.dreamteam.IcingaClient.SessionMng.Logout.java
mhst.dreamteam.IcingaClient.SessionMng.Session.java
mhst.dreamteam.IcingaService.ApplicationContext.java
mhst.dreamteam.IcingaService.DataUpdater.java
mhst.dreamteam.IcingaService.MessageReveicer.java
mhst.dreamteam.IcingaService.NotiBuilder.java
mhst.dreamteam.IcingaService.SQLHelper.java
mhst.dreamteam.IcingaService.SessionProvider.java
mhst.dreamteam.UI.Color.java
mhst.dreamteam.UI.GradientLine.java
mhst.dreamteam.UI.HostDetailsFragment.java
mhst.dreamteam.UI.HostlistAdapter.java
mhst.dreamteam.UI.HostlistFragment.java
mhst.dreamteam.UI.LoginActivity.java
mhst.dreamteam.UI.OverviewFragment.java
mhst.dreamteam.UI.PieGraph.java
mhst.dreamteam.UI.ProgressDialog.java
mhst.dreamteam.UI.ServiceDetailsFragment.java
mhst.dreamteam.UI.ServicelistAdapter.java
mhst.dreamteam.UI.ServicelistFragment.java
org.json.CDL.java
org.json.CookieList.java
org.json.Cookie.java
org.json.HTTPTokener.java
org.json.HTTP.java
org.json.JSONArray.java
org.json.JSONException.java
org.json.JSONML.java
org.json.JSONObject.java
org.json.JSONString.java
org.json.JSONStringer.java
org.json.JSONTokener.java
org.json.JSONWriter.java
org.json.Kim.java
org.json.Property.java
org.json.XMLTokener.java
org.json.XML.java
org.json.zip.BitInputStream.java
org.json.zip.BitOutputStream.java
org.json.zip.BitReader.java
org.json.zip.BitWriter.java
org.json.zip.Huff.java
org.json.zip.JSONzip.java
org.json.zip.Keep.java
org.json.zip.None.java
org.json.zip.PostMortem.java
org.json.zip.Unzipper.java
org.json.zip.Zipper.java